[[13738440966440159937385589865309818164977721655573810183452040854593907410149973031115152620961117045102691774642937199859112065984250814987288736563388029084104850515036024783752271009264681326998653369443047412821489099109240290250763910428608926304702081148093074068944148141986504887878403808191441702361490676478098090136006049184795335753618618993496873655538692216089204914788746005304322715363953345639700003146209688468182970668474016649594624078200466010517402041314093039603012047087276667218879088958871591715995018374386499937090612134515180505669426632206640027315226711413552607534316508960615315284006585499503747314795469677555973964593696661791446877341184157921155054636915492750924648055952728432176048806217237916649059120274700711516754267450123661524371076930472552769815138553609531172053906690627331535512717576798815465689642911693025480065462250949652596714588231885930849858773271633917120035846663152139195037615058800837066358510444137512351728237716485973539985049522116116689464224202591624997935524174969295090115963347300300722665759442079156285301575737144819263171723031906249046972202966153385221824316828061068436162294345573984808412013174946330019255548552235467218731585068981679022191341549094916146007957369855877269434510112018240022349007738350586564609067912569803327801143312857652503918410623529884368710919142504147432544103266305733088508359987732979067537784231492727504569503728471978738409255646137317096963995650059565214428673008895601312729872971717463987779872575653626050742282858561745978871872600809451464599967443119856177249976106148107762499616097010434973826892633091736111594322255543210741662058971996412840151268628072190563947135419861799146723592472380480012284783707442772414757823402051812692070332249080295732972656134075131395688117219377284065008740358785395566131658241365105290206348912563540754293426707771005258881588131735157511362113927582107043436054226983765521582161891809731228905016020753890301439837887896204937876176141836342689416355889696985063303724371870756177016042570258565266390493845051567854687482547977247394892928463672074503917923459365794908135742422924902016843827382052878995436009958041957062779878658624174212989026118166183405729164763954087723112995742868444767061123358588943301979830067791951344008445072909552120956605169356599582667832967590485310203172049939875695689140625951902246060018371837087311238737410081952875932859097729924930381477408323868083036412654886019675582032626155220454379086445139173932745849401255700463491280305212665490354656888474547084502144043889132665724187178468791581810518392096311399843011356458255055169671295670716020620142376254549153113792517636094675457560814353454940508418329552125161243629388393990922231836676541905957682794866756142416265600427825063160905439563787470386319255141678380789350652177200952424240057707998904505971306119693206516400586640906885646488363662067373996565988521593681934008397926454337060217231202359405218294190639331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7295521910736413266126272197226950757753785172149538659896741007667239706349318325250760862794715706240935813340180439403288677377013131835480349963703305945781468826760281593059724387300744010369124896106720318080655501451475405912560892378801763622044899669980360116534686375388255823047982591348770151413796941108403357638660837328149627036850647980384225177197716849606675517679201324405860782467775967604025438906857685734530874154399305894665145263078650751561296738304811495285753180223458274788696793564934799267430884994598203187365785270046200705603026892096535338328106466180432806042947550407068776116137701199622891172435283361173959833474426674984484157052158642604353408781538279299191586271615039293517453579006319151408157568872013931667766865924302875142725344290999572731230852605875763906372114694314907297179112491595018603783508482734531243103691344601389855472135781232277721380808073552016417748547132506401115504259814341894800892494695601029553716307416739689123033247451664622809495691358765315270615571282527130118592187080325835441628111804418614694701247878083940617874970222739947838238404873943479438871806485746548027495697187508697501098156155783252758109301998522928260597869434089630417998429343597334813176566160650400649590398966343224201527285693005768921561273305682156153227531203766712225731071119427236957592260759548124526326173803031022576985822025139662080604316033099721904389036723056655324268047752137438121797257804718892255247689131961290607573352326313378447883116851188247936675630370397571385028728957986518647941866006109884136933808795414936941223966952027247542019600163923142316307302526071830220389758362380908106281290094900180592232082499444330391532188659195081909309963358116502572368535393293645390072758700616935419806676034678935225814667772190460486643661355695270476107159390120440590467740690760191926433103291570247580247588540962671168697941424109480839678151849437406644053166800080370493177765934068033294256586309493488793013899084520416389469262915021923095519283317804229190071278531232670897476244378794074741701888805441349811217116958072800774044220305405310338039908649703431052494634976182246561665983983069102645078044124651942314935561914384329030304416813334103979408759267858582955291026707093607677278371206333816285202541497906864912649024918505863984341752367533655070274417170038129228368455704873150137619899067377907929224923061112577098917700917244268090328748676698277759250753757872893357784629256672533589531605061435785013905174949391212531920247833546234839407406672413269093227528690742703501531833168059861521478988060260831698042070889504793046930679254843087024113538332127624545825364256760541834176086376665443412806694915818057005834110404096969346211798584166720536720839003280409646777891015295569586187594899103168967543476471513504238440387373375515461169230679998672937545174890712093148636416418151435619289334714776800037871002610630111722328298281370334533685016516630294383982105053566 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623681954391198374593015167395963349689516161629863008237407529135754248608022503673024166749765378109455938461138529911411807468249274357109289089299332860500008506729274875819116883310398549739255259981562613289661484968731458246217167220324922794680951298248293472698832878192961238949368459734110714125067311722020781446134212230210580470513023808814614107651282710474911430936688320484226674670942743376751893691679863756453073235827157429091668236322053857729230505125248118445879872776235729625091220411935361754697159364242905483293757180231091690898544399647282240476771378339774595118491969611562908168157142145901708953068578703695690047540757916092465688135154028446801835800748758331899778509415618757195473151770404993862841186075339633059521924784735565614501601076319692008531260610088448045704240111022443953239813521700910219378039232482011308476231005290501051303791118461862647879445307880882241604314783976774624769658983575177153632043454979155745944253711459290437170102513803356621142208584955078596291724166854682012392204734101916158620254005830586832351643177943571974485092854234705302811389438658831996288768843916426409313418603070968069117314050496143635621580147333819784643672950169283618793601216003798047023991506853894854422379055177543264526729532564496859023952022579783192110820989382909963276028749655793614248465708643652209234935824221502662758276700978399276072799657492114759089315787482291399238620277381847750396335040537804681040108947428577910268492435294635226586779508629124373011569254668939835739881385232001533294156400928687823422387693687483812814684675293351640280415337370045291313136876823276123373331550737753448569101645032688814727819273270256425114678388177920055853131510092592144386803716680882225926237539331898774267239749885930914401973568764424832840874235437849144684548911591306410261625293111619775750657701393848190738354855699763762447724197919324797069738587196991071068055141101485370807309209487819391948950474900103094480082305562510965199157771792374785162028992773294873004020184189871786313909329291484273143242552729033999756756178876912286940876399435157388468545002312834367534518883636053566971499831700764576187406902325977223758474819605375552497954877320949383801561503406916250009441195217656048545223384419241515181876259891847129345827357916199598376085051794212488526160038098443512838912074395108216152260749460645808302037492776700251195404870015529106678126058966236211694982764052025199182302533115440786436516149612711665773481846059698776936086600310907718975697058933385609536823903796487881518582570760427227826507963215588003393124119282975950926477761589192079437573595903724107455682827787026971538744837939807748036040262926323852368362274544108873833784857100605044428506071415182475549039107882962901356455538968910689207250622096298179113291302362746398064025492588716657640598639446682426145343325936713287230918172222595425981507452689523121903465018507554449327509997328836508011826795777 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9014687692046219957083835845722864492176101584904979663510674630390231406948601561742763308594863190236902269448121832103139393055909855604025112829517861211556493593856450222172135422650583846835784535612987276641397825880888437724429761871204164262353353151978907351097118556507014686339043747663847054448204350244884527587860122827106058216011346541765041122886554613568933583664474292158160738722389934841915618386409093177617402586749398087142356334207374784730230964425229946104627384764008151400754865098188073773292695087329310990263030618568088865010941861981953182439475039775426267894267919188986508591525175182162656080926334017945808976730087710258539776422598320160871229422872399604848490315255571721329312225870208356996187454308440402595458672547746019167131876021678429735369890912257410894694570550034667972898918042030995341399351742085595682300876858446230856284801604668206966985995772311318392891164147297721874746793292965485427698242533154066044755570626857880900418204806318875522674725195802136858565923402893770402764707333528857514036847265592403101683573749844066413438859158319406478978333911235251069526057014131668340207631079293934477406965729900589931448006750356782942315709642556529302444621893563692374427900351320620500528893647176286005907178107991489566695525474367980834412641073411153258615109472350705015254274769841560095703571388669913343325823499750169001406834014578470060994751495678156591026252914026056299919661768320434696900257065122933665105607380105937004705821674758796620298933682445907397259024024841537334835874905100926193821961280405018538668917404804708778939243432675728509404876742241299733030009058385290724772631030690515298069282613516302951229710714629280215189168789548032773633284264635807371404171245198124552557208162243897875665808588708411879320968895923105676248739894182178519197145896177313654061378816909054465958439007737893152919083556599051903032757403550147505605577586377220871188035679863071864821292509271996243536368612627639244953549995249173988066961375261114062813354380251580275660792782360761518191537389028938751294400741062457169588721289959210813651049188944979591089028106392327957480364300241448475653514125034949497486783010607886265414357217625134521193543939517473504955651635035678354326378090399612856715376101333901178634853654580502604050949664622568399117652605607180972178231764239254037588740600011582365039041522911469014395728674560963585918801564627361195415792412673288509240018747755294453948383201744146284340052618388024882372019951571088110598792646279804334860670797108859690568995869120396967597368760786372950104914162220184716261432212085874685963000831162259976702174691851796663403978823403861233846994576229730674823683455832806505056160569203099723655614814026219543958685655558797849850145534739183734802218315009963250952508347739827938080861361375393602440202663325011563748408985807493369219568829853168837158964425789802431848548191325367000052650719823749107747196268958 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905469285878325735871108412273215884138754701922800447935335697682113512772410375026680691988570348121096621329331177617769891409633778876408898293056612434221670485669568156767014284655286201587306651721806675790418638202222450115586411266374608751602045194244901938994604393420353749828422102927197606118519558175879860551767008907684179539529398089434066861207396070251679809352110695853588820986790841036571593063662011821534283697165160118033194391872273232348807476895675267790609784453019689194861450137134507609378878675095292365344408389301935275162994402628897712586228444484513118612414709314985437037898353912747801876457235338092997666827725233412041901937401896040320681395756937903602311952867395581287182515223081934605888839921699600530797087330977039063769417425316115290510594964989988441975396399371215609046448435641800840615441508455531843770487475165064005947539399096384458548927349171434924050695631117713651156505563374401713989935146092295191165975562382503244613790557217914094734243358510875752433607550411459608581249766219941050467035225068047096262790495987825225331186139856208252983244263488602956206457243235930416664365329475923648542652210616711057300263619703179612101663600363873572455556399883410203827104246625973810562423919400479309455223943920505982133974973987842395457932629615530108625831017462613632129125967180843806561749634320243178831204280096846589813035581266800673021140912356356331744770174162032035446755540758009661392597284053538224202369254685111575192839716961136799799898717925247517552424741590396962195412047416197499825794684047958956470056593008313633833015053583363209727989711508266421669744058103852133930895954898823938494827353284357151169893649746572501840367562819084855121981643073566368938820446340898074227129356505258462146286860502060685855558429633972834796320237845282702387843765788791841915478142802108617225763264482187765356291180217606905094382526070489533725593131782521179458661240745709662968747704491964978579748467077897953536608116092304348869370574628513112067300352203998589807975226027288803842466517319595560394698554379784032289634995639238724794951427475269627720768105407912126088819300618471311601025637796714157109998577766637162940359679581124834247145630403456012695367821959092399476656920036016478229309855344902542471017947495378733596463839600058944933455131319987885935231282254846156704627518843149939701118200477245889399378046030227971016219005543320304764834461155270087712082245894718283900548164844657130424530562929978516004623446168330040389747861631724428057384518012585633768693845844204339249809751936911276181522076122213620086670762175358284930474887537657878389597777794055478195921944210767432208833479714576098028184660379070562636099860784691973726247209018507367022091021719629273141552309733369563542604527688317724190125973444903718139687008885948206213290632205969425809472363808075278332771358237584139359337540792857741441417080734425929990694611967988352483782471603 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13190422096458677277596503931151218631452542973035721528059201936937419370191685310696085079482163472664191295085388585337768237535792494423156639210993433038758354879396584011725497201713984464568503937518948288693371482954505465465582212567005026830534865206357453716706896721356232423288626167312188732059716087731670717989523702693016033123897558968967796050581301172785125177083351020546091850554520373593847962095254420247905493932140241749439676687810378457324815794668596971260362002675343574852366729181727026865859382212307671818827416586583480868756224813961622724321505588048007567564919044090306493655351337298222390638191586465093873758859589442015885069911203029098217437304079564850583667165073226161111627144276398807286599886442067983319996003430901539860361778326114351695932448855257827616788475234714478309781586890360153408574408966915484166402805621719953851621037251631723604785293737331996791352770608564105294486679097344195695304368814831888127296759613660618495189932479869363905249084252919147024936524673445083748970963899455155219672984997858945524938675287883807060384863965941338331589466418776701894719358817469895192017036768251071768399689808815545396421744191466349276144040603970646522222257672546659281159425963729280197893450284379675064956102647273391616558675119493600855746483696423595568305951916915067083524534699064928099005766410233861315320485048149710995331528032753035967283602576679853975130413697381909346111049957468592188789083797134585666153334250178795710860774727922130957214073559666422435603912861216577567074873535745405741016919757937398227058503280562185754913264368539618392359516515040275838246824109384883251168945183887474553990753820924446486073779585581030346645237374373265634994490888444296374254514378720735799259421019364531420458614665424115089313774343554674914157558569947875059056523744569812814761758173406709912692729573305094822575314196995143706568940889389867359419168249623118737644829425927352472380176142708242458420422286061947909497258421726233138953111906376804264895190955218221986057525030667474531875705807532142917980489824319458279981944499254211132830028210274843058128950696314358822916332553563670129089208343691448259731900505338080837872859317527062595483347586469109673062782753178312917310024905795583238301642316127620129576259880070971749067178332135129912829327918776438704338386224398679171308663570256414679866996823318331053812162972593963441221810701522380027035126720833427494012894915785304956673406579189245699050076914117769867182784470384192351044761964669210431828314778113297171697755345279056182154542409169214138984331875579777746877558332197244597534565201417485172700773833294848542821691593656086148092606017248106986137037676649150854055176792428004432131542341720009620431454548675108739178878374531222998267442342507349561291110509065796075395050107904486964608254692185712573028919794016763117125974933556477696312433158420093275832334693191299354500879199216667591352237012209 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5784895372635959358442529566305572846490350416436323180023609292102617853515568612089662627389510382980463744711812263685881487355612620169592796124461033205368909021971679207740012183500275573043520512889563015392312568904707567863394403303003672978621260992114339363811948129565779913240852343841782628161728193279999218665501937094869230969515552560075374238214526233488998514865866442134811958509182330997870501019556415109433026180406026497628528995054034481398662278972408636399665161162956508379223311756966152109835857692936739071628485016700563290898982782348457202605091600290015144766441222230073510456983241598956622464425968592113361995074968612401706683623312890847313871474831944795226052044185767276574587066870522573495643596636886752663950703193378940052928757208655888539302585730341764422857257642051419558267168288300642702030103875550067197366191449158729366264449737433145640001935306284255732823824925137829645478548903867298017578974642777110173957975010132440889882500723796887587911781325611032189690750732620596126584323677860565432714478331348368546868292770591801405283131011252219983679216340758548249395658849951384418234191680377065824208410035565112611250037918877238137259499704230839085204207430363122616310881154094235744909996889123611650746653954338784571430747081481306315619732962848672024611610554290856982212347943515534678390940067995788004084715301979258604126115258218550567122182323426268647687323778243993204165303659216625318148144099613569886321228552331501425311497638178788201271410640855488278088319798256458626373456931162257096518779568286983243483439634096476870825776852344398123430861873917667296034641448899954455252698096119086339559341116625377832942364155930272359247335515285958085748275709407694310729704452284801540708444273086079840585668892971436106270656032478594294124170620731644267000005335739192147299567008186662862439182890512499664240897448033401557927991719882967788473703843173712379914049047657426142383664604958148278951796649158842509690760362005963662639820087875977070652388235878220218370267476518464457820614060570706907271010740418124214085543571315506406061815159541196637142789783981463314991555065221589664405127271686261506069253619936018315865611614513913001420410329883744196995097690513185504036621437004675200107983441442521292651693999789666661291883607360037776582301647170382109599581396760345594818075039960025926661717741004031951827599995696112652672875594275150014333266696218777110274497900455781491693286696769188299161521709999570020545055041583178103706679252263201988192467258254049331789440333836196928708859935967387477442974112631051833510479413303644014845909633533789723939860036925150484342266526507386356520787048176546631196402244841708384945057671923317184694737326434241170958727703780729481758232724330377900183511120930082585073992265888811573675102857188794396443883540218092505055203488049783166572978632996481249491000734272020885728840676780548393720085018635271452372986795926 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9154784168302014655872562347900162508841803958819771681266218717903298798939509457579477106723108419697208421325272955783252107728146009686654931383379173049868578786924003138739452282868708032024518138310350007690163812619897885647368944019443341252530005630724326967459184032965065428191845657315831210393358669588717348710807784664507436610498450177630557936184318788661518734548829653872523199357953553035975070756182334828879238462819513739468935752211704766737716630662484236242122620915160300178291784473097506446748614995626824000919457270013237627299546237008405965256950357379113962741272371301971490036630573646596552181903563191838847293188587826446621729405909224731548133407653923209602088572510426864264167660321107140548679846191971585220835966930625222544893920148298573795364144622408638713034292714416364107503289198914944262723648536851224522212123239966773925396828024998103845660260375363462281997928477632930489631739302189517564045010747062076701980068908806389314818181671527566963250608461413323398789819422768859444519927032031298693139826108310075309677698518762888204087400263678865188054614442129637124427435279567892813188365752211166948173177615344021738486651016852595905314202567367741823477790610745827174552794834574210129812024285184596210925541719755723448020221350227630373434104039748076781877029734800959506299657117224608668837356570538802941394197167429117787702087741112384200838390947487270485534970447941939646094123650172401071110531551674207476236575104074450212951504936371388435730410712968822003172027698528327387492317575840882269706785833783817546735111142956641374882840386133577961046152221694702210772671380035741421226322325111225935930484956516744103712830073410588960487021277744613898355780492143249698314301344720230491885972523342395927094669837830669578452769023746340706184830042697430341703303139773912911630763018510357652140969104532348328524170304893441009337904056427740158574666187047225424442077511749859192157479851484584073750972264017321154969671144227711206800594284194966347963882202887450028000867531189423107052426110815195410193933321388454632682764214654379469423208378654353462782270487494363959405762498418531512843647915174300446600413940931636065566255996114336231941848804446851573383202558555388584917490381155018561395128478003556736660273217123937442125405094687237762334582767963919413355515443978300780693090431250804412112226773179771644145232432423831873364282723838528179838560833667204727561907964025624134596652265597141864252850688588745568420448638698401020582580457375692911059348480323450047025435728702141372063665464598268660558892258595390692238280258840304217590978638779197039085305825300816553740534424662291832323081692054788266538234760634113626794819945550102943141227863055899182227352689306640476078171662830572267891376449356963054605531217696991258647201869414410235216951732434103440520027034109909715580190829969977931709868886148242516403765459555106173178412025012030199403731656129 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056187692866989789567713683867859137289657991787417540059882933757268554948522896349676067949340318654507926500234495698902816733272360623855707168278576115555515513528501243090899834167661040912401483731085398316386877985317240554380551161360916198619498147473254777603128154767590659840506603177890080130743919535532760440105992608913371156966608582008688296317151678391239423170799494157800539662833975596230255082431272265756186367374257481899491375134187255013312913025413310198366263695868801622136355298585535531253369353772738233354031982144116464861442405193627365338365679355006916396243037171872952870403602752985069973247671705075493410078606264164280859781496799578085834840026171154333156276395118318913842414691541509593836796832921424277148586903194522965237887525925745142412559689842135415095178457885695598492823735778586823422506115136187238751494088905893109661175465976800874884744357647506506791665441250226951160775144225426930329371154891624886475718231700006990278653042178346793283278940424739922453965971899055278079184208368084065880217746689332109110483275651377317256803826866835250439917610495956010164767011720454885818837247162790446779448900263823093536431323157400784406163865915337242985672234364472438089080153905775041788196442510893479161119182994964425127293258156580894665685930396646598598664746229629295347257269121598128704857824856681880896382260731087113288784862701352970304843545813209656061574510515813118838456429919084737894861558575990373524200126072178402428474649211558817166516636308070042400773007621557798033175061501480848947312887211020797054247057124116496703811900199917455187971122997553079059387949433479802998444573814258587898052293163885181362797889789672712130957606458389489897329579549033835848712643880177834443091401600181142344098223074511257997319456534933789959146548664879995786686947963232516951499922575729665820745149737162157163231682598503419858415334234192429896421718565853258083670737231291076893238611517199052053385347502183260405222488026297364387618643785874230246070232216473099942767468309438132340884463650177732264305993885946595094388006456566779071909634758184609046684079055295278467612687469370500812231950020292401241636787828955639053988934594543355860524522554681288346643698103584089224446895975310992848524447745935439652264793968133134822883475213213982537430007425757305712134310055194918500120069534140663488281531960951669003972087706487038812489586600535402437580020262340778685354304178927091981271126523335278742248056543510913938701042855978099784952909199480211261386040758518744525209479012340509530007603114450748919653629904832506313469700124689077759279040473512491646978536822687484821247942635834158781265663701528140930852656242543894694515227612004845245838955470460292335831015110521225255030127562773688175737340027546065561679436166782280313277506596563881377233115164880908490528492091533487491257497914855644290602495470560227506039076493646552533367894143895938534463268284 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965265630903507961142890986651592629680876851746500437106267742189875659300677890933763459136841728043224029520697481173321324613537153017293341528870924273331178829212396545389618332681854977880027278106316835654487392254542369675093266122325653745128078228678002260048901745963628957343887390287390071163278695130022084904046081868109218376445909263077426417562240347805425393657583465078259291193667027734982632716914790244122832419103184139753778806711422650921440207319104918276231947182447552174191869296147964999233980201932995486420498732142394496405279842467049754723203447830062373322645262349264413881153739943594026223713278255437445670465032856809922235672324179424361486239200608278326404909693205306460346561231293846173694561510075429452434623780495977903565869550925005859146735805743256847434579916821172485598115712519106301984407894403794879821822341541594127451691997972008943528910040977564125242418924112173558603289424511900879536962260971725221210854430617512901157400047803504302022634356962309576928667506713563005767854772513648215644851867341566747956488247970230636582522940054565245651826330616778390452914154514775342223548237816558171390568818472771821522941966179793142087348210323609878936920918953236846905460909620585934234647198647490150150875771966855818400212382841408278027829751469546026205377933980929334490828659307452856935122425578797247755834238651608850653669873494836503297141451289768922229058564493567871382178251740282329138550050674572115453741049040265477045367260358242350794278414479606111984073469347039354574238490655262882651054327924065349414547719786950322919929306425724475073098701622879299810734724734734001028394338653778537891380324230534354980184236657610826650127150215172863523820478138145905312729671514880629371140425466248440358999479144199867040283663939728230594745346391117104078818161070633390979477164729896763745476881822919168967839725849991355070414233273022768937410468238385817923214664333745201941992253031195025235671679378992602812755830639226382344331772977642739035281642398379408536980137121833402718588217616431366279884597423646264994003476017826552173381072213493131577398558501632180898254847210482338514440738218835085466379292124288095086697387162162373402700268468454073349680328584207283680122201316307478688698369906431526970396796279557608005364396329168020808823343884023807268287165144223477531013081394894640529985065144264514145027208303939686262908332728411911469178796031807888479826333653298836834227834854704081206502915309664078008936806780263190387721254392830530879476531416777620911776715212039665061156712196799717924129332932996146051331418850006606448612611803679173511102955417232745453390298599528188240563945723495045817508806308147891611283835622011793711373330941211545091328710366877863328793763196171845541691670784859009303134258557267462354616434285132527539018092352864220194369556851763242678119172875166614119574878952447061786865491336575875264895549391116862136118454032 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6204964133091232905514241107476273691477082338901381666436182527687966168691229803310792494584511067161224017741106577196280765275514881785724939395238688088765300499781925251767302914348042433020657037826835782066245604136538358916430686048179755172310038402077968616100993060535928849270096598772291373766398167380673912374134873056476941080787440264780958356738445938979009181334760220351938282353679791088941747727740367542965756553841937554671707317990960307070150392914277421142702937844352887057910904786442065199655346428398809518879991468555541398397303032556708846036092388490961531942390765012131133919827141920939091982837936437500266572799356887104826005145736948400416036274506323412568324281957017164038922146315962500959717741770116904077835797699561024455801463572488455860305799292310684628678099261994146958047488552457127605445548476067092046690168482009930556161676004247898349420519905413284484306324096090855058265426678125330501389298114321151633002996372235471192809920894645540020097092120588657932410447551199654659190320673668927291553843766751014889327525072733274450431442541022729232623617369201295894614364144586752560088137690426924142416116086507127697879685429232929066713790596292366580909543154979924093907729766099448713879543117813014721066076679016373791509843740553484780599541757655175454612974600381708957813594587571470344294480808396278217803388602469922322541026600702394399976721078477943599360979288569021101273107042337184367070699386678258513809231090662646071561106144211106957846560895209108828514106672973143396150279495149321676660653962984399648389963348512888409696393663903465229671918086365756783616554643063059735784410220390753685102302586544803653008976879522750818133709437812180562985016588921638896880474843068653881232409504257174607459112397967551764128626466520237210979608009367291850492183302966116851224498887822891672206328455718973983635244450023967486396139298678101211355779787057249789657605345031767563774996043665038850403847666093087312569614448393523659220798112527386927890438946812277980239464478366157271382713768271781977256280160382997794417712590350373616716619570363972059840711880492878452875574323023504589008812025892636663237963595123372284278069368615426390979147741234451836676960649963608296629261721346911531772915330987444248771354746552765342757115111650897740391237992747508525389039072221282204675338682152759569133873260141543712382039998829457450260574680018560389054367083743474759803960590109587911340475554873497687777743505948594580216763536787836275675968894731259923940542246960052826750730694792236444895774884546986698212612899294889444487183334472410546682117806782822204180461425243430619981513709179624659529132699652073293897115572992530821138858090990575340017682784058244723569433466697502956265074864010291028477988048656798503095463160372153439772416181659553389472195162307122561359945182487920955466511897591267615487037410548471761912962106485988778910710162531188599322073629217 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968630891694827447156927990395413453906299618910904144746316487449821183255490620195070306983577473428527464408821702511426943409003581367295727499426311959614751174971018993578566124316524937537532244114689568342889451294712918644822607935335591232925733982912178617872500152245297735411077116941852487132640462542123861315779902850829781552635042201382348021145575559792745628476789096164222844603318631495177976401784393975006459974532412349113036197339025394662497335036708084458268709839275822224616957603439012878157484473141028723799255760354626237633525126481103931638148645925348133544405975435857847442767294212651367772947214161638974155409330038572360580969144730325786104319629931545599240904331032230845553362308599087912952310263672879416742709599767186553105529735522336528084491554696741102488928988104310249017766856619944051704578402177167481812228365721670949294306291890172451676437366697477903526154221020868156719278919483641005834200897305321350216214164581400893128265356460982802166797222555472306172611321159838887399395561696802352618666059489243810567679940802510388041177572415200361738599829179377518392683973277374284968429686845574312214038021388230128707791225936589431261931497666848918605836983387082717323236802728561144370527137081707905799762875750061851484183029567964324722255927079323285255796612636176619899422148210412158612063643454574721008245726500075162257751561172031802851347471065114366862040988558090271110475639906505533244334848572608123404357115263864613421269035487062098794528235856210884738483505708464782046514402923116524767847695252024115355176815339366142902916853922098459511541054986086887472371488979344222705565778424653114753763594289257353590635133839431312105148508816623613497247209669037622269631872127765456276692630306561212493658999984259705277616917120146525144429162916474809570499471065190799968918642335524653927682464463439406214258506046904133934701202136922810086792608708727348385104134188118109864628035638307406374319475658556000546605292037530878257523995237582443909907728385998105662803393114292831742767291178786221386275037250615240036658732568025266948445363046135411251654891638656383638122975558414626206974720810473585665024362820693713582795527616848071621127337254434635152090153713680080611306464533042483513172656644044357093908648830512123829665988535512984015352137696396685303076053228756817029679150993628748986411168078529266488948728916084664354723715922696665603663264417503586404781365259022985524902065891444398968820932870433059237155648734671593707471450320295427975982896967298042521540646715288598923670537862638986677540599675973080278805771284846858312662089197876635756633010367480235360120092977984345166764290834514553592089658827448300030582222992279837814388237580623957841732263501770685658492654736156648027606637395371535949722007075454044554868679957483845759840997531279815934349632741278243119236711811518263588266478250052702759813659895220844544346594407086249803548578334 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5764974424407751258875440160989739350506358419158546385399293985480702712018960170113558193497066933292426230473218774330760308903182681710422155228698369528031038687227992673461659840287746623584738763464708088931635531205260469508846332499588907393619278761300254759499559644711091508893540799258329752163807278851717894237811965248474547725157867768461966212073815768980499631763567356426286813148251464780585917133555575307399758555111822680446946957587309186244062415282490410864702957973523076894319425207241924751248200468229534383666236899409589456409675297655081992629067244013691309576068512498752375685475297784310678232106351581574939685470571879798894733670226729763020798225966922949202608562445772857273431787369214130672906927970147244775571837928209629917437867200906369613487980092506754511632117480409557113897788804868207626104997743544983850153826116576057727276647891247009373615101968924968691783510709434802133103229610858466336789368762324549100583691095095648115931693667886293668498968314534567265715694538046168487743934214132975333514309151785402049709076762669220966381056022167632536932313267783765833041859363613276393461674831549557748221089724056790049150307280237904031730536202580999109728440877722300472621240650455513791370427700472763920888733689054224915355910472224664025279015840809399259405484021119041935919221865254485770470022042773165288685974235437198028869040020164067586293959202612919830197017176989910106947422234005446225186498748722758285361896641346540075193816150290481931029290360413843966662126320004426554333790212240561041910790578662122056091669465279842408585383306746595787958366068673148117139922412553790624819444857062983137798026555339486233539342511385556957712497586100199327358803467839613780359200100771755578746797957217769706206658078762878908288358554479888317289590361759345409730311413170956446145329949708535634765388905267288530860250705683649425339371008676750799400002859434628559273689917047098626777715265012463031293778146809715021756977136039791127581890456828035791664131312161382780975128078377814389138579594884604889335809904577272614670804251052085144388836809602406013180751940707023527408241250191942640569993828686370430140647745822050847357709197054006919890054339665010343111627598791659251200059207420076018099703770671966053456192924354748447154220446049785325860123736096025890015769771080016339551876849345780384068306710369954039425667276525708267359575849381497410651133032876006578063226571006329851301890730451293533781215119153975580694371411665401309023869878540271126573165191637028504681957183497926047843393572022304251525254644785697731274354714354278091712948501346957882387415738172405921142679923722276666393103514255661502769139901640659283235343585054652333129607960396466061795278225030365700652793401100778226039428063246994327203686311987940538376597359667850737185938968066311507907958607683972666747351439799317186116687388554362044458362791898836234390798185133313664423428823328 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9892091492082432445621073725848631740988996655485579326398262195874668058069171692220644755664988075665932995011921302056483005659258355039827168932135496197987626444927298879690086577260047730967969704829702783983363657130416739919164264037084197705829961241980486042889881825895613005402859886462820024823300839570764565234928832562071842956831167736333085420587600413171923629372439563907639880879573013814541247775388542733053784486568102904527877529121481079558063387664721201759755220678839947458260634315112346421330678201541994371144963924129838921701484512829266600793762734541085292578344930729192137257624061357350942295434912318805757392122780625668240433055053714257190498087198329475468973416589820301562504753593233201393302368728824123402607064292004472817517189554765705355680262514010872948702431065779083451258665772840092804701561327365116420250259496655138117617287818401982330429632523940819923053612426272272560457499247104032116039785825244365568719305856396208444963513199173908245715694687882316219461365501359950811385477307816212196964749041045742730717094370797798973050567634303456071968229760059313080991260730545271350664394206323886838691763448112607258202005310760114079751914427224959938609514316644047302983073542976280373621707141796706796434669962618958240501515603893396867611202172619449904709536072530873143364562278002651652781745577039065912225390071170206687657053928407699039973660905789663341920447122758945910506687209497694755281897154819175821389532123049222707981061428641038914852372573918134836612145301751650938098868188999624573530330538893570939253332671318862489251752959139355067962974071446859082093977723059158596196655379203338717988396153339730851917509784945209222652304706970517749061756787669126475885304440136496627945964002559952122638233357937972622909756997553653189415943850736195147605629574427242487729759204307093061492423950867951800492781460692249213264811096350183218236851311979613556786710277196575612335770959314291632645313799960742636039605521337416696955876147747652364967962950208913546822327650931921526016463690446974216584072422094801082156414977593296090641907573567184623204939568349572726248389477089400235233327918541088102698810421022217574372976591372704262657974513290174494994678862655041213431704053728083618605318168254304052696676847825021944219738185501427381192132779132872378836987789927745976783224318086786952008430053995806274250309815640252014868243870265798903344319684609896219333113373082268446155659789386583198784485417838413587183906149784429915613554582392334260199504144074234350474396651302178632171182748096077910496179682490833683226377835792570730592847568137120343187437127181660816252423697416158520298463385476844680221095815803635212178479887658667638889772006143902368727323847672593123446316676103984763311067636472839942068358654579062845904982680979083495469432106962480504159252174530969867805432407743725525283279853093857916667960395903251897384278134165683063047641010602 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5831927835176433867120139911194402889527604510402751407570462985721554048209108327407830378000023657610762827859300858299483633213784391338292337356179560433133999807460860222795016626353394463889131263090153562791037532727308228565261421984258738555372483456976486460729521133819588807682269647312117984248593109092059776647909734100976664664754067217463977835206976441048159998464101799182436209121652068225646755572707213746595954519674467970148396143807266341904663145465171806736638144077641867975462187741740972016679499582290776791097308146560304670282197220805630036162683747387425155584121251094677660796670550664098138017389426726123299836612938255575449946744285158157218905268893097922391408782212648615043661312176849555684528503998603908674209987223123461500612111735199088895735645145283249217661192923721193129277362632589801312112485684614015049652528446314422899668194238887773292358756982118307111866153108434010833866009669748631869162173281237065006550536730667231512599536500486810162473176073733203178710180738215433616088199496162935945892095558073253535747893703763705482258684137173446789660366730391155242699832354068313694769068443035945061717374713303283690585636247447783256115488450443394721176757655256991036054218951761516666873539434944809028018118136630947899666872268277797378115935489061423439617716497112020598800137055521005301618598156013776965431288566606663758009522853978725897398034363314292235308135107413994323499117176629248347171338154167432701000450378957822933246439030882840460383410704768396838992977416115313221636021738559577092376567903509828821385063414450343107949005583214938711969886532805725055993717643252205673190053477725726667598960526665725153815510237671616077810886748986791238120054068096229412118432336583146778939190093105453548425183084947620694113227002070326304924127458520780247501543475766663288043117073842855634081200573188380001247226831425935596752279254978665349823180562863910369069893060628441883592361511115129343429927421499487246289426960157364434988139086671222713934744121557135360154716730096157802448811808728615706818278199328094848778945346806033075642325050450126070221035844322485791142044881977934958970884798827817237472006441499899446054535938157332264990541500440318004901761038426229945670151584184046702050912148046918215608782359758725374965992512856483502672818774686070181295646435651480120938110986632299350913318927170561315488323269304233796207732971070586307750645242851229920472242875328986456050696951924300082281682532519822517127341352627867441063019219448132485343190482691218447724338621333412904891049676363029959634302158858366512237217036129689284101847292049820239247191055375458211882599314997062045802806236053048113719983880392999228985826830728124986238050066804341632656783551875144925435500505226785150432222626424938243872952009354996581798192574877120001125393752250689469971546394899022050539534858028877522706977893486105301279670750001746911055312625005273187119013222680 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711733261429468648735559716067203141609753091512182653235332046816514653763734129584406871248636020610471670493620222104802018289030928699954636728957982867491385251748855108007487287752539383853013701429863345331702216567587631504586393409493366435336128157382974477240414650036901739040859781212878151143547696103854891635500439658430501135533747113454054700062085431488692343474807081138818966325703316479592129082031841861199728028501154366804201957386757144389469512298333757298976246491818903166856673995325055726215402281270135334732420978557703124098471193019046955573563966107628217167916647745659146070232292319443734153798011398944365293614693773302449726467571573230474644664010903972243914037353577229409514206059727832924570403717302331329687740509471557237268612630176987291990817103495972443335719594023916161166932673639253596215756379768575594522700545765890613249059544516127781582746202303815639312319209803980012519582693570282368759412706940368626505680703721587493350218795619810312488464716214351622318530738763170708789567049765795601218382406494506177547773386305500006878587521481250369883865588637654952638696389220715517398899109438147052999967438658034838513176107926071377956639230833645682128376273420041370015943115117278534101082883979407268627024483846747227171676560612924797381476754943303489762246702675630051628178980978199887500361708472338056482447571947333636625933624581172025415165062769723390791940811571892228670946245112169079617612153882415172989936046428259927625575774513340334661824343724881646477944703833092743259275406657307795493874858898361617450318685071555639307036131307172995941156233374035843386000131626193294380477448053654294308092148456769224858643127938065098225515887508755011717177178482949003071074947783028028611112177948249136415346371678378783862910827548912904872554386346540520046285836034867228799865469773099649354347396210918874059147469353608414415840670701948854043977881742005678820486104812966606052833346982853077583660642111607485153805436841569890551298782926289950685403487863943767642307246642777506236786495303547145759276366688383536271428492248293764745519663964168315792306251058207232626321801115758650822110176264774331965432681258262457685108546623541006654003191683776605009433250726044249497497564383246101434106754842137056691585954587158840178108699606132621158815395188804220519589337360039612191615932499124356692971815634155371592461212410353429487167196078001367191129998891437012453112242142052567145838358882159328436859181543981872732944237050859701086262975157567498497919618737887341288686709271367344422963473588991265542591597893578094527900591419185498290853344325705542741744118698893902070071340625615080853215135894867685296563861064554943205345137069242957213534029891714774182904681270684965027575146100249440913663673504023542390102910537566797404822375679471727078615009784003688235634247347054823446572582878275508348172962437919425119565358235100906331922067812408804901273111875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279685386402399669094619819355631208557992875282967738472645180925875286815668544904944984290678334130752282555804763149169788044639822359580566627796610970979466971528077905586285935636898424552550165962729542112164616831622227255075309051827252089648751461020221373668608923157027275016925840946605765165954185895989744366859393920735776962610633278107652697972357097054868241500200109271602167873256180215725869279067714331650066681497699825078613106079628497785222177350988653482577352088357833261113108533321205520597930920939061579354850913785117833170344445071420402285863596266901470487458076795130952136879155754559377519460028840614158544466635828752351529853908115014276171485522762031221615428071428560467179720467210107648849353319574395227451260292318784603803323317469529922273006085797757781192507777899579286046972462948092829152268784688312840123022970194892357596107466777614991358084174749167127199736119535266784364890902469253348962275209632967164341341876183596482140773893504211986572342664442303117040342430969555547250548006562724072679209326099909472576327557514839437368419998945626511644508637255634635598951008111049083704277165680973214666430353813699336158213057153057502517892222969486620350345279163894437082407118319631261733992590072114727013540139343175713848156183087014714421523611045983132940890370863712828896420259902281275439480151564904295628799740883733793531240572519337080351991361721114372220043618453542050511537588641847101752415409352486158491816541806923697400089570794650360797996218015219506480342027485225509489111914821838129407489596240610571932150376168902060494454270345714052490814411742355654970242463976235867391319058787284746340123926494970758294725080369810583548792506912647674913712518049321450518875528328770055305434801204702895945327134734606556942567212488881465010860526471814982275959841576543311868469630459837377504472142431144405064493485589090427767992758443636891694448830948242657371305137690217537695337416098946644427644916160793034375303729598387518930899724289502398654125517213723397777044174380357095442464179948849486708437507319737176368229130637921337441254953999403200692776266216732347218109063730257465568817490353621400820430486349096887698808816608975421748107857276840807166729363605458203484550922330329335074143888725265885581581736676358509789002701251981155990303952119869498850431548239359146230370001730022062938399115908781270564956601629375662406624435413975965540316107690840156270230010152437814864343608055449972620172971190254891521084865562189174502210108359021130139767198269991948621879053572042255672232602494147004274908346101939119366959213374778296787481855481367611087128496295398257194579064831702047431583310779861808529177512714585796365797861398326918441909804398159680154719522929101988586754596455517351121476878331087889000698498874479219911471873657515441986130424273250575273398860991281467422691574447252499862502581464788220399779863959908980522943740123022527181743901177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13162647410454164296836271572832763947220980018114650524543623435148200979280599830261583999400124491848878135400350609040966835909320710691862906889518146628653833948943137962864831507955648953675445695125862892134226178760450368854752614900070555467480494531318717012437843450071255018160153118775335381085795864571837110427051030411702877542233121696924456267356082227660411078606141762813110561330469717838125889612197123871594381676053284715524144975997100099732075774357762341090108047513849691623742324429874348492097150335812169396851407408452589965187361225938621380374340998941354813450024026398796636798747660400705463642412988901667929614351308126730483373383550967899236701225358882749355864534013463737017908895524655436003288456822205546975942204479846697413156324197297100512631404138825873420320740847837921400082162535700315458664619843413693927823701148712934862764157393044308099351265368463499853383588967104784066780485066543064125387775386847104326234726602137518613050674089282961844000559913793915177403580022171332335931028496159046119698608916737564047959585771467196661745920145592102685581492747216975300990428502109475776466752103619130849856533882257787308533156532682793670243674629427103931139822650057857232812603342599532167716940428285897868008055049497654513549696232064786231430515338288648820005355693778507943698263028129322170819116382837975883355122756889853871389699018424120107858263774731690268319168677665987508160480170910862340755200937085251241540383172345960236482155934204516576579943496143103884349197723120633955601091444903006466529114469987366943607797041188064645519444036713856954277703461312751293175870194035772370131295031548670964773116227366466456685367244436244499217774288437830588003352305216423040887220890755424552967958950361417757651591302302775440893386640265257697460052975414435569058611350577764962366102704268450985235000401830944179098209517143374372529802472634221277488278558434544025477596810776480831856743916154521213346905908506894932954965549080909471272257308978454524574168220678127098172303591800700510148640021584334198665093816771547428295658649934101178258286858682194965295427962104313941258283163117759398651570365773898762567645323175171650065427005958307749322299893441415396680742052458284015676225877177245064305631957754994580224947432611559511610067574673660745001432096016811749294056874089593479709554233873186517135730949714271318267407837005582358528423618319369220295747955199385591202550745691146819780105538190413477336154471774896716899983807974162457441329529384901361977939016340239733887648888349331659248461293707111392311054984336662400433454146078932921149078776804215302169471649570459511574789996455525679626268360853747387819756040211507097832299710519802127546082438269163331722239501569915483482749364665933655653366888456415294429415014935657855785691440222569995255152284297600555221213347554622064685636597757681203718771980836549295764046122635240275606417393011351631249185038346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709514547170341554214130471096507836280050026605111520171344516591368412773554296129228057771127933899725291652965845260959976734123185740683969086452851627199104500530010365200825101269326113844672027465718756504985942639819912249402529245168810458688066523356500599267042346402360456044367443319310786107443440053171008242837017197421506139896662938264389443233616763993632578212090148861530597951362920200558728939552295894024671783418363430872267098614206741123155061233406468204242538154456305436155637908842116616439106269081873353624038785023801667685427679451124296751844585897005826781716906683192132625048423433386103728733758528369763496773370344701821681862476253322800691777851945461559605441193222333179302336100021586721692085214940435748698331740082608278412177508058808414989359938825582306741895860951852929217362297575578875090132778231083968225649640925494558327315513057302069112327331961089939140846464921353275636176246755553979400680487086755496403089713248335670637043814942276481271363648783878251464189885112364992287019483800886168568578848881691106772628470140286574250067838831376716280952915041750936526905735281500930368977904433064302239921375648887694764776572905558847738442687374743690830683164075405945038797425175667654289651773326328540610078007243633926913145372866187461474643653446807223986283524226311567048842438993986261679394249107479222629843916288546017805685073812595320389727570337453068021515074091802506858425374070848594459151853102828205188264613504819550863784622282316189196407673463710200261550634682770402150172843251143512606575590071040588439341283020874875493459747307135464202532538471658165175471145497040864351983299727074193198323878546501444677051173260952386346449638451112921126507390004227814994967824515460599829510732069321899364992870019469878092071469500340993863667036121702682451371873949693703989345606594000924589954078060394149403461747517324737849894077163915052765310089023166540567585604086666622630281203140359854060805941816330650935726586498468618337019318836073467262953109382235022141249521232765284845937973449671148066317414920871108407106537510794573194225028611078680008595361790616116392237697924251620250820427702916955531664272597357345110824121543610842882137313540557385332965311088433815652757829394711911333860532136862053236592501330224378471883459892529061718600932276373544117670758576584538155051990509723379086141797894625899441969975384867288240454486082208491363804392572647055092433414631378474090730609862677130426329136614578334431472749768329161745598074607195282234888612176781061194252948928136742428909219590659120071205591698813377467329711311993262594808287485413074176228443776404182123580428659566939394141024118250068158835359137748410314908416025838241969538004168386251028146986111870844902684999890324401319066051936447094536868125844023098213088110062757538874462318740826861933183376615538351337732985839224012988217116164267388903694641010280470437054768561708259488000146539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367498265863468870282079171929012438759481607062585718700972903853212757734621447792254476068873584458068861077609144714837506178668732210540473126077446502931962901013626532444062359395835895049324500946030690814756837310311474809051014520386181693328633409242267317243942570623851235020973969122074828910347665033015839646742392721974808432908410077103776800745015124129700989175612114852441002598650381955402558748814630818646956681439014520939846020503434751346614788256669707940337881431025910768304341401431823096509685636077495875230843792460159537127694765257565777071581594962928054748241337309009801461876059178193490274308645992245316592239516521970093690872292220629229747866412560326157954285711943421199540040304894104556117064906616745179118087598391314895461243712933416207452147561690624883046192875693073563210345201474364116882431529267685625803500847157613426095056786218716761861160923658078759114456124717732396794622616782611395836049907303721823558455954501486059654229073815551222871010693902922559808867046279532765710232645650118574750476163570492567293455064164686191969767167921857851864458085618981048861727178078318388269335223889469166623329784057419014871212907369083144016211952972696857341467061421473030550321233832086066346041883704530151592710685640690952445804673392126678117440675948118085180489756433217382045575895177416749850853412725686504848061891464681161894477355825508976732261433143323974004119243804780711081915099909370034038593727081599262635848329324438509964640550548616806270073223497322676449109428631844362473957793002019531106367958382177767831658946041940854253973482151246062945191972483470033386855198231367495979785924173857669354561863967455012058900765523441699755354905444270913825581248481555615872127602896688046298737094144266874282719273709975653782283280511348270612880703889987863294530448378135327641002597242240497072589064825349050114471997252991333557691631342196596115139842630223174895212989879015343236305262416166677867496737230157534664783340803040667788964239662150164223695927341789565827295108389630120408475431041895804208874835233624091607461014182639520264185938334979412127808642884102779187321025014969927394428357409006839239294495620119063963923024923999687087118422345806485433490520090803010769615554188197690633318686227520253863307787023242990790253033891766513154123388569445456027711803443704411536384976026786477236505796510129629434271718891968072456463886077487248319305791994789673864076226583717571016423755117813519285491290260704280720363380653266761365086203059800049994710704350430223190403693262712164007828582104348801592333281738901102796414938512075282571512889736676385087066051364733864505201505851492690145119012004454935134776536284701276997353832858742348488787404434202442736193198627761888188888783839018062289259979661649758071949781421138416118117726866716283159462262276100966866059677680431723338941023609439785723914391969832299252161124891974040387907200753357639388192343498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698732915187551072056491057171547157701678309953350363369462632581474294668639343677055584193111890680780281745269731248958992695684091099490331011397916851980015962971114240809922067517620152387950869694060229963525742321382961490670564684227751130548283884634518018226470914620513678882006446513201472597014493751698334373520574349941369904904773021341239115464128099756921502620453761210778465244915488237443835006183629658027455897049880416297705163876626214946143204695932646654474154209394766714259436808505201663794563505537959406821764431027534257646460130089266681035121851502472307178444914594762340285004059384266087854578620576368481625183902172536965586485909069994338538058385597575536463743102778903366510718639086500007121819965697059907956016099939835661113473285860025119715560319054875719202895420804744249297493155888503420941153277795637694724044404927679623927225165543783654116228372330194145420882591329718528442294105571642174887438605304979297156681152704547370977675592469804438730338183079761500991971228936793104214842652190386608127279761350403284202987021116403530719187363578977885621894502837856085441459290949505769401385805525052641704951810952438749837245622255384296690770445404171637959551859663131548922854971915392616244840160525872861208879659484168079808132308575968757893891296550329478376823327776991971398053452316868060589461260574711975089249015088347992278280487054918423875734951667340183922616025222667614771406979929480849235366320672597965481392805349414757154436318522350019747827137638728066687344013351126601586372429679585952724057418632556285465661238947520896034374736569878225211106220911895618161136000597769596827493285867922168091072182224939432345501293240883151914978598683770401618009717051566009771073543237854558128169703126558926731566508564342665844725435957574205871011942442814022966857610819082522240485594136818913939929474521113120474403689627495492798613996645603236801447328953433737820212676749676074425861710131645409783183840816592585798635422642453724906584731064052770906080914056158569528803735678459196389636808796780733024714652606051510821231449412283446450107167848339478556480420380963034212540745848790396482550251604335076057280302032861386770429555400983486956073065948107241230252162700994431588748900153485717985442852823377212218894583273740249151402518607013349786713889496723418076672354260458157485477415706207789986776442690189318774918487481393909752457930351688663178264317742186804371380903879285207575213010093368469656249241209702283478007514618040937243652211535728374821729037952768326481480439031015870783996459268307874583275154700643460044344873232901575919256859779736286912306125134655028271488524602014019233931113008981379159486236497559932360966336813088971581244072257558426275096989953974045102331580639937174582477920064299694250178838615308937696370330831013831245922131569571332825832110833705116430605277389181588993280847641176703862694647216849620468333012490620886633430022084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790728310127896373606973507293825218507940723019081403853305706056106750659983717937118418966657665536445965440726629414999481692821357876078201044389168639254022757422444038102236995835814518113725282330201309008663321487750402685526262803680678532840723380763135099139698675601210891728301810144660088332765819016948381707197069055231071453955731091432719721046021509067938851435885415841110591424552650341168645843213923873052776364268080470233212032800436847351182502501041326899829440454921225836384168569414493354331537824019871717568516225661715645736363681976523402481549924608420149790495626009886393962397823673515274361447883635862698458239932278417905529805156815266004206492332992021775886693603817079804631096847899906779863338981819723708363544184425364283511909814340112886105369091854218961328466993553025977053606801717184184466254819792774349223254184656211592329093300736818826401713103449918565644364000693209723449036956459883252777422110346923558943399631278981630273028753220099536233959020772657293705430289005176198028887223089026802408546757507371040416261497125579489200246652835187603990960177006730347593241723724779525565378890644760803109341255087057756999082796589219080194370119464702451298957422968720374974686609067974877903170560721285146589868487703727307658284970978672495400311766373222975876612052032444200701109592913769500030163622687943104949656613448238759635306986680165701706355721892885848387266824619488000050371506674228118172385867419425240066071355823248565182325133303347753522770271450169235226264755290318401953480353736669484910027357112009704769011040688126357934404228938064822719216320972581947643863449010613416607854376739006195914702810274380815567433515319459429668817577659274853317792025029364859016770810920338605110322618993150794225287765682674943850056521026896481149664660067317418539950894154125230665446842580775312292346759707634943232742437464282142905228479980142562880086743009352755147032016318887818255500985508780241432359327062143113224399862139401138307282408329173830760550179087652538128932766853981224395792040308350466143172362567516146329849101735450711065437295275264960870002421715322920808351070784460437110279354420438029910689340175543899209693014659725051978778065035996255371038678026723067905637730875615171197330859102728333458410836859900356716082496280611980431178389479298456890929591325979000493281847874817548637320751435482816155672463122286138912683629612924509517761362270614644012718840472439653221495499198182275689207617246243750217755220841509615072170268087999120610017667150218860610685468403332129025532398234584552710181556032499044862009984542640011615034477455973546758371083961855290756984930640065235603545470586676429993060524762050642984152261576264419833747214011302379518365557274287968446692640064059460075827497995259390915325959067020593999040241214350735313970254999298318608308040286003269155215711711316224011346509555142043347770373103454876823622328117973919692967160413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200460111840021793024706111823894528859228189362970607314847430386637078322794549778442319471825240902948921259441578223139930362019705165659155096725046284465026384067974316599268746417369024502486489532828698546470387287530047061571053508275308407755335368618123479431151856144319686108151764590427579877801967862037431278001458265384070246849453458965143661815903673213158862689591506091888800638950075321970344699351846099154995972050694298299544742504968222021290212909097930743293988456547827465104779438470799236446407320929664797555458804103234608187296556362889242288248649239568876928018551030961569317753312002190450851320542052119259216212596391121518446491788792908136410368564619965694067138691204818443101886213843307289636193856331979844875037475290940162738495654618349595282824650804068831453133095337584515110896908714376275991421768120881179723037881622439439363522723482386481940934241217238722917702557299145809839209127472136683987532676118064773482339932154393768817231155752192914232076037909811005615234924923177741589771338589582934470001583756273888486324834912624619416724861906013622531742181474828144765668282336170265737072025711548229235397193372678803993969984307483727548650364482282147298564644117517669704974718390357563646733848196550547684878653875128055611831571888972246491556342388041613482809817028179066365309727840280709011200784212047254771057922868997877796700796674846477609943168105883461703674172611598425717857688584091903716908422673130070341852291339487972834954202093956115914061116328132228333391556187494719568163975680949201259193097883435241737196434328567825543714369026631661509587945999274492306088080011069839614173520837326403214532723687942889216756716506741726665303944711085035164105886067531579636148830153494613004379324657406308596085720032542638363715262963939840749030547784068556794469486616420144475012198255906376361194000030450187144864414303186693303018843766092794039908958778825423571865245916784398731121160058492371913429645683537416822111244975631229025621763781960597799129243389223309633209261664048956179715787077439858344601900591053807025456686044905148951230876810436407197130444190729700313074452832428712581815050644426603602564562939241395286423405079140654810863318445626476418543886807628785331508469353894109384896004475760046650840190680467302738345411855398799486800694675960943447885688290134833632029721887270681283957024207439511996042069586733613028153092281739294171039820380855188968985709672960208025095288483375004953180834872197237672979428442828247508137556311231167896493394626480893109031874265349800889737879907244581270503757818852566862391195270556907498608840215962708604503797155677328613696037436952701194915132718514828553502863373109498024479746010909274328893060236751151075437856936187738867341878199471339105904842551452027503073380959332104999233096065736314808022165906247762409599293268228498369328081332375824241352621375415653949334044338660933983103592101095737052260380453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886404390296603331703064155485155938563950166712280750657922505984731633076995866805374483308739605276233434326234531504870199464068603429901179160777239653892275450732205732413909666278242424021051717770859890423355959050486794074116633474015873698020027797944833643792095953611672396796746371239777032252430160924605086673843245804976129892277640963783688519577231062062587135576241816007458408333192865856121525479978711996900290724954097169567269725236866654782302757389313871174539567258557923540963759764180431965057300473066730943014067051392977935412946204012057948570399840529617460501763314761423026552404709293020028071780577451186041444162651798950993543149507046188020949391890024528814658204814454466671369051931531725586348901587261758004036873691217090864387492985021360892491723575812490472610659058548682959269679558052166358455423785317583438111011267066021047007865240346103478682517679532924972299559849544086329587540647259003772738066811839091280939721427954238758601129613687000975314195857923034457946488190683804998135066475782624786713387999936304863738037267647294353438178505189966247019048488671266920076592769622287259993639891503336727661047546250190696244838701687183212530378921720606887750992379587823907785066136793376756819558547059474806494855479895273705406516505294423552601445946680044584625842240028078215932449475692246055991015234052246068755272399006030044554025520392888303800121181383486394156811389753009395425754743057367296892123972659556546892474529083233547490097118881803272114033197540851455449327102304141070084808019547007849232296515030884817145035727519194551760003102393408441901323331532217810496462821342458655009506848213188284770740456274946347378172892394372440824096992125472932997404033262248037577778582551215000359312875795435081550264374546048612938540410409032904636601296113072438851614645677348311314530905333305166706070204237620329098447755562527724305826474023094855327417106744289095251517871117713552968078318713083355590218879210045783109614078943802035448294217541154225853603819737860278633275257699096063427283063139397732110481008900060114524611624125298048905410187944145835514271308622797184236169178840294877243818805618780506884780333058570931090250527096444346007325881684406269230610773624271712447569620870912649835522427450536509774879959521160222765694080618397530596430478509290202270662559829694084398959991995169270754200193232360119051185067054293878132104862061185478063452341583392242059516823610529747911096524787305181352399147472198876065796312829168545589865636177269161656353027510606981348696572632274650234782690977420760162793873344791641784123273452395778187238131989051279837724985012917530502049860902969491770711446490206236806771228786569349109990147004947685846808065433778707640414450039066186429359464004320472089518915877148562303826169234853446092024475877306364216976023471279749890667026010031504382695836111752826484255237819572270858542760881960547614040802346346754481183836702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440790818203022696493375740598846612586934313085225602763860664183072968959649663312460788194941011924870710102649432302760891148039399478438728237726650151617728716207558111603267376733789551616227424530237885265307256798739306457377285279949423854259604871524976650867087973020777319851344735759049045851634611221621494386903878995800569076446493513486106070547815943277338123950542436581671874463311222254910826347545019523142134510481544022016510944693601312804309926897405368951334538067339132436281515412292402082426652910564784364396583700587843294222148254764630302947492215042878976586731795211157247734169566354953706153888817716283810872972664125086831301594342744687817915347851465026311842527902835763174511111449693578473556886490204465348495503107116382800795407974324709014767251496039474487062228231269222956911939431242856895097830365799315888036972800003978077644790179870286194554011212992020265181244091111586966731363630996624683973785233877132296107640304631345633138059501185859572279581139511189833207746036850552475241523348228561116595357375980531722427957180543960532914487119698488190791467406387056491471886695716102990763555303612055697339842390732782487303667987050766173718013993578084879014793191123115237745268592994534570798276959164568414982869081848362897934699719989656934626124215726792180843948697908290566542380088338474929471803562849834697689429060786361805569656163384907337567654422224581754031393173997249720376365926440755191328169567199351324103276106833387152323254884928432019305778730917565266650990978977114298275149940111463229264223820328685808953462593054828196799988728184478338910775541874237301874854350828816574086548925545305379251826761965494239899273464234527009105779270581798224695931013226344524541235793570331322913549522478036627251700187436022909436890632553649228929611176488069091112831981303857377638765642179233493476222651126356733911498277466147524384154016315270002737660350679723965807430374652849444959493752678528135384135952852535814860950390465087554760724203997478597260387818288295976123582252326815107565143465162644648482185748325478402604288840274757624258242506903729650964697699578709043037857255832586661878963460013049345137082406344362658573140221891821330767429259932337833387713606981403488305289173554076953986261195283011150816279413485378187234177833708892791139877048717663409004382344698641166007871723956776770623354053471069026535911417976742627594135776576193601486233540006012002290198741321069374586494953957586727687963813883683957912081999241458774663316675210495918008871098556505816560303107945880855246507290788631342796436929861986557074847020622403415983298956072342809322858922447825166608338471130399668799580591611767667840865560413932117085523111700490078957981369312519628081644669151584470988950551538487847347609715047842591822757956067611184150217720388923857048719565474844176516357016830957189608571726291377370313307612110857338089951309927462696339188018322623276045852676953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6549648601489058824222950582221975872221914585391599702729822262994484726848420217462445172688323347149610816812437958147426085953857537976636587094551701563493495403905154371168242988330831685587851733104567793986195510620524291068731618231863284678595264887553096499034600463490898463642055139652506173525960725572370864012907528190891571273440933883370631343003869641564656366062050339538304306518069483128247158864964692219920405215757341523247503290828321719439305313386853952827060242248793442814525774814340017155262349757687351864408309749899423927641097134836466839562141319716953719290736985740574180384897966641696830136846404482986438250600182491475812052861477976866644430183904742779020036657240774234596445648735162698594235209562776580508278087367320017675320618419803328426088484211766810750332861133859207311268402562850726578574525379707635305874655527211289649525399829050700747530540301635727160996753326805592203550668890359950605558436194821460048865811527969737307623664897340886940688427432094128640352982112287895616922731546502535969455295612713813255063565316475789979753511586666111254758114999561530666530506870658767235382669054142279385323890255076045435159753281254575695375947251311350432718869516414802763199078986169328611488991078446466731092288404579328817718854459027159030817547229015204606779896231108356476401970397803963723529631293095292552194120087394874275470020728095347336671923031336455744923238579328604612967596536662755617849817841533663387904813930913013335180414800571304469822827492336046141473651007463226838272224264507158548561823869925206318199718395733734250401422432786812957110200075727085505667999919477238642754348400206942443014438196014223664409926148085710293005632301648038322368372754328109996487100605138585338422762731944089668988726470138496117874736213807867212098003550700722838251966242119126508905116405161768595805175858400061684899315623232381707446933269868959097137167287920284947369063524919932943043390157098276988494723432288661835736794218394641249037437223892760118806724925127890207453571365879727424812883927754248124852758929419953175921933569453566654245027285228038922732148250933151103703681176886651767167603594612353351575956552308617366369166901756540626797285312168173342882145338055202069756424662450019735861053710441127234966797671260665254145956301911159598870541760422902146221356346415153554173667577828409266254375618858984641358537044097719915246900720849773671171004625823860432008251539066015934809676415204994515377376866568413875544372513119193567212453453091642293454897245591065857955170291521404088875504790132923208883361808639139137265752752704526147674856887236990319027958156831297732675929131978748955632208688681134147412118100402589686125884832482885462750857080447907777845053565448977139905053649826755329383591638049394541007079641249379959732879813741536538317628298690442644630021345643264951617780484177425478125159973090757700470491996328547140810600814876920923546131596158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974080333590317299917666159506354670392427531212121428256149562018780048560876771721244907053144486154309786346374834825240854355691311454356438732179424797843159659077471712699095182449063199232861006265916576130876988810360115877465814527971179201458187421893263073274793877543074047604871149659127105287643240666062584220245962624048070514590119402506331464474537425027970841221371524103421385314597923429220472362810449291353832918724152716557367752681595223666783691225598263869459123916732288502139845056671657281775829603266525053322896249006368953482226140906499225132148887291336747969208475127850307470138616212820099272303490431017200178847904676402480843838333385877762663395384030044018491370327472747958131764342342657184994305467176940509105984161883949151927463841206302021112585871689494684812021479935630304924145774440232169990205145501605786452549720046590823856857498408745275140466074001932936109099736561461693680844288075666486399428429570226702251989052858127512333539605492203505843338899799055956388629556976636462218951781264217149166734416784347682849183040461450115157558950812855172965768549524360281151078492378983464415165240983051124391968538409359715404778673005771073410792899656330981669086118526522393350856067291488106992890804639205027365636867162690089788799668644426132835183197895351054784178339323973841060481315208010464612080565915204283259672611781405105909631109624180563981112676182924926545093015690428676813129064102181274579619238072820527824093038330890816166862668858960044990778011782595286319837694924410028788430049023690742091297317291516736300026755364569916036864291416443760199971084578883607300335011930965249769863941971605057715551991801355041862978641807274784271980229050385196978774053041735547930727233151673896566824297048604876541824292982603537915587969405579477067200367112799760831588020537488678585751588726900365810431147128001669439514863533305710062494305337639051563614292447943474885379322601454998738701724122029047145678468697395953350958200574407823539089481338225576667881312720031671941232108768485529419049290262672358809473938670375176719431768370530140285124012089656966074111079304468470386693304661835450023058693784423137303978393211971044316888832963751484703763275273605194530665969015817414807395504147474345244146007676420757957804805536930820590221354581050119947677457169304555734174835457625839870990133175581800566750862882984515632579854071155830014136768014307864806007966240945016177830436309947563227410630506055136265905826477550851209172978655075371135304063504860035597698958280461622629536724475323790657211587506430718568046258284782544388874934322343730895768771796219127336913374661680684360591630348748355866330146681690709034662258745857057146258405630301746174784687897188816221699370083801284323233775909603911455161241415529644486745094738829208372804416396038784667471522746751298528990524635599682845845453152603309032848523398145029516544580898775694225129964709984655393430838477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8833768732218869647135255013480441684918256664404784996998680735681046709977163547208931823754101455606909406300299678477363992175791590310048595641771740177393235573351829850542285782976581589580957535697529343558239153819268181255865824356402690031535236096588417293606536067485566685639883065830485328033655817528166616991729009058425193699004971271039028881467175564579737784980620817328073693036594017434675868401237409115824389105295020278501881168236388660065048733820370918835465770616584145594714074210228338001824346428785327075432026967936647183232532886231517509201687068300932006175058539806953381748498053912136846969471790005725580918466327104403480899213722899031949280565046706341551122022483512408278264033693700453777023494438984141482344185262293708396774120327854654762571565023179062043140538624283255383648866734398141467363911349486469904233840435140746247009144666040668518533792924328747814375470140951714811988473914298929799071553553340761629326342746859233656778935769512808170186657754792347184621168034733912805699432759987051154828032843984021710056169582824988324541239718757270470015980460460923962194355609636206781205281088697791199747897374664647188838457184506634288926832858613474222958852130572277710472205469635497295774228269673814799548808936592987660476173079431521540389441604538521467141791959702653746800566199162987979826021584789328382445677239005601751264707752016430992183319293665378217770889558040996893014414258583964533628393057765812275335581904981301303570724074414679796925639816835235106098239648785212278518698768429931623924231278875875367886896845757755810702774762353416423670457896634895361040285736477510990228910485702308874467688003549536107692164090135250163113892324547254994263742374095954321870412244228547421879213260221947276455216629392779886336969374234676112657039484970732044200774378009756669909229129617064544604234667994990033014833162021540160334852456353424815913548218938950938244208851873980659014275628832106712834194907907878065699853315968730318946206530101370031429651896669055045040553035354884440734104131591797368669906440080795492231936900889131649214670577240815161080124523972834290530455304555817756218792908301859529205071644522639704845969312738381598854252148044517040942231000453315887113033058606769630743139617824881054640004294288642016370908675052127449488306576578882906158814347052868168042673377938496504810926157420147923418397258624632967878555443697280831296483688973382789232726285571104616636720894983977539392317335209358825073695553532346324055932913528517777472091798289148460900005372270502705127085578816699252721203876454880839223942492193806236600782331304865270936095809924259404837270845227394302190476636448292769633024451566554931523610330031733294078353966106126959021336594282063240163974777560169557537027629423164010215739103451049213048271343501037381164767252253264630595271368938229676606920299172868398296362069033818819261128639924737669271233487211412651399402396719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8360571002462041127483573825542752303016167474247393346092825484153588126208046999855863646740990641787064140223539768049540991316151574493126327826344207630146077231022946939411899363184316004692984456411712875382526078039339124722160710872066015763219917716378382561608203516647448022976967443865338359238157768566657606446058534854468254390601173979084665189214496283480925004019608956134566265961390261354484041194168438022746138161320789877565764953070927894049553814146654367537382127710591740315566934751812242929345886389726982980884136255396384173238385638245866727914286924284725587951449828283867698913943180686219813983133703284327138828419114112987157756480122854461900781087185662377384548513750211906977286586739197067159263746823556980486136850227731399271480047493949101102915840558862170791806893798313067431513453565407790351211786768484390924169490999735795858187455867070692017832063330593835670947923196928753108854892851817309558398158750028205767155754680898791216754454114503678232514054512301213082689875141234689663853188440561039931867140666197010870601679320012470124845405410150771200480763574019386534733065708302207490914087791904974231453529642740037664378126379418972530373328486557663107490226777348138969737791084286318667736615301102831020819147700021636571766861087175409296929861133472962657734875009410442151282052625198232956112679706331402060176671951436878121580298415340498709552629197815410463123298718578143708277196552717677698725531442188868969885186859466498515256416094304024213193561138112922908467904701835989207064645981183802212267797654445834346880495175452655282083425715336639748717804532285975464894104461808605301335226145769418351845571088689636717081711740261612104894435272116150391156766583157975050814012547449242919049078757317000999529717447447853573564849377088322157914121699947687939584545699959717050393325955207584121958717594445962252121538884053273087897611765043763525848810901908596680529591344718952609540952625566925694535849297385221096314006694083136552556580745517954819849989685445570341819829950178942594762146177063777576049916272768579822959885972058931932832194087236853240126689050181541580496292124184984262843097118478340882124265251297789359288135387768975912493618453134080886546880743484581448804201943161787250817580736002194940173169907470483776397218146165481569114164012042231125342202600336615124384191895292172512282676325192711397460233533162311442394166524983940239033754606231232368782310507479640012425767815530798672679254279874392576004914366652576237738591832088451681964429508418345277104922575946652872864771226868795417533397651802740266096293565918746741711401097903128065217494705721859048922292959973233376104636167036217600649476484914683782462281434141724252032537665182089503891110705630786521265050286533942699436104652235148574183125516462387507992689857519047634893098056559751280687505904617706153302021985232602422350026274015003208132692330050999873622269964469307588846815927688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9845238269457606954150186253120552206224958412684505779406882567770319236622590050651434601920487700842384736961677796561550319628855354530722592777163584848574644399607617300487828931359058409097886582651707961750684078016657730725474441421645510758996097802988547719557070975016741296754467520614198921307765096642638329630471513066245178731469899110486475059212386017459226079942436509063621654297617416329778317503008230484692124569189699293768209277091199200074572271762653423111511527544855576314185514782550720140126408247421157122983646792054614505077276928502301083181465533565331514680808392518537932521778537882381674607040434748362594915384839957776702074570458231227349359907482822581427389348881618279542926638649668715217723266858322150026494464096249303939737492939617068118186137314816093291697348322281212185770873850562711964990624362390682605067887730560486708722235612362362926383469425023776594690358943786402139883264260963499608374015736492906549673011136713875894886798937982932889307191785988454947498124576494453929461747825083672178104503194458958486454653151629578056849399706715814273282051589965057962400365329964270076242987076802260955032619753129343278220977149995312156812802461438421296870917034834897820481082686496954725616916319408967425863467823693184344267791447169449774969451382557880346699740451942005590200142502299939374540570511684616891097518210421623941417909280008664580056090963225218884903238422372140028998757233528001447792834846979916078285245740816683939300458282283414817201007578640492055037387173785687131957210373850053988723024973767555612383686340867670935899680699613890098943223166385993008066969973652029748027316612734199982619433981940032821021313587403533638916908900893887860583395392865157565058260321746331159902954619350837744692272891446616248771658344060417493548696331200183824866869997704615918726731802102762921315236361104835462303209349083137784853906407678441502295900387705692367184992697018264014537193149969529816577885528502263708921671069814618198224234673273416059301852690428746999521022495815960043028761076695533465072300123120706469379763374413799572836057091564206544972585575885444680784205148641301148337773642224119023316566891512602543842449751697843541257266167068238755558830450446843509710421747986725631368710911025089674490156848727515515876414896771260314997640812377188177429554248377664117991266762139606411201858013843864778112972412799954603028163692025357328105277812473267100252978151941919290961878984564948399223634562380937501807169615149050371224517946136704562315197318551810396928800883655071897991291560514261353419290137047039920372835942256013373416020132806864425607501158421639636831988718317457150103751076494050243823077337316399166866661719429909163399189217233860669460530123468287240553149171167262828335744915230974848757535990306386750435275804090952681383274756390044450733155721091932779441176445541133258583413451329079133754542497917610070288984744459795772486144550823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6171793129186512359993488211156352155662477754779159385204650811827461576441870207050020017030534342806428888347593241256165215056426645718997958599047115371730407173598105914504754966048589700016111670005531137008573194619848277120597546726766903912174017282231880465942640932948874553351035069075596086844927605020146075740385397408530385888799250404848334896690285694844546111698027146319886338166001059574425455205708135574632298111485146810432107729385585746144127360885776035666686637203655794358302326184246291134044427601348536867774125328287807795078945630454742174377119985115636638680155656310776191027375667950455201401062148427458873925306974471629278789704017954390096367867261837344758842927078277975962403437842167319943259673701547202911396148499426078823736303030772581078557446135794138994154537705033050687971945719434534039521130891768454620142409752950037368132302200412545553428793825342668121955223006734643127706674291511954288887277681137528275937306337931155462981666207090263344039573960556965014882218200286357278771020962974587367642636244154622503745628874299072681375780065940878844723947396886830397549115974217681059004836073668759848502495553619319953383444556023534195931017013035055778808030015087876079489146909344374501295553486309269144940146880244555159945907565730892834598834533171161874701751811983995282802324063241111269795517216028648633559402000847161905645334461424864672197235991083587012019020126343084620551480621787420077617641135414046424235228312384156062668258036222628750288101080883001497940257724633457961375407934007288627727136907196677584716108854754931417075749135682533152048387919517221896711831736445951040178515394783527010323587254098714262478456069310768559890591946538202595178039762569645930569414962804056866649481589102075440493962569926118258948686074288539530434244006554162895960522363720840568126471795870023424407168592881502667596295768498604744203317788325897585656914939177708086698986197750929428028091852098727036582111690228292400448433840829927351506456858239405798737850479897939593415506679405933163941273168985006168100010396950232653207750721231352363439253288806144021673635203784589691448847874838491195769317099728574251540381072161371457856753959454842632777323825147593573162010852222684496232057655160303678651830232884085923768311664193799872148633135347838037603031097092935944026392045676457494444617708594291944613870303360188331948702181694792327502630032371036204270338136511187143685618679677015954640446341225411096697792991940628326200779123967274600969568961144789109585787347119089598001567332092557771884117488664323446956183866819995990043914887349415902852249506593424520925562040932963421168220198828876181722291949984429322976344327090863731429875344854490809561925437163213233110999185195906547893280287789826782447862098507526505082415777489899838144227172249298979480393647713118200895128177489794287654296067740953268640957076488729852123530818844162454335065988946414366723556548727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8437067604621720569148406459866137791250926011904189783872851039294083096949603760971395989317202789364872393540341308872266220948055657581343059535950904600142608083162981175968995707089956043892436643412478632683688863323109132120984171124962291622963368404100483890050446216217589564157990467333923646687752069026096571719232997238732538536092142561498893650226573295041964232507384754828915545869800215937714853363773428676630620994290335770472612950801592608485528882643091323990748519805712033467460832397426753661911021348452097516755822355943542123767238772575690453513262169610222986114860561161921299498279791402820776791663195746004446994235403469768667669381576863078208451559928474556447646945717185913566180652941517391139120137658166084092237959598639531427791887920622862233454440864179084523350196768752961395912148176987983958108403833817322636850069193903596688908823939016087652700317086841619408844979407882461017520755808473991935248929756232154766898898531500979805504350916767712339994064902899688769597927096871007212448664870534144839513806621466348964118057859530340131824616234541764981217020832479902580799884755391386156105895197669975470442166516538966759431561263543136664153310016720229688700975297850102527304371268953141771361372959318720679332475132494794588351008091471468907999876293457468303340224702018705986052998386682419284385584574694782027443898969894081587122442766975438869077319164414471689114149164608618882330786610404592326164698258927302590935874176163774192669482736503453617874649050684873306550158856653101603034941137872797662621664158981899288624263476962477957209409962212039130616427040686483208162417038176063612720559224612946358279183616156448044512267310544534354524158005436882811688127185383190797386624428863793960713569787336999569803522141740981835389612273578900782145971762140170980507958141196336313663379468309052276370919796906214022031143057643100507225148608333399106759314365609491873691989695664443846740463233953114433765771700351660589942101670515704980267003655731817669260123809285107000446332766410655908809964777406199324363813780859557053218089220817374322397143279366645434074492484358422762667079902367462989621372052241808274463650772333647478976342945564620808633959319748950327552756050660847251808606406928834587110145235671227141739851476845679128361773384202851151322049441313028919049974065059225673572267778441816756903689022067424969951589531113085402843100147490682975751563923373284039972077536390789522659971802962392456947165272111054447037429488571771170776390212203332007749625035593917053354950791513922946960914436014480620303942731201008327967650329297420422995697812445501409964328033633186303894389021031707074404041503631039816355372384830522221264956959440419545388464981310081296722106093521847351681844662419965770398207566475407948120586514338884312542121843862921572405551744953123217686648273768752915574225448797877901756880612101970470964732416540581879995524014690653247586853763834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318553775780092541750321437923448750723685280445980477245477795025116472976540874785919327217360447915173133155299859480666594488622852869182458909471526580848241641342133614848275961835491220675749978436628904210888518526981462628467337876847801336440796767485678189437987576725323104411986998142907073807827282391388366686318359319000311431071585063009635671254452032684106377905671543735760564532105321177104677068542230944288770680783865901079406176091910501033388474146726935197581363776687355926648538150937910877342001077596784960699972779649174148312053630033451233613197625672450750227933643866990481930673378468576338741790596589846781704928574156122585927537154126472128005474405780215845145668307462999229744391232446352271709721498214335398588399674098292774413663633045890505816292495676116266982083776022180445299141156770370531717619849694993144303606142506779173116783377985908441698450915098666663606854913204050517399883377555106562064390925295195031001467936155858753893097562678915195252200675169114298027552755748055502621890275548430709509065385305494162166962942893449207407421493590029413405456937295202901446305737881071997903474624459258873294868145334537107535630688033818924103292932781089648695368667443922812306964824012223229090576289197653370685117802155334386666697325812408813691715493813748758101323505148677349161370493935289850976199611260838971126939665207080388280341609087607545006543951327937288842482758041677959496712581487047473741145035444030253704104948128343625190378988866817955625833524726513398349786309044991077623746832488987360435555972543059844994150088922887818881420548148526799577353727242302489242741792367867895349929041168185582891510064928193413849329262311572761827795366060658693836437325790612719494851052546798705153660698722156618357367232915548655701761052595784691282954564384158605828973945962809652225309517511567380688098783450904040252538752159527410576682863099665052564490656505944560236922531267483399462100472842575848845552609884699493808039113372806468189759917698252630968819741380042658716738029497106801801060855025427341747348444000761203989670523700776452156834603693807086770056221223013632419406892103883554533798470792651576105743200667287102316419750558377895165001198188962825242995281683226219668981489039545259032786426524488700612282918872761767908594986240607874926351115444813518571942014430061908826901728390996738412069766385696759080288113855650194545071526701461247087423178721383179895945129570810620644108941575157481138559607823234288633558467285877833285137011116035576352062053420694825142918480621901076552564075885106186446662087263775716062924517117647617390412578739974507430321269432167115126517651268750591981531408433297807456913620460139400107026245816690509475115319199621951002821139239739146410067589405544171635535915345838768491504249601348855692561364086009038979197611782410103064086468211515138361723988880221889703408326124797506348577030902457281188001437392312242421952459417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8595473309904178849051294904568812494071395428810359371331288700459696924495428667223830245347721375780947921134423981072640756991937462546102581361504900720508722891873685253442070337755648576487154921384509721156743237664156821980468237884487775121898330950954581554381630776777866279271795756823465678110647927186148548019764739260872725412360434778538690214411614204091790005035817425223209813860690596273402525587375401003934597942323871379388445157356521802299364323547434475622655530579311635352994849829243147810090534958776215128815566783925717600376353907792886539176398193013797211690672868157019777217421481777196904205339960114322155873133637261578233939615600469358201394356648178657132797743707491234137536200225270100802333153802530960106849557276142437252513850773431564877454854586479121825434302036555713367173125196882409892253640295329433016015809120383501493445076856156431215321645589982898594619450702761705404991217930147942440882732340100759478766636266949055573074810006691141850109885356132442520561997666634904887334637996084281428282962326523452534294547411662994941336767542240568972604321329347597525507293629536027260746461161657109224527908701243484737022324502504869463507988276655596714373997888713837204993291897925759926779298555746209491583548064623406966221272720612340722924073050668300861291266731077953812631148764662589744861473800062920505590151148658998776877367305332171536993242482510249300586810681552090714844085916453852419276666315960999299376608387241975468810606117270491499644454089375378369996236201251297638638567245750620704166984622917790646419757579102966816764367133784735797952486756378801802962386828604992933329284609704843234426271062683312505067448934054806761501899682500904623516373586674100277043544967146212487368573522247389864820073582901751208785353495909868792698651744836477007567810563260070325538629575106377351767436583920991740752904372347153538406243652643595758356217086121455262505826607580206963788928304574901559297413244154042420031716700504625475261922001204704518271161524602806343938303748409965574598089565440304111992857069245514523915572643218767014135078535961370671343253562086993315729176469208176193449466572209880724256743947533187815413105850134768539863822369578356317091107213911292464624247462829385325226486462204947981785458936746350116536193052034311639676185426101451074190201081365577369390881966067952559447347740311934346478910143662283575177831627390777607282824575014970676341162404125943208532553882531818243130780776897871041805671640265241359044551578048663480842847446520698143574115374915185591462080608047326586224854037928837392250193137391965054238840090703767556235997245064534154103166146501963371264259501718321777129892296606830226927174091970312618007671427353540266820673398937309144222592362962809258441030859121489704155456544421420865826708236375431005908132118112836704365127410767748781017622490193326685829202891550263209701168528729631470399083843332781700360446090982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781090008150530216468839929661742586435896449326629078967267957663416809176338336468570998683691714366376141636330676267712413047955847592159905795052086602948133937441302285488582536315921563672442384578638392431293669258817408429374128535025894043276970487935970674700794356183791254221460817015130926738617651853880526552374984179579055238453259729220321408040155004682341247038372986857974066700657122999507174943875246567975048539566774895246776332779329483726161040542122527403260656825960563202112685962350542840296473182010915447967831324715645416644916262448854444986258850723575629834993135486719450149495848411071798141295314841654200062374596200886027751439105587357934638244430647126826531315975617553707764684055128370314172247417242428102759874096708617117531208880677201618370311997982313847514782810841361039822970124895360862311193105554325885634035733890477071432754823236159871218465956439083172337357432398773061995473187073224386573204858246977440122472519761629865257403862859858929271860111816835054718719092131629658536112408860295100526893749879905047331649134918980189595549317220190663130744382661462883646620491786582337074381612674711479558827428468475309620009058894235262314155705907839289903217690004265117643783719432071988888115385644394640134554912029113532492559446578117001286028176987273371770999841598504485512118306293882382426013882721039333433972046949901127328741671163592918086703822626326989311727333372837512563894329069272228725616112148013364545628955925142990683215946446633102788335763261873145654696410272588896714403360914638625342491724701930772352801275667521859372646686220026545947017622703034425751461917345371498562420532505644311498980861786541204706025899220118261750016793392451188054723617445774228536043470037886388500811937229646579968144233480691181549120784447233577499949580010352441911238202799982970767331436481473427746587215895584794819876004129851602768710992093501590839141312831504266465994350429159483930514358841620149445862535021372075692490232437986237767472259331875878612845399757142296158325983969050982901022954915062323141684863882108656255686171339031399369589421620534154835937485723287739219430119563187038044615041848351655753056134888912091329881130636182850358920416456361569660830087986886537376238904680730601882080316859086921141676905618286396085408993476818065457771219343754994155413278902804875473026543295859829157450125901383850152950067163373070469565052749046924212809646713213776882434455074570942281388244210771500104238841124537136628440559329706342174173739054360350392652010208211928634311761224409073039245692670396661780446689389946082741681473911906742286706795206423545202775594476331687895460091037646762889065740577231017239122980090959449587282589777981317158002916327456829908523525798356884409631357694559156115138284224916695457710954058089097619298994586327044603881510591172993940717730810693551847795883096691996088785550239807640521717545248578802609852851435722962294645851658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577218644710156905849387143435177654788491572093068761269878785682064665620644301368419334816723302622612040902680266411407716711249625587720617640683522589793899978689366277035204939985034583417979606354375038272096389876504307445188468844155228653037547995869780615606913794389244838617119579872528414967223703977622973433053660159075732075300502063053156271834837902539304102005770659837792031304193045529603238249727949812864968124434243548648703961920138912152546247844165064278513356806971476450792370896160117342970200161834476486198247278778996581301114195631133885309912368560399053081699764552742091196432487905500412541549184281060855638844223697325205126532385581427105248762521898453369823321865546308017948730162400108003588352821651009347748180950178277910319376922115253236231383483217941871384567101083734723110527973673775480725878728437056646287392034163712084431051274328537880419386556653872414772017907012702349494448094575178479211960797984783437222234889729866651216548285698725606425701472923764786244364261069118953069580252015341296758325594671425463312819375241376421784018827662163818648791311116480711609853611427335917873942477696661692207225362778338596099962834595828976622725681874441080941303304183211473755568440902362485191869396937301299002234956400872808267904686420712618387762998244711800114541538749452156644044453814332664108985872270703362703895573045597657285971984553006858621438282429524314373746099435986531815699653449108656787290198249676695260952980266872798102781427162950545075356282330455737124392771273978899344642387614549741810457929972441965303221758830473139402330738084415707502101533143713575390728487907762738167742511312744777639182012570765807866652289058037832373912871765824790056580211819395618061435895840950036705780080677411216673638412649691857740779267232285798327229247854167826029156990398704652284505812933608584597875690326924805530044069166989154580651487077649114108335449403008828357434350164439423754862157460952476666316531735742119267781976726376305033308968192176586516078429185176369194785562645393314110039144498708127777056442941576816937471662771237026590619096582040586479443250634158499167136390834278316529309356723846458002960615428148558750808622006655061361713697133115980489663965711582435375503505952136183379491412376003695130773626507923945539238806048282465643881804795271759164403041186794720950487731937103221385039150067640682055939380887167957957851188903932274224455350158307342778778574733032956294700314388224143871537914085521950138929042646604956273654550505667572904505591933263209799684150179418344456094388056454566398064222657850906147941315578613282258908696569208719767638432693521867696705673500092909068149051342040408276523199171005947656557724749323852623030126013214736622250142108785636650942985599516604499382696892701693831593344850775404444947099637461089508495347077238531720594192395081001836603967218629623733446337966806441525529885159140576011373078977576467772720891377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578578912498658783022532383670644080192615684678020667050777432914954185408857785033539821886005506445681571316551036092234977944562562091340419445303024414571960694581517310937731849795744099308660624687354257402663019854149971627119958481416574546007566228056074913561531727684493165295257793721394018427336254696300610949193994220034257915427945559549169071734229865924486783285526043936251829853829988716044958640333256734485683157940344706914556387296608655085836805331162931986408470507693361353633788470955317262063447865590173478734861980671075732307683062127345176013661594995392552667628195924335549912038027821363720361190090413818153828456492378938641164773640358856668148767442188019220457456322250556413404866625706972563944201953932517472084779504772537458720803811589851773166997792423217864391167020048958266973313675430801774986621706942769015001519017457008956647493776191272862309317237047252602995148902432199899574289911623131970186013400123804689461984870811203475740235438568628414366005720887691543140138888142523250269634485178339021007912153472173318906227400428261614472749224839607631699756365546956407879623910335410690784870722423638644507772644573757186315330736741689896246859098378025880363834359552869565305458226999533112930170507893530244909432678186808861668588100065207552401272329607092211281443113290875874996277714778921412831567673533767009327441904965985940006468924315665847058411813775182983039986959887180099763631286534462707996919556917221572393853810357667625258901449526068322978186415752508372343674422893351585115099450819402644534310093390312350894599529431235163397902286626235596534378653324188406227989931277867022893863839253919896560819940016277887552196967312104638167534523423549608654960195916917769349436148571787174830570443707846223230661739629851611743095432712235906957901054970371293931319994659503076144772264710037268443978958510435636736440600648321716903620073920992336422838883886135992736336029525744534684307964157568229103562093242464137801744752761673939876915721465578775194699764573523669146235725398992763330726219306667241938548593939459963624704278587685621653906581123337197389436822327702342987369894355427086583634004097714152924371767196013896636449027742021575867174632279614581393347084423641739481623241610739979261440673905059792828598372071594801397990380598461281786705258240642012595726042722215569814085939293966578390927262565746710736451528798356146149751306948873392733472583440804173746369901660045284650159936831604240481219757031809051313899418616503055237964599457711033673951304968729734858832174573003539883840078611025362742527828974534250568409815452737837796399812272863830648664211710628131330726589910275609733903461692292704320051899184509594418746858285857069068252466956923995044850862177488535247056558797952805011104998307753067263460684774918833683598729038992504218015976360483791318046895334771035091496055749321451532466998818083938703636503419038207374601051979531394017495149844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10527390333018486599715555385715924458245634822515680771147626247958469888491604739092069783123199475085273085836579935026150705392073788093148366271699906961750496320938146748630069085470184522659421583105827910030708376440187095421041284418160466439553184805912091115255823926334631920214547206831246139590512123221162987311543596614792987210751499561111776173937162350236008206500177990694539161809511492168119203604871506829929085711479389356975059083364849877140796967189133294655683868099369350969341318658760532829293064830055726748357007412618742763634287890553444064038082345075064070168186081059027077495779236018180067911071044361640649703673485156552374141640182583844966879026873132073694949223232550262226092835481962178314593536818005068439417505845251121726242465934420840368167058687995702215935557750535846772552744362576607092903333465924889772878517932471151097784490814901423354425459667347888259609288251187265703121208912678573279787324155491242678989634140491367787544633956070625987760652684185054336803177342812737637836555202897965095781635083142282664246180439340936492431569873591691566024829361610393447523178328662686360940967743460849163597769521764620268597035248300078210437781262370965944751435742894268448311434955065084675895687854321098799505534452716929219471587127212931953324101565832694613337478470375766239484130655104252501670755205986836326473965983504391829080233231050054794653831838159114260247668367923161826672583021104162223850852529404280328775800073658216133420569298908841465280801648565653297754598415400401152926827809588795008354159827589353653838386511945928932024961103116126909363150281802114862429149251599975081532532326068534972291857244465006758163351274876670137410645667581608009933105706790873190705128518453064255556751869160095152962778175810219494797532489348803207781100777948226868284745305652999145097596537553059190417731570237497733762915253656925344951166412306897702205917583342205660499684671973617691908859792259682441599148066123941680048802892941697206255609410937682064648095397819689871932504650690999660598969821427267521279291710152450655608954764933585362018572189164698350769161489390523110345587665433648231707688484664607963316109128817817317193798125289400178207349610753206435546980630494109726072269184725004243791013958346559286740023734478770111633368567701345470340532903463581284381170612311267258567064145254746529348306073847967849059210673739229933114397875804635880627878400515188102956773071026346795124064659026499076654180594888074414967571419365693669576842807794780539047649084130353693107634047456845061790331837914109176134295476824877101069274391795630534511303372265185881144099476749005268976595373493582533551795759129046147375842808691890897789890583025977349957798944579921123417943928175516508600110984818072818727908500248914675526592218626392541129616201745029664698768712287320975589018026356528374871619954744595568333373720319352840602836260245415056507350770224305193625536409571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9038522857798206615006288281505768120920774478242817180712243092077439524387641925517961361612223531337281109707294320883324653948029742867495435795297250015809717950923288209028274957920276809111897895592811328272784720526152712175781067454851918588107612967880511029167127169472466477929256869901977731286460894722877663599037154254598324128073216509554417450826279484836610243007586478458474125288622186158250085320109825183964871459599586486389284302056374614671253323215744963041634467710131237570082698711937013362065317810057086060386612719575382108117652075100692719158578013869184740361393720097709128050463729986588591274512466341907466097679160945796890610021046163435612828134055456085317529506414217752462368876848552592612470073670866254656128506661339338261559157494582027012495508070193758063890210997987059980027710006373674408802506735273822244532873466454899058968212921461001112363682683590464071443409024110098982502280751915766446809869454941610116634761696270556237914620357443292569241578829244453388638695709195591095433984726534393486295704724649088358906635527024588128654340002140374220878075118914581832183792684128859600909712054173743806493201911661423890668478057006006902618686317531469668238923670121169495450400590136831595693602810662363134536291851608623547821766106121143777655172302708811367565813049899878502494176730455907958590084581611679621896489690152772569161100920553488743822244051969770637030487499061669625611306494975713089974976119942037602453837387158432873390076738467558056126278820163153409932309742227702687613148059696766820609934638569856366530634404793225173849872513750198040403512997423193181248242068061100749978364903165384017732498130301825411679171406712604837792340244197889471806715370029103862969918017943158081292779339876134135538965913413667345914929450868235209212654239375982414698030519084472108620492292265843130146088759651642153714492578893473601459036670319755782447693320772371406928490289970433285682464030693550587949393504578282898653251643215334490110441364751385680952732807551203043174511307669106040203672364936037810493936992111792122607827718157028397526655419175412971164855792795055841992325204961149270685990200695077232510584258348473532327743219277118550911067241092335343727798294253607692618299747980804418470974160862056198085661957235274969748444966302762041846149462488753475562938479460258905415950795267151164702572256420382332591284942905980551865421218937303331583109111477048612979743635197073444614279496493866167815800533400457531548404204169387722678668406602501490764278073630860750898928784861431782190140110938299867816776952535673034755751850117408500957360546117527562399746045471236546831231401647341945597648307112006379223556039573594815700667509444320135508572843665072971441334945306526457865749850806475810109378749748522448740441742000511818532611470300047121243012315316332862884464272605666199332488531557420305666552245477346776461396969486449494379847479055799355401820028737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5012313394035329232368311836861122625411161914284415529283582551836674927829526518828963235005048206774346153729071916425150637816243026559381573994286231577695222513584691026640496708337607640437063108984485012335249449446814581856385874120373053372589562285360239482273400018889335933268619314901900247211716041751427043611290397386466245657288433510614242035134822370548991279576422057281281524538513964531395451023415303315418456452605513222421054068035561432343335518530094825317837959458298037772465391178994576969169630052767953513673209899648337732068175449007859243793971711216382373583445401102936754359025918295114660819819931396910683202169163786441473264762123886457502328023993518495170750112671441760314807868714697485583804830287100306758478058999549158721914475351777328315728465139917254632141131812192494700029411625097639613907275427153772624808342428819130057536061543209819165724514538719443184487573995359042862830820526515406858011841366923489827258919713126245177605378798361232159103092642085655667411899858278175325152493084507632349399722705106652136601129671708030714059293965131217391757715790941238254154581039608354608344489608050888144499293608931877960552924583619074329077313975008695202605538078271208180392022871566675625263088614039483513203089684065287071810572260680061863264172094279017968387416905146119121551442895860701278329692114430263389163299816378786556170732379877410029717773201140788049773314527981456473461733991587455842806214437293420652267064150472044109943657994035336706334769213818786369457925741426051094813557597623287644381804273716343228839134183305766854778728514057382362259348317670060984382540068317120179824732686836084731659142938722006565711157811473063063233074363170498499525224135895791030307934407081622067099937117725660891876891013746972681445763382140659720638777250984750935895643948902356395919128821601796255752397989126414849680112902945412937783940354609705230640572694920904487952546565378021708489376797055625795640169533615385074780796842740733960325962417171544082417490226064659363419597565537535849601693927697110651177413103673615566654056799553383001136680271264989511576691684929391640806528382441922292502816633118109400743849053036862058990790946854332391994263036781165925029997226715900144797643039329878372251718331516290337173616284225304262875690562026220108027961612197474770407561085837389629271477133813896592746847516597014631064642464351242913216243405949975442813642530985900155922843153165175349839159848383527737763567957578089702433858097752820396678792267676955033744672129581862085128315582723838420062986548389902390878604452198096673977195637124939915101168675449965610960196601926543251490214956703845657824506777495797825168556700246612100071582437896588819922597215416878326117768158673913898948028629632310448305287277547276970895092055740585550591235747391850177010340936231016504112235036810113249636828750627748499233211609075258897983530146659867048991139764230702122191247966890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341983778418762293647580555844697493735452974731289473171145521147765093615937967904328349234264473457631293215625266888294258828564855735043862183441854221946486473678604761499959639702688774881215784881177249033276378931727956769396876397799175125529862451530004485069737542992364602551331122339418574742702293587480581913929461717063701153076885812561433383938540827575176958656153548082287755448500066190133909068769246555172576579251469297391351773710108841967981879552211299391517169413332477369487763430795270134532696363929460033476161354295188421316342787972756346104391151869553081913083322217607799048011048366756403234169644257182506962640828125021317414773647678929459316347487565208379530010060136021664443394713736056719525185665897219127081018804826416073727830881766319100067718486132743439266782891221622251441943790417284265350809645064577680420626763507456876935076442367399606075866499362445070126533991228844282203914341314071031166805394140152130878000949463451861252005749700269880675918255209683710388707419576314438750842800812516933734609429699049566592807522267826158394064000731294443710975911830565015570091306842474205581453176903464793444481596531102587721487902176301782857809106768810044461340809851384948086196058559784180229089955838059155071258468918584578600442809053757319013117963127180149318074283878888898530944816606089463399815603652974672167341206062733477057264216432905010855516164980470392688605571368213206620444797903159454237974828050116239361185563991623659781138507032687431220457947300053640803018476690470966769332581249124440713912891565447927334837861065323565666316010049884367562421780444425145906561181851457839270954230578840095771348248096061170353679749137567341936594815233734494185685747634087031650200472525405879900867039919336342644482761260821826900743702412400827264846878450712339297689923431343074259055205232919922784295232528902478347424579751325664101626071233109484574443245436049360082529989447187876635874122421985043427155474749440033995835653536329615758026897737666639816358383571357092724028035602773242843637930776054582151282826100400681105916865757063225096961314844513299937980760068530924684485221236342504517791457366261521112178208850206424764235757428901448235136419487155769204254812040407930796278008214874175473036848410853511024758350198343391013543274135820908945685790234040889402058160088294961497576466581868779594212893243145813162846006978525098983800354893349712948187504792310829366302929862906447323977342908798293045980440117534904454664367901740913616230429832074945974232728884979089635548209799983030812194944684945017262068257029497122923399328272049346253249515638857689641082494558540258876136700024425462418960291855588087164140043230532402879033833299249817005645245614130460263413672400543936692952080381339134061369309118132200414052603292594583388142838265276775567640155889470189458979277077455026469089475948853823499705216842593821080863279749197320755443119423228230868680966170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737855340238637102394462775568239832453577524575656327745706854404573136620886220588119173242179327689755839621407662811335437448189899731217288702576470296388080667548098212278687122844043001003254376229342766526512129347070562885840166331484942843002390085641707518162649615046992672098479829066555419142844672357376994955369079468147029461190156905680374851871326854217223150190037816942532976227487144568336212471878918740851320702044821067269109669800787276221849627458656575700942892406119760515907107637743122909113960736468035427497959260076126769024992058005221260336516205471382665879733875775158131420958563166987400671768983483514064653001280882349811625282236688326904017131594762747618955919323121088555797885247877032378816602756668114135697833757699074196561872179568718859391856295604919938552562241255232508555466586174183922509257978781497554730340004478142712553144079449071264440510629515147186308592550369102827703575873391511499170588592154428796168062112401610276023401756474430865215677149527965810339024118344289926332121281647029127207511565739904970681266486451884853437906333396864849669279371522847504807719586371826886973550185368961030171519323040606684418772455802051842918391328190570072821375731259987727814949693928184085361071448490876368576342133534056688505342601825969877166421720804313696322243539686432218996442322809217976852553028612668719648886595212707281460634256871731733824980158133993623832578244031106612624418616126331234409664757163202069916378042072669861137356290146320091837976448939782674846865343674875514486910971882711993750970376739985562031818884474021423122383513581081377971308966297959419407079893739480426756779901285981556135220500183481288329137668910588545714297890434360323206659198426063625982588883477357318868966855272940985985728670728638234559086237235790725451920979892888165959387572514384592918970495063921029277163664632276453355626470155627450336475212559233837616134939091219919721228925640303939664588464987702271397803933304945838568887860958931233755394659291415101689071279669242216326788370675883096322427268373428920649874523373143819815207612518513241068131455496858631754043665211023790401791962953150405559654110296493381974769741292111954121732985567432214464850176531601463443942803712559981405984532840395892864780843618429433069454954960348208407380171923673961122670385452812887389426277141804719025646906446792121044452537768384964344710701020113696622393485649143850717983207572318008717185910423857942369500802596445253243899412739715573269713793737258286512243857877229837917732059593784725549319563338387690486571836511374770439530636865177448213272715087124649074696668753551282228764845028433320762626161666244209004758550466323315141427597584011218244255160358749216189208154215371640531623155613450514596538459304048438729090813846994156915676221525477147388006958286592369597772742619949358490256138660976579730284583339644078016952902264075534642216715618647542418420585845091843916490972713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11695811722324412226855464474024617118426430974123549545944372637604714238408042781836527759596081037600131540989868727043477344746062370843496583056622566611034282270514542156811668646300562148021302742376474867005753075267627596381389277059796970547818124295612450713092955027440277995231175852715008916585738724250295240283961466408912311694413733971555799134129814369642783479713011964162657916928127046525441453378420298995877120001558337353971949511719009041099679725080213444534872994858639669950404948388398038545352093744318735397614609378359007382174707288967251504517134153075876042080226029451403297204473046503489599016166904924290809032743536882558402375744738055238341291956324718241908393921676047529408688422743233432280156290860470596193463322895580816145921748924207919538565475960926065166395061977324755988179603141051493427600968169901132294010640603297566347243447537164056325483420466567510938349420871650434262981830044239150353247942055874796395980206138392173060926549582590675469069171107527962722904950494628042103024585585931764125926589908961352966256352296330250269860238830375467623179662363771767339254546503758682141547573741776308542427011006689231475539655396096498932884626949779532231986130325925428676739419282135638589384669516374389420099670118989133747900192424809396089690797888274947354546008209773834689514337568065823584583834791203919701782399633684762733866574932891887425593725236925693050196287269628511765336491042251504047674464258378057103797607833017078937481756703329028715908671389061777136307345260325596914125140934003195151414801515588576834220058268678698898912816332883542751479930586708976608930414352063380512623802781765007215449804857243332941903262064755789028577127503021373697154148144132871603989738861237088967453926596831986430033179967323219861626879217888554983924206526191001903186193679791751832923079588191600445644045671252371618500820813544981508728564949852971623405879108782822013622307675830064358388838534755729678572084153713606213671586048078461971729385868773440535188366975139575662334199938403847205756698800483797868167373170935283980447328037926612403197086333972333588811332566278432176374916789703914725682142035307694177001189210634741994489249392907380544566230776893749479474769034517773438486737865086573054144435419938925132628169280451196986115085226086084254643002088056309906355911321331050732500605358093261992737971487938955809025827904496756874607285893113265684445063160105069177627062805015985388153859201066678661339814477494610435676420348030587332414911785493581870755173281236059941230194287370167028584071420489164197950153361684281746805897559501218490331095053434704073329407853051485265597050432834574450684477636284790605529387436767298581406864180884913044916334162640590778781145041389792282686961017020111515718007362416875116364536184458451775719748268903431326114740247449820857077875019757626096545978995345137567786178790129215556433681853321573483655968265078592172600815106168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986281920032790835994711679758121195534174785374085326991587178603493402215431344991542998645403454027390890247802655389115908310344706497459589473815974226682415852780625606801251713292035071074565544525424007359001275389512102469704978600148826805584688443064587367525239920378400983761637109559232942679566846394217023511715845121350995018571131505225220901139933310714291573700031595711366269010660251073586997009883009099527929118933782471019959256477106411344634448999039553670846728263781369243707757738667138998352668313077343503834359361942616108823339050269335007962326454011651713568590969081162223151000486689555703925533623020272036401092442661022539753291583081028864478305353574361025474627494003435587091391941821802308399943418066946335733464226578473379288346288317585340527315057598145093414707422951728438106565087930078285544580703136168716292626652555632253041310296924311282814172159894675004701000773178174195146903562092042969179443984173391751406813839147730528410561983353575565071962998227378983370481338317243042825420566445220590655027776242453260427603270878772315731847200383194867507647269806596532120005533830243461071063633878924776367293037526507953258748510533781963389492861071480606111012866015898643550616154424414023098259947599624125223594317809883189363692062044787726165313995049147096782706553790956486928456541984988422746667223352919559385658639235468624084900961848190866901684888348390062110623019687411668619982284054873957040371377291349845759622395528900752986308975136450752004279178270026189267432960290178936617942765539440624750391492587807487700244929124512057003336059798981606429781192931517684458328117433149395189084676445358177874945265222151136305636794011759502364868992173340275905792858305714696177804278792024760810941957512092686162069880279327393439685064210247001032039992782056195700884990319361912622419570754876707470191894256794881742182743208225495973474657580585291613078571111683949263932902470945822496567390767219327800272082567618403056399192095920540881002556987730090501751658782006097334816373866756753828790870463477861804697523606022740702260013738946880043841095994884983501967115645827698577549838635582676781127228362839404222247626136192900376951256260278167885992258363737600094072090143419117000973732267565735371486169362407235287631648340707227445471281377442402691073023493303486708293603237959218826785063856863022506231713661800488197242958960440632463869500588374128726677882445642359673344018931172653386110538054039318747623981817247053943446796494382232070685293090016985049863299995279027250260319956945379837176443712866218394962130347891922319903510276072534709197549335890573493184557357455757735941768737056967590116824642106644180386723222767790634041137918785300526233180484510345871903633192193607835135683165651459402583584747754305792306462285940361328018394321071357811930644170847187063439545578268013976468819592295385620677830672386402742831817920855677494504602947810442547682404751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12627601914647585861523825563564664512600790680883532681333346627396077363845211156299091854522442095313399585676245860475209169736422608683027034731770298921654619508049133863873445076675826047318252934021003616244609732700880904749368575392877569240403093695048502627415694534258137622159800620230181288138165620209298962557948820657904473596992145293110787591757327519293598641831712962522686353513427022361604665719363600743888983709740028930258625880817001470783560437625615831735021614969899549386436077942967122468383270636683623676868056565640134353578099507962147695498612688315855780210241577085203802896014133600722114465406740567578376627911494897795269050849762070901780968089591842929928518244665986958379345062014303491026984069477125369056451143715177263092837234875702906244433699804054632958177928463999744762746483470475431315281279869293608721483494033912642046674488071247437306211495870286454509933859958267449014818776443808561626461847160119935876665653135772672297716448925824894010900842522222965547720902902253974019228259510413352550207629917143244715414015339082140010208280633150431790348450699116123785609677869226657768993437925687352525543680024602627456844393518384873339994966661329018406026394473911799422355033322499444519701215660520086913154689006915066252580461845767425651177381325849422453610126830250677431809924235018065832722084151242564317509451282055478124056922952614893626073829598883922027270826815131832952862738049097048378972665033329734650174076570108407589717683018141166228677172223085802799997220497233932092002945288733446904619488314885374199175567956245696018483983082294045149154421538753315135024592695652160547803059814911807718461446920069561746255742855015171900460371029570279790118605899085653441130768955820467007546550858764764778796766867494471018180591279961196800791308266406641378857589983327330614006795190517472962683102550040905582007994556359708523409983272678883792376373690593240426352409215866577284417626422600886663032527273165365802345627246736410308640510163227502668929690592074278986656251145828984616257378044497247318253718196089706103421344755244517779989897421549424810716286530779309007204857104156330019492837416691674968918416587645208509480117975905136197817354399336901566882442653826803909290044907002634201716877794786500201600361784673066044720573918271797330455615796782251497259393271222369983328978531563372350405058329843901688103959662508554806778149537331753190938333103642279805378728154165956971805632591528146406605705698524022735126704333100526768784485909728633542863306747776784460710902608514865575249512406005643549242459086934040099143285130002075833538581795561169004492193407243384437962185210039634739960777039807297846263827408761897671310991010355092245593524026425369234871993926306828930779732636923842502044030474039484637249105270481678417985100392760094054178947937958879763957505363000870434890070791654275800914219128777952719205242708525299428754327265521897413581825613027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696915259877417060837225581417107400856425278215396262182319051337460686121176254545614794817709045993482673512142411082999780342602140530824982214825428228651370152549098513265920129460281796883544413337434324336359992303701247877203021709521946480873085924314594128387384639581013255616320283923392139856977337008898899057577017207921960722958043694046469766595974859148394314457923127637097296792288400254290664209677257532983834492204500775034404477269860565629116771276642052389655494377576527572833879250768167720639196927177215003337944620310259991011326750974149511711197577297976905331493655650597718224725102497341878807670353985290175108623870991266522509497965089555323765506852396711937895763336836540116373426039018076276130282820336023275255011431795587593216896461152080345442479469156606875849556711910134939029319283935065386628103873403907402774499363622462491245574519255330197649463907782313994538499511610289135119175753204292448370876972416066300670731577799957008600681985643607455901081757934100519716102358014105290518052076981995621660156646919784651468093251312037147398303565812655848334338997767732756512487036831278755142685372535782700819492006764986417404361931699013015850440236754677831321396148663721130957540648661529265992235899432095928879691563663696025391219049535965244696430389800818213983237341311242904860718228411210538674274885931022754057697544420685190992848221788504804291384051214488132621649331983175107845421394401901893513540991773735649122354304485854223394246835581866495260654424803998670966409192215146711642467587364362588614528014932709904593075677276311790879124043605708696620231840767878534810550206962009293488239025910682188473923041516282259222360899297634245443733991707638693056094835941817368307866503610796173747452213443826933382415292468395587123984844961961607768595924708803125613638367979637605697355291559839759819153252841393040760435166434559468659983371036240312433790855782641116582975807377393529315678599727728456098800604310795216212428397637018440569730289595090339828930072306965607455087373376847511683106364852818384662409961615966137441277509473475726676276029600096539429005114849142534055958943019363863986694520292211427966990625250589594051811220719486850694866601082326274896630922843126129177116742085125883658094521359625973676470187500983123665705290691109922297918288416534210954253597819930832841267427919102835209353061456712071531718211567550429459662135670339605072918272843384917692813758506312676830665749853868327135874337825202606997785979063599084438727339278151284847428826707358482634911523547728434543504940115569421967635174322227611724637120777992054836903733365237193029446113084962758741400152152059966195616731972741933785211266297303039259074181738355069456346702140910196158903625221323513455384954413901385737388905584123823853628270482067710955425526229390967071360088929688484058534148441757902109902129285718322606570073757463804160928042310374106023191439250642126065321785221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12910116439253069747683449317105165145716532265872182964709183650307265188603228761091184781678263046901795145463991571642042237469222845505799302583551923575054873171530915137788162041256610088688919198130073128723038495981280903155030336343744672223196135855659769336023506507607210583214060543125362668478304904584453527147993161600222836079643692914840932154994474032403824131524536202878256370096116613547753582453840278205088452856952664138466377212806137368618791587481496421826963140672621039685004117628810918674783037466775706898719457350375103039454502096478912828811420550711379767607515447564192554412779682162515911783441140410184534393218966218821613025864677044490457386091829474986637201474911274731444188946149671373820545020494714995043000807481799875942802627187268909838310798783063657575447711807492543101616614746340865978580483736158525932612883376553688611942436231768076521955210488678615494480054094313169882550393001060702498116477839387214425573826510596388984616542056098542573174979062241377757250353361855422037933430384622235728968750601371995355690551459550073414180052850439892204023833339687129795903589515353191533758758207349571948490048067464214623079702685833541932391609228495732752435815675068192973292806974347893780633639795711722227459668123373834743917978805619362616876399181039583545970510035713733059541486950057664886729634157152809037979376084116374195952117162145721185312736415859709682363684269626360419633160238286674345777888331589033993895135450425587029261048074279070524183711977197864524382131162645581068478177445557270032636240001136106518090651015203991705051800775147810694392166362902359649476852494107651461739795659439198506979194936548730988338818536192094300618812587066233917171303164944988713754581353991233023615165847667321259583560883618862767198866870455384664745985698803510122918538918442145497535690446634834862644457449874929441674354024773374727119379568624419215421668829836216896314408838912083234866463709521796969533216684101513526510519238867462139788345853824744661077134410414047325381357609747860671777396545721366493925575456533861531439233943169433538484864237672722342044233118970103032825147990036377231261246732891143528995878850275819555705362812281963140580207481838531203630833251454044831213399624104180230004044990350358303429798473951771107008459200216134045794885113541148794067497353081762632652191539063801298713583644872013966152446959591982344338038820545366884934595185336704318894870600509268830516365187339115658768475441314940556218907209572485784020929420975053826731458349021059669330712628208131633665652589531483240208270264904296775794721857536178034539758920304338441578067157550439386960721843395181123125983783824602615357837416303524686214084353631724365509863044443590179415652381700070461848655798468874584982267250282559456788153042282094881891321111652442456018243245730039008785714627454222075915711604776081313507043103225133348155003145202837998830396976625867382818433771537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7085067082267883290624925941859015623483567827327851157265732590973268060997122074983975929284897095277443202726456277191585205172391978731242619819839780850821359233215047122108404771937942912673434164588758078855278733094649285002366395231952540887702020741003324275688649332915932399060736837263401060709073737614645693997529891796318731210865081403971930693321077430419101332830446762875256317951560027301783580429131473857669311384112905530562384473078182849133479353030716108347096940392497806394849446161775060421645604442510777245470879381300483788178109791520950079296561732015794035253966293601202354741010098833831437734017178893455081987279840043825445023270904062037004541291663476718455601036072509911677923748942934310304783416511261973170120804315593818291796894296316056777848531588187229705073808033023584342823179645317790975365682662834680682465592320929327904372917406708556000603032518530177672894392000995114994472968868500436439740580558425162744377585465816020026496782335764989280713700481879113905157389311659958744370795083702866337749499244396614128361330123290824151420059916389481959490458976833214604606532372789260839393399221322366928083741024051285550124692389943580610438220947872245082288037791160859267028723034742730544216066351331910176523653316933605142246962932432636854108290751853161213370755397639262386629795814557102807996920295424572387874601568533618498668581622903391185612826448242372966992630398629259152724657843808258389060525174604566125362060185145399083791146894451502681760651228365746073173793452489472936274811329414583927603162458188169358660854676150861961231537081915520012251073449242564248922407813440650084833654745644219792170200052328278716386768586618651178807724276512693945708990406057597007476729836123075602306745568980076658639004552515963749112261743537181643760105647872454254349365782593297993239696754274876725156914002986995149963475246328691852854863277525946136076210633583911343870857234267937568693096805159598478127365060795811304556734622868480995281329529158852968069339815832329109424965287538592391291230829953284193183213519483145717657515062600312711518821492262517146253593902760706843723743865607032449284692530640974667668248926249446060657835427854269498802850700093924633102453262644061220669662679499775899259355617444545037408041658017116358789163313059007116078868854243205784175495517648662852173366425173656690623732312475234669188866543220031883794489238430386825902070717547102121902824045161375838964181293490843161342982925799186345958810228552504466209642265716677240140630011204264353838858234105567930607385501616391782958741154436284267034218172103663614449186813195005266008140928694617724148018987331587121422246822825350031808666634983740262765423110060335057657935613953365815606382109762128289205162190597836379155382224675455840168330704876255891423976752765099286336570978900697275020285721510519053998101113750412145895634858236307811691551750623951321141097321255512802361949684743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918433240649510014124112159321164741923838959954593708631997517542812562648311972935847006326444775432315587709421094758812023612020309785804071604120520200273672632708154610032578386196518233863928917085515541658608304496902307706514091372772238719228666902300128858134650724581294252107855649905053373615612270435815088526358309806953303586031976511393665539661870101134666739000981306164915359966766066369019906804718304148242217057994880492046071605369567642321428508167863002979223258771200104390239486311048509577391499441017216976163217863087655906313610202970220771273394341855999737881191178274898997719824444831853444219736261963421989605567648584575676361630724281036734513643624036944474695491327420286072029354808398497053885354679688025197127631431607451365936816216329297369545901678418528698568662654571865266355686302955602081757581934365873163955458179196069851647678836799514299404406466322404733762488930264039555369065189896692707867604987065515055491782305623604028781289794316737577204144029265820747375934455062988792075223033974409271892990305934893996051864650266858236114450810518791551746186477579073936873771456682132244468360526586251134036424109778994434303159677683211388037964835651721315003873870429317923083788335607218710686534384571459232049971293335864840711230982581327825281875498840651014421482019732137743516338444201399044706536736431206527870289920965101862539087994997145483712524241120954410186623669740218216291226588355512737416962736312961103012805762237704923514824373613292036487358132164966505676103493610114954089979256111102313215625369993833799985257706807721272906743133783756465191578723864982291060237057677831509046134366649202454198136155954916786991045156230199756623731244789144048028762564127022440038948309091216128592064253877529576884458141415762292824862799376982985075824270226618592755146659992625263463904037620134538885407614599725269533089739233419520736075560226428467063944569424222247401510628897108067932965745726809299016144334273736226237063859870603549544407140307167697652131000486793057458961478681895419760552883782174424355342340663238644221174515197732939449587908507067985673401908253803080711596730965545982937926596291662244424003100682135690779590179568312787649381164716620212460386248474664360319456482290137775677023425719792452545772866710434770737902116363548575338463506578904036977353020193646404367288942811474414468014197094768685108269776097781238615359448024601761003176674539215785029772381658388328490277119904908090262777505308632080014401594074611053950686196102353436635114925107270163937928524564158771779400102988482479326816602462560656479562231982265193182343714337158400636571133651191367610477622942070037680903229713610269202663559995550951512840970815455897607072083397719051832956074265721380851573380736417078782915614591806131224284413576386640017012798443317232610815239217095542235761038817578598398478367906869222910329772158638927141285822217071037559327586926213177528328402190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252111736291926456117462972853472181775750976044414133060503278230571091627622877160754875968775890064569627214251557745329763782391147570298084584610349363665313090833786129480454166623822819915657163687495834755016934251106944956815546906485692512651603980542802268135708624112046468931515604833221031702638287567399453618378610602297030581259757198715011404960393267184963555865389899691747514972393830921721543848023440975088873889664848458126626754671662810210081359615956050147762058452821739419649491092886830910555072076145654537414406639882036266708971744582640617625893529875162378360801802204803937024160996886952943807688353077177592257818442627288839355262280036953468658475564397963580574436935776221758837617797571078699524435005652354346305061411372290042507988057442127375524735106515098943662515713089048356105106284493845294107323447160508556949220254475748420806743237367040844171157448028639361226120463404192016616449022442018794880191555515674094111246462651381774975507499736256513438545842386910027455440952380046748532242615878695387000174930436452767292021567500062799162121533670435072406269152610834702740580616391640630329150368582340618218644166377158327286623020488674323740587407572873209746334935609496500085777714819245596720987484147751857880145163243479336794108372595932124139106636165812085370101881942026928997860560735140088628317278910894574435848591168555235736536011755777020671051551898073304507247729521660586245120076241654758107132873462569548937156587841950523650361345923927997591509196715149687006443709635646361368278513721015301072334730249438918536757392989634536779333589989412700604881428629484315630543954844204065043329986508834797862131760949540218786885549726379842870205415211350989827323555752553641015570167220396527221959357732956614253182766575404525625441710323366988160977321417482505042545201100970210906715688856636267551582826594812851602411666802686642605830501074338603831868151852833647758185643387939041627758903650593809981980711094629890982712793695381397411999408586346684723672401063232061127064920284415790675412059225564615583378403469257635438265550331429345560417837818041323223431697910685198110355804401958759359174485698474727341985912716277645584799194566919715718414498115001972015431082504226007910226101651130918506569069813697031242507881692962460743704324790542298034798113750483090547794149208062128829544026816160993334767687414789640408637578601464414834427508851324475937486686364644423695343479045952478221571142154922362153402874172105105025561212337964695028274701828046616101173515686705721466943721387148762718607790923367835927253380336901029020855949879685299996180371218774620615381575529800825757700011209669931915412873121155675364245893791262450526349518490881665555858963202095198756008982573058152846276324670901623433721266638194988602001367121795098456935730783849526771547198295388491527164574971507654573221608678190250025809324575293432584938297109299844786379072384140054693485909242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050726537712780125674790317424538080366487586731252944019284310608007423528645622588219382537262806924885701162267541154182150622898858451405107826877511397160028146962460082795450619709568219365684880663514188770971266076395533569333494748426908399365054450181670361870402471193093181294309372664254896144258317128022752160371775648155789592784078862987717610219651969077293749770081643307563827386289644186585372481858933055702374719701046470388172540560083977705724232533078885182989426316158867383435898521290075026124258191913977281521233695081111055847978330986134604252755370643913410474855721334036387150796386624196136965294022844397370986739496267801813742970116271765315799212195516472999669047625805353050979354235722427086078115598159375053184269719138172903792298625289957936674032781021239243508409198864912665571286148383236253782831741310229927025763621335026747948678611551287236582527395644085556640867073838414537060762286021293388617197794685043565779449377934493995166903450686669657662972575686352366952017050725918946816250853616055033626868169798640473807252157112602338020789529109744252343503290004611001686994564318034429724986595830715286662957197698943732696168936549571243207058783543072227377182316416314706369272023469129314362652706699749998164323996036561867422002554043072999945706418107633901702011683284074848130945511647393844116689974344811913347713840922950014209390210140840076439977296501427833923681348185479953652669259419720648747247706271940869674687173780694876752376736395852132411686136039584141867616928306937426357062310378826978755916793106177782577575589226594559677906225781678569462765177910505074902289585789219025621793235994027106806589882378869220029101210669100252526440663336268452513836419556312216066790212370308626519691384247666821413972412148454694060038748960524701994505141295010458709842749093730153733792932873346581240008909597456156648360552452738733786474215132055590797868806629715811658519435348782716796730136786382697727713846429007540653781637050143961193206652356704369231655816857716880124703648787213381754401918464991783067660046942125015965644575761983564977154942407941725613961629626187732276201655562365439173597759325459911891973569581934944540374271493437546998470731171200836925163272658671523264985482617468065898619829139316765387511727025124796974775563653721922120034002987809060752250936853088749243387849569327520609042681253429788855131849384717563345367284227574027595856384811930829194063674123608292379266639126832950354159505031676715272516372907713398184990934224418190913490052187554161301303625629541677922069229889218698918422508659940356496392831055318799341738054759522006168750060715869273694603553178147381021165130235847614551404638644135524451103384365667769910084326698377545822751800928503431194919781388687568798220030006228580764078034091019110526715544610573536943866536404513758291718851160441237346840107144416043185102937377571892931441891306617170532764806934989512004700846369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6860647737881632169847732799394462450966416287468183178091714229842207593639999252272155788912164200133978181369202441861864323522919947301047333094483197902792111075352853819806276443580331212968149430408786444323345186282820792003223828777568597970043833833961040750985577049120447183408618409278805323930341350809856741431136010948080341162870074705770206069777715298329811038318407143405948711357656052149427148197998551486948305523000037423031007117379498866501834868948068848594926023936585851882566238250021043077242446931657297540898990298824899023329760567387016154325583360138810827067691725350639639963676391364785649201107868686925763540562943126792476798724009132098956645577080809751360531230749358742813268917699493055590863808913838686702739432077242338816526398011015385833694811289894063587769343232947500283267442986528270087876708737324482238008044587950301946691753677321908495487832086320421976959686589676762358886270750559549349322091750011297064758267361833663943181049343824589588423350663854391439990683341320655494257131343974173453745811607634245672322990622441053991645693719206980787831483370952254569693087838563306788385939423992418081931091903603915197385151767116102730834588125505983787275808226840107151838797572961729407120693033176929678376340158071849716539304073897445632739970412289678665752814729274327890247721653033044642132816663126651900342501180164155657549444260422485477869843892850794386403052782445101839177345113006342304693600296912509888564499738938582662166717629646576169812149820052069867129059540308300255722546430192080407650741481312379419132872614854298861060716261839767238024507470388081190767123429237870913611859886897315601478615585837823832818213855159307462189226907324784845691630636278734428986275795257309554391728683205666032043376591922353369875178032941965696403163090851317626649438400214945803974248810701217002678032157278387861785782802154149145405880537100760342179670027032830381934634523509891731389011296627300024149868601136001515497965360563927910420220344395475914676884570327687854105092330860034149361832897961564842952494584772695558963292146384938659539436739963362865520706864091288996484745513263547255683157689238918056584001747432531219948929115068515676209005020442276091740792520586959564838935802163487542058145675429287937094396870098363728783808509855957405245363509685617286481012243308194249923528091575979295414184439429573090805114316145323796388468703633817238761527579880674602804089641850442683014328542828643323179781461520693267951507048869587220540481500109535893990496025663322615866152280290261070440988656373893057020225916513436663291897378939154587948733128277622294956509696379663253423456030432586121330691535271732645154729398279911752309715818988625660768177209353324636071983942105964807195830667320484703676940572550027299724494132199888649539662523766937975338089540513300616978949623329020124958002201629109854989208384176060332883021656398162993371876302932382349739981720366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8602153016014052306934028148755198019135907400141178900504857045286265403005148422490914842014038543335083137819047260719263127291135528282583784814515759306940814416139836268433341169361552153181557769391890874986922416846293048152589364682227682104611611973910993641047396210236024212071417512750035529468442459892532497495814211231236335954054046144067386800150661709812278090022897673638573326111047019714739816259058315236475167955400730639179439628784536862642900309047379947082363811952563137567501134436158325558797368279922496217779753591079684225387562921981682997369685442401070722791568045830658170287028593270286198594171765997365867311590043240144572345139008327113548380471146176653057643974578674390453591733402127462179742591012163009325492547613581022956516203393729414301072415350998913322386300153702116224088807931332867543462464329716893385742280136440062476832926133421438867014247753778185910742243149643354736542861689364413851765725599080822719921165621494934297752506631575281717769187204070671313859610343815495610048547962022581059733729340164067922412024765128720499094985592149010134423329223772712568738783053235141464512733611265905135470997886407906636374943960869515744906503541184158554228913828010759455037947494472626569691586943606140183742695964927209845152042914859408175548462484031562726868996819237471934438606951270054845810373775730219591046691942299661376151558260276123529805817426455444008237344028338424539096161864146630738802165083535076420316593649826623273986478275826373273025913778233513211267242012489709059042376799941025685346884367619670473066883483475687928727949405269797100053504243445838353036385781920617347125611947637084446502214749940508473979941437138503551320580079648153089570442627040171414848326757933853952662371292855009287593354253850944663461463626265314513065529744847956612083133334195282983838453554351473333778359227110820993459587774461169473156708614098801088915258423479590552094600588561814904578700673380039849761447626031295501707505805625105998419464368112627510704916667770096881556183284255273684678604903582352859756082005044681357289858699978122098343692777723662316484201529188745558363325874151703009129180373245043830906783981689038635275954001622035376619271583378071692575628818595721815711848442928674198773931009181090975698523240157697319587180591690933863891036637458290265602344311323643467985334379414098184651451344232958324245259568450316797723528722704289530832565396125120817295579465835199627102810018175205054829712415468953768378966204206641735554782084957309339557543712229643179366047674126870827125090370545695451285920377934257288351205133077170629295691724629963857158890307462846542019096363118386608467291843408124678582160325074619952953914971832700660490285382137920138467607096703827200655160902537023750989941262185501313580501020292812076785785339947492103482917769483864862876994408597049259330081898457586468014348582684032459585008368250759655383685021503074768609805686205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190405276347613231397238538093773485723517669008255738004000776207810046559597099897763599849867806094954360410430728549688814738869849912895242041915894072432244715805458263830812704705798893231599247242892044720619738151124046053182823206180489629481451423816192270792321338779144958055045070856661612247320121820973626094622472310052358333409140219776571468261532247846728918932161081750874099770432895520382018114775649679435725950683128256613514396963394516334188643202435985150297599788656443214059421080635231325870722733741372532976131174481151561012602620049105297322468247744983310497338770572954598549153959451032036769184554179355585729728235374021541881398866484245719995508315015454373278997704949105308978030918572833586211224767900085140451144519096491920172858832877439158209585080576157248042813913976905533196668737634719399505602498068870936984034417683754751337763676115702205426424469448387782309093695663938932670594420954165234560858568423685895522828073822717543096727263062533169751303505692217582875136826087879147045869589469433434537104645543260855740708927568640865260321562558421034506188394613738856293492823787143066920540045864861588704415300011347478268958186957198515015051295465237241462333142986145856552987981328888961474889865252022123742643368581762698485966833229019536946143169167134186166011040911566294737038209085887084548449451298233086732079496699384643540622740210273280607802296037391888223230268941990680238597348478393225862000911994618677719487719358381132456959501926103171679380535367383609752451375262697503619200823480786560665109843544618476700827516164875135189317300853066767162168765439820457498822608686399793103646011799392059473163859899479639107206096762690901454620540732281031776185373628120474261030150338605056710143105586125971642717819370429039876032672501631184380406893162241254354841908704287986501659349822076362900185408916208692391194082714547021545891634980386555968117945579009232854581188696244909062103246860764639210986853574775235717522899373891807758691737563248521089018291746501386228887345877487416348583998815406946562612184840252043812022758276749182899648547134842474367547116882711675714840346942599398625850530804682619982894859096968158231911936498107726594640389185356246849198413608373974715970022434581075898686040015994271991918593884433441045918331632817773094993634065175262962360786526451770530345627140199156247637019515906528033915783320974372471275540158645042944015264653142350485777783627105460630983112947781163005308938148969315255485737808455095337249191915359943204132074945948282604232693935413112852741734822681786043292162001944214507149789150791712929834950226726180660764569449452356734545255530918368145956210778794427651032941015267849699175949044436586527365048108600984337560942275527403628519807168544287065984790713173697612997792805552878898371101084048962202126441567780505331862231524437931823140903480919452054108677353283026553427655496252048056169468099288493204251359241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5107407811625372266832508568367502311082736649515893936326549384420317039966537784489247879785036560685911833001352748253294484009729519024608782560139918160285033168859280333507889250724488228983880360942361228354046794408193794146602640332665951862051081087301714142230201419276604301992545734499991640308806095008653952508008051383200302913619833464803069958118400656288803557389278873319100036615965518089342269113030997822884284006711386191559680893666256300557769816766151405313126783548041990615375488643900511585917728043157937717650087732173421530027418166670753085356659704745374837935347937947728811973235267067993592576512489564126933030934758347309748086867568117386226625412443551581191225532376075319662227611740872919974038290935261799628924619173741678650138152095443258724799788191340552993240502722687825519420576672340560966129560730486978789986008533560020694085102009665237982683986164517008542474780663605715226664969120441285484250903882297142738763984550287102391718024868049006255688434512687049007495235940423039582606018540476225051617791286103404381663936728061345232752910666017823702299126552689585188211288939968102993960278825472068516080720681741570277684178268365991185433512910981084102402913767708555526393787247139120690757170632756053056489119591945826135046854439444297512327772264286012894366780106021593466175490724585992193074491867541570472967738928083880039384717340036275086082638188887553082557565143242796629901923626272870634269891529851759694791025211317025646800523270187528515011421413549299295880199010814558073212854895114636318712594610365867712517077551478615741075009110965278088374242316330682864305181542121183422654179319738996415560352396436998117576908704375394836148009026943088297344821764535931022501220911974664842917875293468669892188828302410224408883657089565677178573983158838812636843150547836072615919780341166811598946104714357208723973981444206154099161611369489354690335036312737510474023124908366330103053720079723861008372259748819956370004218540461734601908135912214014017082432119185408548248458151482097825654017805921966824196359271241770058944168995541885609925421792557531833998731310302668467181180955117163283656924453838856117145065550980709647057558986630412115672432702160500726301501616703019458509483152563622347154023932083343093418904214088980663069124216990487687091621726176871934283021508818599563647290681740544715623599115807510062685232224630424067430602025663141898323869248501851731688140152852857271779233167889440327593551054550449628356263029228154899925340716541496289748604838487345449896771615569258008377709008517072617301861920668506876150109064232894903640194145953507481559785082178388729450227794359477469585793673186533470953025457719901263020420566368282085835418699149866387811106660612215576572079469511574572669320847302616493473694907599032320943573968569651831309580968554926223583772498063595081357505974070180448466773930683827705872442394892935727763558113335583927978776825575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6247137820682048372845711765282113759208715605117821993662805278200493481714645128555469843249274677635317417759324489054887662109293936536027126507603775561926366498937666863809424454686533466943382196590144071014491695101923221426476668097532551727033533421843226164083553186971511421034839454481401309483380688651136878448122428945475725124553401736801871083967007341334313308107448666721391266019840986825126467048891845146996705664562842132601654394811241788518276781561792395015758249997829063997454284555274904667991170537882723038749502068938775557260162450826440278095454692870219311754041786546817853470885234244128529690110008649594084082926346358770336637401493234074125435438360155134249952548110243741440531654576467879200336076588734522752191168911054436136498976598427006132434833910702612353607712701999261190162910251415560836686247940852640862166193817393353734421854642418208948739306709810794689608633063041424267873374820142558064562017375072990159450326305670513770991258708572783779614673788954378857703993810288273082488106570491462532747431177338579200405383004846318545025370415921735724158871985673282974855201432718289433394187833977074924686438005236908140783983723506168169672560465492749707962913370202243786722835540147040642549006889252503799647526381879066292235999978718824155841670710877663426138194447091139186202864043303980247180082266835743403532650877155626492332020039849616309898024717521973444495074537198775576958169035450838382191540704943244219145167278509696407075546134116116810972293655815088340205305916849551404728461960601987471201560887452409935733042346212766534772951032379734155379827283933944503070705449767487948785816798329248181043939068333026551087119757288404764849840512393810208790085614300755739423757608402574604408414483582092874480675034492434210969548320848743532273012342850980087843200152187997415425251159180129961795395091542115487767037708417903799286428434556628034792783465878058517320521398099560766635783734273435691345903112461400548419928514454636286562320965899760400593364490405655548010560203886465843347636364916272844984363666114891164626853847307257029264266308070799538666571008168032541954707791108519813478283610283911856688642660877733280978732263324873341730312608586246502692598374940360234914774996996945971155192386370509493892411701427685360903306369802695099743673431793884257192204744171516147046624143863678269965969880324256330858020424826498366910629101323272712567427725888548407109430705449540782971199823360034135066992982502011280971810958052631194807164994308914214246067049067546000620075921524945670160672939385359684533210291472871925672336366995679641270919307361551749701119291374572117701661477561242386289157383946858051773199717951282119583215912565877260837350372153344871520174071448657824650318890652252627681209681701669726055948360288164258290743999888221206574818760983905760354785807567195763323952406458058175306762856548249967599157327218103003998833629957534533146238519154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10256649174504370341298040035854538590853708926310965981688166396867240543752202424359632731864406554671694316179825850949618868127252935646758734377823508735828211965357810096320957697192783130672548880171767701557297211630372283408666297479350787660479932955331352400752381836372146659351858825398331494703402735681768761314925777559596923893852859400651776455157206072389701741912124124529195828081708983472368896489894941824085337995919200898791437066493659960387572958786104871561989329369012668860570819510688937416404053272118939745744298870093546783870500042276857293817909883653332421571652055242978231857064901039874030458927123059084868056261671932639509148694696204494087752625489235072053689464404279075328467131053908088046023425232574697276847050493618310539343544052198291621576384358078344989276394071229615767560644411362242435902965004312429099795589860880968921988711607341283344644943459868572901333269527119333283872696453602296894477893643659529471278389383837230799419304373484155353895451826567692252996504411728973928449450753361824158811515573155778773554468432357853659523819053038845456650158743289307805013192347041199697433483563942634441183194337084849490477724876098094304678687623631203077816930182290266108867202725018971652592532147298510793090666332455194630279135036708513922288151879344471684937044518729905500281266945148004605296118343680135012351915946241051010363251519030485869878206640555071000734420448297440300207101287751155245079255765410839058197462757684437504453292826982534294912633809155557476777201996616293284160510287382635500401431701724670392998747910506597642515441691310263610139337169897763119266792934036005711686824236633280094363121697293751342625852151938215621809170187477345368020355310809216599695098978095716002517896596408035604544599872428109316727174639905876458379163415591177814696433557437179247875392945724038898586634133177204833514617548741504159458435935320372529981998826587231882208103954745476707532644492219186870228337386487451753010495191144151572818157265004880315437397584781476825664852416798325447198232176645953425855162994737176640269034904298095832940234252082858410455975427781685001255141821481286637987701712006825965372679919957954832606756673170868261008112065062033238637306822961096225821589651563162696490791916743166324407192863659629729967994453522290476633912315284118848883094686752592369285717846238077182047764929637597185452198688679594274459672065234338936179210765125906985078339408508952174567908309458404366400088181729172971804081135754266154191588673282814591972631696926377823373180936415500012918737786478107509401987865333662515566302445149565021588783320550951445566459447754881349834866915353274874107270026600700693301115143490533138311196254860182333530637185557033590944621138467913390462918202895197893750939427530024683658765767850232881099525760053851078487225361055343067030483549720320329979897622410117421834497152520171469402208459938146846313777317570795502374253267337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2553306235697306126152442292768966862972550613210398229966259235023902979918710333418130136510407154909352540000687346079599442937630601031025015325949667631350538977096563219678744991552926468217692483707964232260417112304508659965101151978638916397500447388492248964661929234480082817643130660049633141664992434395844465552086767000918045347307605090550797872041968885559978137583528139364283788980476582952257357850124136006551381383616579443715580365754453300225656737762489294886770166373152027650672459422459843022855634732208759283578292824224946514673578030002071682706378820646979167677951232881387872726062989683889049562984320255523315722272748925148596966414004759933052643537299820037670725086556876768527663765408445071082794374923457976530454478849518456250471069085559772687931415868162088288132727118409159794780597236189754178236822538491961122653564531746797651894977686516899026211086227290654192387512442817886739541886617231655081194709300291816938350124905981973590302503277464911529782686128682662615508066424864093225480783222687353579165005374963755645572852028779486616242702971149305647919148329582274920132071572523867501568467112630470941592935917274861766517180824595607852288324127748311156722693601708352164308856932545911294681406438430131716968606592839581544328272876440684072386697806981342722172720423748698361757363376696718189241259841175473181533330298147137791614201121187634258106757648961840497641497209635421502951710474532986945163262268289671516972065173075101282009366906480186373801191686550860252286020683309197617888297433172770079181794097402855707131852561577925830221530128424923208177739215495837152417601067268929306254084933924926047949368867074992713456284947554770131388491392947502757510520873910384086449748789000444467593294782052627967675204557545382491050948588209162306140859713720012104253188360956233191029564541869525008467084624939237724356383947985112905139979526420379589603959492953273591347180621118242408016637076966222806985929108893920679497767155511543648526477632876185755492354442193331227004231446949117412387140723453162304871092104004557723730274020262468981306300710086014586178689873367943607875662809066042110180033630601167309722818198732978941327803256335380798896620418368513209247823338993357738909550417352073496024939746909629238209744401951310286225513704147368728381551185422359048632220651696557496039377117510280363600505781217015648461115546859571295068817370621492964359843225426786116172335895854154250216952355406391505609249385042006112767795382094893124191075150387369976341401653435242265898741317888361415228345925042104914684547943570172840649478246626852389639117594384303514414215742114315083834957896784998080946569767188468194682021625462759709983941313684202460835233388279757814751059981875088958375445770926563868985733103015144178556802157956673518861023563017826542163905959551602955309921917250285485177089708595535477149149284005928147454525943424060918399768230581679060463590541064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9902539695068930729158463942960087885783932282163623412924667774489262651876307556301848497747701382949968353464460226372791645994754542449557145101778379737188874669946153628994711342942008512923591521985238241124160711013305126153886625636414854191976762317787870338939285529790482294126520178369221407371180139676548103582719041997656510148882905723118657440461680600925741507828815916622638630824986898394313615083646102898855682152510620268760419695400813308388617986426171442968204203332419728638660011902790909443310866833375235691723572913122060019464581729138694140936441901924463089211524713074213864689408773342689896689532633723357127474702561170653891080998662032405975186697615023183799704327038347965160437361230974297238107844656197356528454978488038936646013345606409933423133679544168865058668374242620186090361781627582573115941814227212278609561558924856650033202699404667045315439802719488136790525992158301173337937536743563882409323208063831728209643617770887528959138203401735283373451694541038382987199063094604166440346366334880118719143466749544914726054693545883409022177590290439467915118923356443161411484864307032757731323197196083809632142831175316084164889791490676687565813641584806286689958612252029993550876982302277572585232659472961233228873402723447155336463256739369755504552390482859609573185441583801800894765029434510763306972556390009773323973353860246910489065245851710833449150960256676378024569900897148127726582192879922363980737011029195915174361244132525063343593111364256986044217984157964744372501661424787474477317672439153448737328682117321679270650389607640868410806862200971777823885267348804594486736243202592444673431128605746546274101480762723003996860761220141201242988081023090203799009392218644239275752844912765648976341870041380620186261801409018339455250580031929228643988128356288591568972368530914066680169760358911216158762109429902695305665210534451145272098078218157527811006179726215358199778060480352831930763086010486101032187542903304888991498010210977707182070285247117871748668388965739290932007377918607634054989036103371299901550413848907370693358481517300542527490524206424631257653978281079406352425159929547486304971485001709663957286168930701675974413232683501208725938430029517728219540316167275489838595707516564803115412918703808971456698341635706819864120238552436870938329371564157110319185356007746938492759180827442542878392041528749048662863041501949019784705997319030373704136148229697603708322802509160365764124982101234876247277279513070610052217085378246384503159578379123556306889513005278175582731738567766957818499321850815209522407556703149372951915032123154269692503071408163383566806535698272194583055060810609143196708729474060157832100344609088800490210095960274021413152701528292669363107730423019855763340336655372488317724051730737355683331527934662329173515426171009874460346282014156757109963394733434790965270297848576080576471947934201612104097566529779288855664991530986604604157691665858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9468178467069110540487902992629483724233498453057963355682729245263451843048410918591543987610006050404406191448243585518195871760478621218124663761030169752662345978082251897566695820168160439131075494168204177714215354988388462026064323961695867806525244814975652629608082034378843270037109780221792546318642953349651492508308428932052427822447696827460360873187545784769596775186163242235053850028611728130088760123012328797004118533297239688021307950255655999455004848484944010411999865902543114397307407433380160740731927049716391960618726707538075516989516475953718853379943397514742556238659640839601272382585837326903885947719087749344027205029837873758302675576218124218763547197845591769457163805709762563395896917785404264156468509413028649712369401983460998124820779269127340421862519952411871320727465369487448521293754009834897686278594063720739749157853122242027322433542990866441756249197445184921462927632205307203111942455417665112030173546162700104845053300285951178211007128842108923821616209241361550128676849671110317750177605099438036852466860784430966844600567047124918888167622113830452409439015604051650130762519007080279879048261127369299311766575584178453513574631618711432446224004057001775836774516148851339510947734176509749388665160471862367748010023032537493465432511431681886370967575871127034898890429657724149248600371357965503376812949478451325484275994058588069312374340176735811788894144740286221322326771416380679707861925806998277275041244108085519656894242340632705384850729441087201222283630035020015598526207854972342693314292687021022982905711354683026605794894773103442768336252519584880911224477626441368995542116552148925009662430735378047415976826619635249919830722456516156496933329580387036270771424885511951508260432151105186672562180465686297656213952375251510169867492739381945704112863513553991354375614326641701142970441588886569494516098057639763637618584002574991962657497025625804154728344078410187056607366419299901382876961233179799544920655222932036855624652473823634394573811240461836610640662494861747372323914516313954143283318491147391643284798615102737384577090527050147173178724698201216095441738475894623657322022320675853797401587092343038902219540861914688585691113736621080398892099483204820268809381629211791468811008330077961010316290350690325535150505788538154118513366319047578551231576278127985283860966606008295166612485720596774615762704477207283146717517199228710716357390239715830738886106828934679339464202080090913065975819064508255016405212838928366568294394785714599208888623633248555115312686073660408157596363738450312130804357205337295493499898477052608305568631307211761590972498089951775294823564147896239170738359321687282857800125677454857150102707122028091339670957005176822269136032145884651290750414623740088271173915743781950245442832609761562620984781907364149616365260675555217632713875614132090011957793027449915496253160340927900408540786336494399524352283328763316200110399218798728497615009203448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986942015690231184192306649318653877085901394984521022586249941958209907749688746791319986927982654752956166185025220825196234778376220433384909010301472501744243280013517904019083869571709823525779433462230113029929288409898284842352142338984025943711952001162757986066908274270131328089269879016979158835266600162324213744293862256395635161735933689225066294604020444159704645134961256086161071459071265475889607077282453094804660897237399166453023846446736966354653815110706648986141332023022123215068200716905014676314682536220968634927022468825004851020157240434487817358917115517518599343855937896807974075969621886682402681422049927633423077422873018369520497223281943010386220391709778126342960092457848466837514658918227166262430652904570907254383561709510469970181035030092729368603712982460433206180973169856801378593606454786372867431620313311740160122310741820015053215909304189686716221206998464591677305450022546733400318319813404932993370818077435034118386695818119870495107576181150792884197483350003105080906541578918145948891540422432502451977323320622515291086723242298056544719482778806629959376217512458981332877984270320663406363977955611750350750270379953677134034835124631503991813098868017584396295480015909304475130189185952379596482204780793576773551937926095297972732540359408596607025990922079717081081208071152607693088569411347290862885488895092195985311497486463044288294135433471279349286555659954424899307302134984948298341735315292768477523916390787864335420424656555409024039320236528288314874167188267447392234801723384574259046059332900294115860379490432934673793276255591516377087100103187494973146011811192102430506031383774309824697111095304094610934404396056554045577392695564843225111499636528972048781937970150926561336040383672311164871017329599484005634003292560265474735877652974057869931036777757112063497184008704314438670285523656442857337102296198991904429951346129133093653828979053615693049284554503285581006095582352185106392980032100285363823317953798593623468501488583763128816428932907579291094008357152293199844419220514205441693860497410992612066841813711209272146424982394431528819243339195767127827396945610683514904716992969284266855690418673641416591293921280812499529180293998926452139820155140362660051399899719570279730737928576011329511704670216461604148382598750918890776391602991253854235462872977626472182148669036307326446295608591749788364154213820437927865573845382489688894487431100184964792558396816731118921101072142885548776201574974535515891639039321760633285359519667307093878506741359916556460363445259547207247544984177245360226657170786567104005602564438373340356055129807689688219645344587685596139033270731447976965790567202581256406538396198295538634228156443382026987573670224681500266945977853709379209038205290157855701599106819646955411187958521847361687104043156743958641323203669000313986060807534796163890041881136306301643646327392441049981288836493567939022358466486812333388438661348128442898688302338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534658339572012756777461453126557779716589017445638225982305969555550840505415587433704940243748597533460181378640190333238699543067653245245943047417987625249655297748728789838927771695106819735616630701853403677039677877110119830630897198832910928515415676116990908904101170210571038883797724776450243312098007341576218405007172096343700314271855670668853153538806660600095446558665838253142497859693991649876240345235621606900898631879312907191018119864343806926963824176650367787788564538015838972696788210039436650323303294851320227006182697090900314931110772911772488376619048277077766674961198280848626436562541751865749583233497255243511414745649252877088658514968740957469667206027236489436369652894088111488489682598821974608826557158816296417209880772780522519594542378642260401608020728993680398395205126089970374074981768676242314431669107447207724825817915597525042168927753024641829219282209426702410196098131054428237864262896447646962370044821713062331691344908917655534142735938639063616798025747108821659332437063996366585792937913681034978370217804556421663817194999300123079760817158988338041184608820317126243575694688306680004952254220531263999202414136217625680595776628494357578687870761435363512076275755190191165185796240201712894525459960754223309130192490208048776114516643171135864970089574586080170987089778113004230544771266033052396079965415758098869285555093858103573082517210497829141550999457628565799436045673488506513360598122672652337112641793834554697557749084600774198864304529066315746739347497603017833711403622376711844121752525880493449332752670912811065367129175667832664065501272954659811257710653379429365424038768164922169354006721529443055503601335320427463889987419467443441651908672547139294638367275695991766881024709870319029726793505665431141982260064731160312171970458156393842579139696537217845513886611802512693233817541040657119680612013392903631408587034357286896756439332929827118784211364952012609153741973431202304873495734499819992174170312749519023673271654648186586930501852803836099840668576086045269847771411114426500616750693647455295978876487258920191610725331236786105860353757806266404058318534715444772703478512791560621095529969012911108419030221354923752553538952971987866140454427708203978359949787309690937508151203535137770388115318239986842169004548752414705241367461726269331909033669069948792063919583436980387141639804529319660786177467173206184522745211391333819795001248359653046302761050205920753432120006461566644382273355959246134324932725129318838096351600988436290417280383780802670707027173238122693104182984547401363111229206663962047048495489595770138611337993967546423373514625840693047618429704811607584978353773463911217157216598381171518693864372748617521731215679777526504617243715892649777233062969253330886713613801935170731845491771764792309670622079316781534911344001732206031888554097575771622128027929547274232201842141915640703328649771815010243164855740093255931651567426228295372025138567573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13701520387351899123978154900155756220218209822419375568321148996360256132631650873521482126649229937342627678011812323374350935584010927262210304676671912577972060755315983883150144279355832994602488991401976971685016781106453712305108657060649524836852234994659539741721137166233942699264609189769155904005251371723328748597585771295253839491777147624528136491369893540496756105192945632326086474981630258449609681945269541749755500587638021836181948637946314951907490468406898557513114302231415192044031381571704665674821777748302379089692934409708467821845957902331148546613850492905348961148962905955681123122155111043121924556263752411057264903040765155822752833145120770921677347523658174182424503409489553958174020553657503569315365804198062534430933707441266347540528823458398881529990894029140982980952120300291944406274612984501918219976489427193578580511372196796689312561587053902878440838906663830713440960020062151123200199429273513211151115105455902445276272013749482923296344594958108872420050679215918893898550301224331331143601887642588482884741402984247540546367242665037385958663290597003162095211825309118360300487100311381372904524196697563486332741570957627147146986005931604938200310938729918723329554990197558262339558030374307109329584788905439248675364683666286302935226399091088325119965114580455803618617471887301062685324105053038721731065484905157442104727817571356584409328741545658687151718236656024504414027751430434907601899487279798906519818151114585005071017096726463257000933914998225575072701743046288765675425771397206409534249886761754864711873543223997520539374125955042126250584982005344080911353618100569434632099705201449701110420259480965032660856383543491205845905410609181522245013864330744953370101820160411275455083724385802742900187878752829953834025712930028526283896515921607263112075234716126890344278643241434322154724619476463552835887063280313084068028244379615586318814017888136100699282667944906222210744969562459312360273651091106540752159688450277044916465808903606903859687359362731478607894748755587742827508597143188847826484250218341199482177453875126314626044056446690345517634851925846629731514314496258884349806850720355799319369093323731263286860208898476778514446466036141079853786690385495614561018428334356705943480723238259612894156158428871547811008484580410908704060336593886845912372107792395312023101901067454757470145624333148324875945028051385358333930132609766984500208858444634518600799954882123781647818922590484488877948805701187163760579825846119494635524325223656307170890516649964323567433229262145746818104495507573619224369025114140348152885700241421131450985868353288371337165832383352395273790448464093159765279371566382387597503423366237025590341827349561483492654877953978130294213535628403056801239781093431768727288686271945166110634678073570889751702984659015323673416575696772307624939546056005084216783395045736050870867646790466929354882219410533839148840211288750594910821411586272829302746328784761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826363685769880105910484898274558595557304717890778908076521115183899162146639627294462058430390417994015536060615606953214865553620846019121728919554490609842404347674439102799563520707167912740314722075633508500551972514544504015667415883321361222911097696303574055631709562286622932068489008895118447870509211178609287300264118515733644856532890107510643471435614612807127533824831465276363514116306523630729745271399078234668708470667568010715038539370935089741675523570199651636222608621323917880820441384009195195766926942248969662353349166913937018191477167410528152564680370795937750503203762694286819287083880312041853724946799791634474459518793826424694475857618166291552722663348200240824028570723403887696749941389878510121415641331486508069025939881894812354891595872507173554880107514973762753221013079880004897062147618428802277978665079570910035973913528787330789025403185388077451565563362029399636161239764658708418644272513103751758166019169841676401131014440092741777230666397714139822733880238647817554663382720316490002414945961290327475252122542411347155649577496109575630491589256635489889853563092679562162759234675827052906408472333076195617959592940040507174394852984386096397882011071545104062925256873141621768269412947326751793755253158500307278487477751166725252563626013705342799327294635559738668950314823533948890570752384414105238364343160518731877767068990459017684738199368287598422190679578036799175194546285265236271963029107697143600409047036020897104066798096046610939018682384896833625790450440282591635884800329225257194659182761149490169879797975851487708553022880819748461033839464962282497879183935160148393597012344558540791042997696873977960098152713720716725987059407716888188888958897407326631427850461859059549336913029840817168382866531777116486846205149458853975488837918961677384250114052760819910342392485693873815755855693998754839624301873904143402485246791542959098603323037627860545951776277319090502557482991565293750974416244321405574210479034182698265614738998267580777140133295922182363862800318462949555695575258015412645959895312643868757872837702674354976855750680811471776086682996267982757261465263311103351136525164487094003036417632187267191876475530018250998940792592541774855058322434267711721301338155340486542583180590965363892241154884498575585267850350552919621417632837034832408960022186313691191934100282969865173317253906677868113807612429318981184320806950296134452974035998630025266374079536889450499499272157014958885423393094070240167308029136674599208188603471112713031571515566603300543100045691709615876510003443331517894834365105430377721683633304397084785072051669911484628322084076171252481164776065230826582143131245403650796516151269160467696187654106102107798214181777170327347110753628687790845690789924640621264931795011258171792511621536683043835014373874595264910959606101054593661785681107434179545546516829868728365742483093280739597838322444711429502297059688742730122085543966586826227509992633562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024710840217069539791664543003682966718318095503697871289217330174435371232053532138361427192942103596813135541758820815660845371329549898191886786661314270037551216497541634238846650071829516656750396713672673679684640734981052853604245501456308057778156839265603820531349167243662216156482073848523479874053928634788981313829362331472257171991609640517181877226968705471971009839412399162116914668797173649795197380593916940421186250988953212211417984663404904967411308660304473024446135378963989382701923615210072475421135111139693696413921806248718563269538720547157671522481804936770305820188943891215848665882865937855314050734076127218452730101571438790708339916590338760932703380083148465910841733967125874577262744320664301933589150713453501735781386178393765220194127358757161065715758773289990511518262698212707595887435810455914160874052596899263526534006947491984992753970348988671588205548565028637432557445197416576361650089933479270928044775674527957929906133075108981135886853996100257712355626075384873404568957797239205269347756817521577846914724919948906823852952752914834944757282651263708160776854528965905240043727124654902376038494346116425779867636638839112039785070930371387892135052813851525069835169201431462968225657180212485252972048630070660025363777090605883487511676834891663120786466943624561823804021002736847402710996793175966858701669746334218076073009136786967652062740194776666585670589709074506024627539355406839554418726927853405110111727642890030351403925636507865208049955334514646486332549671169172968632030432900641918954636715464140468752412710577521085263325125727549225291232366431276516618790141325726392325401893896454094233152887242504458347810345184391526214231465894296788862084042523465222746209366665475995316443364509530545819188655325490697684492061338041745008922126730763363733317622111097650538628134837138232193677051988910769337213415087859280598027064101253097979420091230971113077352557814380033143955943931028242839098277734654430651609746229970157490498451124445331979424449350178289768331109308762911695545408514899825333266347654401222912086017039814486600734023858329356532816151795570477905479283400802953613815474796957960142449138018790571044777325154022961313621925224255816510583917248508701611477414222754273790591899838612861632793858068898277079728658651321879072880883517147167901957736654740992394367596292657125522549232723509337701934087685552808446071013793400636166794909914313889883413017188944210809819439450875452900558053530693573637605466210398982990109396566561569337780855724177144213674484323130974920187023491155517612899297969036961832370413073575278907864551316352068114440652860269873117863610583126053240467636768036981210041048761486492010936066345921388530259101780165522539174145397105003792346020765048563694179659988335578344171767820236617484167136977503850503497334160551145194911698540486255373570252965014530175821072066455960325391573785987899805969059436887151695773244840944062247581056216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852007841170422247284041377359456613744765589945840175728944388545730746574437700445197124105889575569872745620509898518591731749980719734148976512546803323218648976136367287831788327079109852031053071418921111852587605384261993213825423181776819008815494424894747746344875115116074934746988704329542429034142574006771054560161656244214904990869719421843523318512572620241864859030595643926788857987231971989953391393236491940374609094223384097462404207246142027361391640320810483020933236298734523460616699035330473035361247189814785934756917272169345647774136912981274500859277025852793527452332617868080913334058390574632847426350088217499509991005529593049081895194917073971407994021256042567002345869462894264921094296213413599539148247534788189740371697034303545241748154424024025476865290705250023275439650408453827595037894837027485688156248835134077599072441310853091812180988154268653983605185311963672266377507094030744773567422420330868532763671032713512562888231522447192512266566644885039199734544234074720686871090016849838801590136710042291674758289055886052484232516639475298955534896494777181931929059856975547941719727174108579742427656811832846763555783137148705027590927429854008029911002089273041816370354526574787395039385410871839139069415352162130047428303612212400925193954731652869430085782984948766898214335867640144044496968646569079606473699440563512322063087028402573247020114833250094205017834837360277114694930852195020656769340508082186048172195125560762880290118429379095387593919311398201728388342947388312307315362195462748636909720130062354337989998389779205191613510045865712094056888589405557834694590605991829567193413062625915917285671892604281093702366652242282054600230855056502645380210610672035330101980024783759957010517469890906955115209195553570197555958738483221298614284047405057995864942523900384655298894919434475362936682753732615124824848807782797825328036972363586457925781395705044727772898808535272941665712222931351475351958103192521229349836100065499246350946329837074253423368717988238135444540485250395089456411317218627094488295953366863587105563969933577774963171944318751821286326661288992797445476380783750365351634206974655184295758135072141577919689141060509010674933890016118246781558283378336191116864051372173313132751757172350581883325236804575928699225505887042333676574798103290608803395509573430177639046001430464711796642789877658706230766053059729331084099102115458293276827174916637949464996297993607922350280338226238792855334240618576135520049817909326462567609008759748045092755641033642304949441932805475846666341506425647075877475152873121218591985371053065227341360541058011880257078881712672829082086155653550234617646926264258515036426022004346376329933853505646799251748283342084306295017183010587154816485186514065666751051803973858080187529420429216205654680566602482062770152160828411088877110526456550526142952259534712159947641753633685468152867494387435820304544398436073185248607639941415695596834401588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7470526415384441758208635609878446587367222776429829045602598532197813852325046331383377079008451858770402903570254569859269313562412633120911890466048788461237495746713882658041019184295961531671397617392492145052010040807683757037955868076344390992992692353112736973261745386100472607308754979466387498124782227302613468070149544590100923367238502301411185587255439614275162214910714896703516533283952728879566511035240851915782623147026006629132231707891856294442225792614805334366494256049003205053329962164150411003689199997367243372607226023827345179882754235306072767052155632363317253606834490463920159278947741360123107441327741380571654774608000441196752210238203457622586362506619283044274514013706756581878654077904457947470656085789047661029753514774528396544600683936459346232267986980330337391102239067281878461485851167874230226670768226731149245318466489893993237153346274360755988158821045048109172697949901372346839711688712985054104843777875649256338092982354808575418837895059553140126104472347371271482777668783339003820127430673987745157145456480306159247901816403772556161892884947116761296355510966728183937466446656174935143831647054005301051034896283933248126371098839951453221833315601726729753161228331733028725498247228929863695227925068820120044210052037247277197106037507429501689281132346275166755839142774049542220834466977715440091093237112078953459069925071276716449957654073428726772947177914021817024083972532580593614872645338035002600876573205135263177444484837985468100937269320891411155866530796533110923917296981636629102990523667190818552145317262457702557968552169681952890534029185003639643362153331027801973547590727355839678406664946177003723198695856393363157650190615571428830293839618207869057339621942304743171995389876921923067351365145404126706976094667401163319451337259721135385802991156247899663518487047609041330717943047130647987913224985520344125703363061467354109649212925930000681093989605386923932981262032815458438132598781826238227538864801755604932675698439265009855376679216557384331876390546644074335561724219373212499713994575930006602868775650835606200536727063102935938954511009299957534890423731115864978202814143737079948558379140616757333391941851404296324057554241998144614326170161038010867755936690762460571882483076637691465565673487774091325995907901052785541339741806586275840175545089501749239873993590244818417895250268563976772073429345491794717585428655896880108829132717887796923588282874583969582214957067195135649214606154400551460161683117869955165192109024884921786129885959739675474824550510459393195044830134702174033239528244254343804799668740944240313058935752277163761627329351302652706804671824592491139908334465422260452933364905598509300282288976780191562301725848543310403827554628090887553063685274344171313054754395828920623320902840025318476313469942888965703258816153459962587454463615747499428646727287556730664576049327937853561791044180856338621871174782637780562231018375879662681541855760524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955090300497370526297044652844414791449291215667450902673469885122423876805097838852592559091488649142497831227938493137229100911158740479048129097933587391915173702106979514671508129423827019265809380658968631980216948123805466887447545915587876960308817202317649598029147391113214860096728915485918845231675868571161862148473038030397346753900442567293692878689856448214117727777711799002117253694431335650285764510960778394959876763008419326328806689350713098690727953776098429061267472785968823657868838908061971467665239942209892160974272495238421212406250281135526225142178130956448145257461569407109404176002226150934276940665914077060510042569933369703040818422384806807479358538756989604214066699387539966256914926813317542971408638564152533038091286504527703286249780759806087124743126033579134439146395592325456292312241791121707919062892859559269993606571127081713960556382547141556297812708636077558402759963699881034347625607931431475156777436941273899168196719351030649518259843857763526370929355348533036235407856679131497028922662440835535506522487249744578166803331861123346329023757911947354325924773098527376219993627817329283981376075053352653903189473240706632554083151819924501010135386885496946505512033551932127134552984925451135098333875634532158120784701742424427333942059551903880728806644486313955250586943929842674723543481585465324343980394517370169465161257267195645073749494092154820818822662722420128935611542587372174389861639734488400770355960682141293862643172850237064082405034408537953908311429243334793204879553896538167657331688281758401737729128465429973661912532048783417588942234416555213172969256447430871036011878847192645813672708606981204357684734348702166164720439805861721900573363603842852839813876237927456676349446468833018642780946157081216466925087664314596714132010788405044787384121258260411775333299496574991940477374690834332101761762921782889375904927980207243810514518891610544067158142449962427469585008986102525333271567795513520434797286845081334949355973088170948793862786458489658889812319058656221678368107794999589181707225660153707247037039682269703308453236632333390912177768983634959730854243032989165216179767391066711205096475785823858057238388510933710589572211643213640257666645184824726730746923509733036365165652046225471766952655185489527820542684859549250882323085234005167874838165011201771363444326070932887683643320817440814179802676913913084432040355075639556175571665075195263993457751036832230898967075875744698004629428443034097202597526231526102688241733665597746457765079509072339284550838851592299760961302073819005554134426221115290122650148186798484932977080244424400552580864032993534296966599420003248062052924182500430114653836601176244821592544732950687785766099205552682566360826384091585572269954297619671972155941017418485791954069860501090455836239241108927152996505287369803571099913255676412823483346314659557913420037875058544633499881208142331796754003095208120611124709520145176867081612497939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10048761007596978955051972794112874524110461968438107951794385572069111996135571113693182266129658182855329279874107486818130727072351432161921874769806440780900302252133167358572339502921628354907742573984872406500225620059656093827818520875360116625144854834234365747575150270819010410256275724033115758802594868066982949634115077425971516168024609437828701977326520615835001926951892385576893862264009894887369746859021924220270673220982377000650279836250545481274183198941881399083708121524801349262110790961502898392903771963158890444547068598881020558643762773534606454988064417989495006678325498288591798188461176135617228458693984247952571146320246776406753815691485538024420585325985886576524835007453612513967544072065473054108633284818166309658748565809263925793494455595318028869170561361674386166516345418752993962393691284263624296686356598310401616626931154141075637780264132721006671318835489768061372586548279480815946231187969344346061343310607067835987765594382592997385535695391009795123636682545888581638882066775970472176994364767818025220491285972511253775591717306521646332531797873267386088054315610773573429384303455677223809584778583991497225591533487813912114710122683850259779395852153278024825434406150313099311696291973637995792691541291368057974226756244735467254115983349582126776994808024744559228535612854827366879102099428777986085223668679904135547943038372080393351647884398864606345163387624236607950550964149351629006126131004099922240242734019466315409777866252329175492813151011775307682496979094920983073574164860337363849739559366493462329203166701961256765123350176079218832532510080760509604548157424441054165515104675126757995035244364744834819395654594980029425830009034406890326602252953580531998070337290465221035221021566870984221649145010288129037901299336748652493070151214055534703381848520663029678578013488494981864206680517938333984226255700751266198641839211467078748030899911582031888581541876250900197711144848366976958890768609181319203725902313444508506883798823128173540409532088361903918053792483902123934380066694023686232296308877842136034384307506422388981990376207793099517219564358226870842723690282642770446165216950715612444727136009459972690298778738389523909778383770976826312829780675117830834822596981457814835131233270318133696196014926487528723329024538670954988035146478599894352605504111034449964515650145650034720599659526520461964750859706708210593926389155856065135330168912020759833501116811608370990094377934503949362709847092208081039861364748907351766776186370569636899429069438791311962229453541555105413406783038358990159238172820658414616796700872480957378047223942792050878539668515985350575054591220538333458691888228438540225801062547922624099214256214816036386891231250413607766490011045615941787825019754588956895554847403134838953544942889610758774221029347958712293486076481068519583195681387792610587159028053960293448758537013100450609626041788362633767150182144267968725549686049045670561466419553890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13684006490033282658829430374476783740068146607492898013809160678194317174874823307789626171160297358755283028540437663023838936713116456234177085715787389985061255175670707830933858395318070484395144075622179102513004561587676382946361697172379135435790350328481470500323640785513227447244826634581498195107065228219539296472562933854185901084227957649051767739979189396842557027187568538397183664040829742283315055652772741114855085388649383559908757557950462002721751569900012160931763251443749346005062835891715221870898513902472713789524234261142665785454692826199850861757211109175164722395281898439855924931705816776342066614882745484633061849519586863565912988865220471478413353214754930093828611724088756373836132082274202635559130240402542558140013700152595721762011052583809102565289962396468469599691708443526567435921255802425737607721695700574579916711413695516413267978058532586111113098922478214396880148900336561820093189548098491880663381462523550768689142044220716946883710927837038587372284589319201550141674218829723583133295685635873516847240079388241684364732426660313229631756030822247525996605112991126782070483577886673729052741341072523780204010362933295486000594422969065879593594940379979910436677393426514589686965152047945176947004919240959344804995067708376364169961699939675392346209127367976833458059356943679967556936603740328463653541212478345943344976479362991924095956739137099773331791029934545474312770494590642317113535846929311455812253839902108502842296170242415108142724661017381573967999681078752258238570068660537370672742863603294400229473620827828223904272533256602897493582659506492323867411830996526942169437874746800938885674238764224065010710271675290938102017386870463182494530362427963897270057519462610934474450277326688054174128607924659237204778413161019026084320418564789056418672100142174302548710604701296056332574204616852460650214701479616280359390147207611700417929620330696702554058358621132484074749857181579124710827404209957538631021499892153537335860079012851127917248703612291641162207195837608927071878500032085045604513877541455167682646852266280668588418348593557781001093553354360244833124530121716675852885371246555131209159629000316360166678802972380790918451521872603541268560862662143136052850320890827283530423139412934091360044604819526937071089071847639297532756651187989526008688436608361829088303663327745990576054440699511386190854782021900068297431264570856818688871924815769481026452407164016178132210406411970061934189520940138490439205245167634549338730614396390334576700936296043683984093775708859981619284276722950294965106700871237923581564323961014483434428854280305662665172130339729313985768238021021200666754161167054286210348588515360981390382301182729050679662880460163059039431966858326363539914849835065169691587527159236417921080525563128201212146769627102150910223263777910805547408886180718409023971994568834586559448283496295470152755671063312291748166297208065189412141533244129107645579760695740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8893627577689323474460390964696599154948178735226273692232236997819028750024260970982490000012969168708046003766906194392907352745774188996416827238913081563210223681429926652145989954823819036060832068137465294575382902270288448982904499746408984321103511646972910399796718078482571021176959853470897499693516749425278914607412083650325738821053842635940624708240910685448630683208912558379194619037858748620011950092028623734287777837812345662650154247289284135184852379507008962815590103757747650365760601371013218924145264583733039156776723498458734764048436841180312430649952438418819727890881116990027071375613600626373255983796373255165296753380772598507103273483028319993293632930330001407379010346339685326212970544030026804861870284934673986810945036090556930717369440939728400275920939135010022648569403609795220020211088210419125946210194695085792721145840702021021610586435173191151179191219339773236222530562164321869456958452036396420613527145784328779056475358452975055470019321910042271457547449166725874463825009327953854132262255543703130144732994291090888668566864356592790302081151378836799101748252367850200328108630793572157855417477794825427089568607799389952596460362058142976776935817720549922765424490716179067432323294333534562370986347799878217414028922880818667506314876872741579459132913139179100476692754127405135318652569344370426528555501179614838968679684570443617028721157963384470880261570764253386072219972018525056039030791549518835494338863143092913603855677106612484603443958218493319176016229764198090138489182977663702816805974953128074228784504885653950776740517935074384027504830957497302423523382870961374733955890912805236275796839843890961451942513302588692466872518780450918498550920065095052584914956974822777902444528070814763449810145809905871732484355741357698079073810510698132126941528555879534643660686535050314376790951650451749497991425627601143047544415789210735526468745272155008080640710430401857252128694213303094735506111239711098052431576604706149535492831539636213361321834056323736415135883731793662682466344275753178410667998249116093435196792518042578137713810487690797714002056022668916688938588184096298538182118225249774793434488161276599707046677830572775955193176768983307701663333887791078359665826047520203928892302676496261512325587913734971807513258764655372521863092481396401167168648531278226898977905700235319429224072931277580379285852517164401164507408054970262136963724725144556777922169334354074404230640488984223655138961999080148177425065192263530877850723529549366971423129993282069751245127233798073251562203864940767332833346398101796006119006831916783477187677174875238156913039533253927915949027394204600566421066442016163914436204131721245357236795402157087103146068016951481808817310518244429074440629374861277834698267214540489884061748596857930248594376094442349018413251096495077949756751914423043901396850386920068428839061052898951966911617413247211605017513508214153503797610445132268139136832535252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007927602818668033316735355801849333526720582798356506755541272018905859833591061161105498046046413173836402436303579306771091202012441070181488183713334068752139215714959671169119696854345631605112743340174639796799402632575617660202058475380053609049012584491475829422028813402425527612162507074218224070852238545960528919375865631972524293481038374239859595435739697735618987359474750006961751627724685545265781114075307859894323901908072539062512458162041164941148051712835082691864945922677487958915811700008609302967196209283302371174305919097766198714248246506977652884182826658387525176658595503501946511510886947897570627185995142424190224273057039850400270106879914629046099078910765627219915654618508732723390297872764173341026942549604817205410802007636835881390118994998799806438148318992112218107880147812584836141690066101277424197901700708357014326731323740388489171713128764477823053610047258569804834336620789664239479406133469157270288496109576336534008382245444630325553661349016815355692256824548534959563893987660274469712929520465403979942206602308971174611922994320518196236483645756566364872449174028852282540531669160729761684201226889241815642093336886767194846529263354162859797297680316978523494720330657952113875432974235156290880324417988116146262403948217079588906597874697075737469751344987297394027830562575232927164724378076092724798464379957946232568074807366873947818123819470944343652826212339746888627930874483294447227875167699069967752351592366234077657085726641735103090912136131870265191659691117769075167051410048514049754177905620568393542867704332642405717512118014084506051233129899937398144602056503022790174384817230873133455508771171461998153283482666147119960189514782523329885662574066862803635652499791499529545811691922091314060990869724556364172870323582171673812842348772613408727624620079260863660380377231065521343638045648183900028660624876744210408185805968658315527111595413920348941125959853211474242974385628111753245201304877898938890666929442107866791745677253989285744990559273376212756342310453879505233864178833136103108469615846506304496213044257310853745378786858358833183996820608405431711256139716747078627421930845208821399406500552377729906645749140584076398979061251731523824229441245413931747974687750142675664296261333191712314264402511847253861787422142738714025870944355556754593902728643257520248449940613857300544561895639546778697161041641324252309538671916387494980847089101469590923132681281374122046578275109266067213461197355525266435078690720673323257733160596617620303486310690465181968306506625476097218312325649353259860406741180010860092671130851797719546617259155680700220538666812553281121937292930002799710056140930887417769404412329936987057436291111103726275023125729187980003218713067538934720108293211584006348389053681469252155435562190326034855248530226110432596357099035232423168177275688801142156353352002229900178581156265259637570015934663469651678590150685436908656639333115223456997169303732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437116810571939184079639069679281334668955506226377344877820755731592579756559143463623119124337580124975786869522432505147333707251313310888463545830855216862560209905734376759077619841912173293218912447813456039123276981852581812017787371740585904982508326874031052509990883274762278078859982350040256623028585780705528834439949321735865329655989109175600013882135056259012150373839376809859642972798460508280136136424944183003328701740103238143083465114827424453448997436083921571277119898496151194681201311887687225466516466528120937967005517193177338513078757500723116861667525543175873733222411326060700529689980904181854373258102373941533470084163924781405877453446519025850592909030981011012756840424859316372061626036303067890254903866469079202990794532132226462815197924105645956388275747623721476109716634367017930784317188044349773618055822171927078219033149670108036658230048619846836838210343553142047455698728028434813219303330841438773126082658346859125253246462595544492221338281097374489635906436488982080637837645940243346754397776238087157932126131594153658291198312398863120316614738098831900096496546971052400914984477495751585065169762087378671155494211837645031749606719278607603269540418987873003051532287576877106139298538888770659842214628863475012609899340782308263698967805940329595342365883314704715568543820240103146119111438653946768213149231326247976060964249886482245299904012810405760872255080093271925316751194451166072642262007226685980452484020152550782698657657704314402801324724463983289922215471543965072401480257759932303390519679227669903996950018356017085065604243708715011538997489349344260477553452120451295744020258762046219928117485136443178769218650641112691801214274458117622976848494154687906780381364541558355777064296438086167924564020766751083851050552830386666103595582813770226636328045826808171134647303731552914667395248094498456040091873310244851216633562932709672410278418862809527871954493649490384434501351452316962309761704932846292399878358366880660334054410978187980130186669926966476492135813167711748182243041101240560428180683783422328100837645985165075151833387462982640598692851031727223883923591379583452873503876178295375238913981008316904199181158069641820970628392604673311311690593821584418428220768513886447406112520180831770907445384986735061377460001392271892612725146386731879253324536101897429579308010482829302260174352582998206882270154165577443652541765265388509818239109680133070353939148038241743485837766131997021205021688293807413831486891804664157521470311859657992467227930187175815972270846051901771780568113152637970441293610004692041017730393764009691081014434280367547079327999847571125976844498026530024050887368317685381110645699167363772075243829960200530932195412622352848559169262279935892655509952964531031163685075230063531913395640490148040672080195291265388099799267012464922530665053226935962284295352566757719956000866607612932211174577806815074100366377748510008439716611955818127786525366004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5998975825730033621611144764860110292957825121060682417207204447259430537087199637412249642551607542017472699354420494553734968350179154738416779979926864668631441481149060427120269250377655737816790712700899413899091792496964260907250013639021311018528195319055233983068613986106624423128401631172419636708273172397858261994163401249190514147170473220696493959902620248426991791611492336629335083744201693437314371936718875798696086113809465918106001149572682678413393823717047094196783587059605566330655306126867573824903700547662028761655121569990067894719098060688922163901370089745158543854833502715702393998791631460043372166535233599973495301512612635335821723410726709428603355519556284427228022597641667036506511718110346479132587834290953841180166151311852886250163072560593940595046654283719671992982313143909557026992266750010173484499707353430924279774218245174984499939718437415116363839510807375947873272624292511733474400064739409362147602897831113424385503030743295067425913727618899863736706555439770820346564282938305960077083639748617807679348248809661518829220973892156866152987763245118586186989996679115435209016032538288663698514967695906212670449479222514785729352091493004041136902710218856987936573132686027215772305927857156772190627596946289836249473179470333571895458673093750056502723145269231426091194118024047307971716456295561503048245380622169064008194770294837424077824199116553038160140270632298092568457914038706169072050850657030039856955049164076225489105879297185900814271772202546743411560265180501558743997558946274564790454403856664430160503010108792048196931405349891382444213251290773027343551723317614434768713268982792020958226033083577908658412769187831549747424459657922676062270070563103710766458311398709965280124563599637729610666279372436896842878752223886376646373862646949337923116721897165505467996900463689005993974863798609364955163358620447015071038895780535937451669425105995919355856978573083369563359175887199706048248911136660475192789745675897373022938095685551758018517980477024219134177236861966604175088640509714411069374683516841713733646272125670918618352986644771819880478776847309666376143508012168145478701255670160164160894004678454827001069569594434916040019787378004797438421388511119904748208401792813175568501376608239023859542632156431630432320477194030109042118775366555689968740356573623001292121345638469789892810342390409609334449117665209968464486232494322104379255152796845719652123171558702181659735893441697608882438028058512582248414342052571969533452870854427778158275076529360872275563886041476894940314611696841426028676875984398670522424761534925058336757495292561567003948615488752714054748940037279995947472646353097609163095890981051194926502549495258247606962080407413503397437360833283808524840204059693558426139301460593326438282197651799088522838766239927728401225186613233764525199234967449882276496310793078977937275047894231482701757959655497850466885731726786429625310695559162058162604283101493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7153388048618899138539950956622951540773428857920580561676628615333364815051737273937608075247547944949482958816843486999673679839190768469399636724220777879788185987474285340241138998763428874207346308450700095186765632797070586286007798420109477722297211144411969617498162187185144127540602063713240466787298914593100689634305993435535533975424140701076807497669134297137012087404987919933348749422768786266241596751776195386247271292070206611450641308556653423745649613168881491350417540244695485243929754579982366255393252893902431351195672937705291497269784288146246677639218517709134769218438290158526041327744705334266230642113387665857877247620356523585252754549275807663034395977425178347400705605194365344795905005714539112943503486852755365906070332271720268075453116589735083552210572630344925920755485277070518606117802992771593415667264688739437233313928799444014145429557070319360711050921137760614457690760153196952146525734294398221101631603383830489182380211949121053460256296673476781039181241872971685170485414256477874656727352240037275028217438204947212591734371767805329673490438916433963442533958395292701802014020823640323470340949458004872761975695806905617537862194704402298249286841012659924858155042300910822902336661827688957330578421118054727199184914640818468408542969044332972619194028747160969962805632483991644079270880986808715855884600844145025950636645483059428372944711526541421187511602383618439091577401059724712995089909583195574880170937217155266107213672338072000331639128909600470941465716229880943454199966310698492141067228716805041482438240548457867703437395985699299039916133377427214997792276050617607735766006144379940018182823931487526072714889115419348475941839631075899255166555225618060587066054214618634207480165663043664901483551695287033633387493244204386811387834620174087940960871473457495757255205085584079763431093015233364619375220617038291968976775199881927359514301375925370117217284556179051020954134565455128066988139509762839694806322478204874345050155137162229609805272466702922645875856561440177184896494294379315403293515589643754873110444470599924413208573478275340891588709474905437499397296938893501535464204367682854005198145196704907440615572809990676063020564732891651864087009082794290201282846847855578908180747473476357407231471722983072640724317029862220253169247126687982097385090131735456134175316566096753071388779128781078608130077626515698111810225537684794162292470072069815389035665238498060309417613845547255597909891052876867304350724444745440544755117567587617123377688892757251714549570761261564166238323209412556918501977369564638990250838062116660054520587095425777683002159118832043419908255010554592598938744726270362790657455658103600663444117825187850030593019916219704204313070973267823676700544428457689276615761515384369586381688005464684172165373505425682430962927500013464957176019062224985759639973197409843891026867423775877745809459885108489441337960382430846803831743461445321735541935423623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11964527031744936207407273099641295014971153780760212094742541235760233587352630315807499837555379455749919237994838499346138550897398773868703186703024757654546268608006305677058221458275233232479445590852988778675514867283755497595362591123607122204115384636096208709162842160850494494976301696577546305974917450016594645841900694427891405321164083681591741424255102435099854683471147692355149204061979957675201872742307178625655296635154457824044668672087139846048241518286813597019022247140543654903164035112904078311632208364630408991402533088724947067214151965791619004684766942795074635678009928496526670434282067124647094117663292693228137982424474409254004854532923996850176104192232360362031129511744621312273759068712856820476569522337343216343783271646803540010012505733585424013190472369690841657939948841856381800361250424179778226800069455245959152837068208298710654732199689284417609132646264726487309484999595827903268520294900907059675958969410536605384668054158998234935708550064023605543538974336608912780726204019787940052728986100178346607440982723825230404231159473676278704150957299855700997363970076992111339853309890712070630049133587241799154384353218949720980530908340708615443633607586056828499520498197478930416032089515848298002803361273140281508408701721158979010079350171237904655319376170595550928396123947903200210308613251763922287920723195898621736768566224059975215810280304189025317170782975395328303308263303773677938429253580844777152176047640170321353238102841149653752602567561867812984851200315577858497015053016612637121845950955646793496777341326353971278287380184805759541903236849818933355344688720469146039697148923659052086219402827668255816880185556014501414525750736841052184188855528049840462298852215124487966391245337423572622778875161025120402354940799837675423471307223490404510865093905937905845878688428884257148015955230472960615900362364629745596411126110520395721363936387324691802166925835028517306033363321577108539442857219144267214446425477204995025228214693811445366597594087079244399079162962121027846192388685312517875171002777308247370049895537707122214065436279354102223105783684417190784919165238411250918338599637981684942746635507682344666431955134234546184719071680914587421315220031646081120385479987411226546005352717630040397533801367587156156454616718289919284749341413192619249713226262095399187031906335887765130413690462401344106287641481295785013447533588939400738143227278621532499351190896477798528139968447894166698439816763550872932048213528331604315699977498191671313941042410712684125984194094211264005912137062850955436708868864825072444322072151585181081248619784389903661754667544744707100166949737325251995673598545729673981891791177397193533341050169059450343371447491557745805642691462273896598191323477383129878223554895056638422190373435623211731814127054595848705089696066561206739580426468027762874090517858489137985320479430798715494876830952669291903776717060084568181270718023376176813127078928973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2403982490739001578759109281045967030130283800124086793543385105187400896392587099249704713452944496707580096738490844863940831524929919877068074994096130404111019413881990146371525995033784302893266558102872387312475070855175951984644417327309134101914334771645431417459899408086161681944723325288052485295248128030110064348436660590421913197492888659428369035804225661339535899191134876631326940985884401285012775543611421337758096191323703041593021154117913928739195099151366193336979915137872840479009651117758319632447005900918335150499263330086363757354545691189734563781238396580557522745941423757690977701770720515571874942174293948521512929698037659663285270127519301416075615730001223624167438280786612496926815848396379358426398919410780816389388728679270811792663256117042510454241606958556803940378068121862632673751476880091889591716738487502134677819997142116141448024912092525581110149771638123951525607269151585935151527396171096760879166980569519413277786744596856711342642711026420120574337779514272962671028582138975373117658432395867777235380605103722599420973182821131516252662927753468284448242783080377615393257720704969396469969686673681679051336734148488665053731960281092909171312715097757055327616618236905070961951220263529427596871449397130077900823089263784632857111774841476536452227439953357283145293903333190051777167550965917745703996415050121028261028742121370348581074347726305791652538912373659732655156836527999538354529209687998199014307565984421555497086032701032353312874236147015602787438461693551472653051556171144649604873557352323231209718848107972298653850170458406541683920925100265300046553470801025061961100019414211625816988134076608856809508741108675400961004594992376049418405557246882051416726465428533002312720271168794458768926761024654481284255502023220585171102629882699178845437991428893171885308901363149592834915832208955239845557931911584463940743446517779778379045085999596709509326557402950412035579672206075241144238846162319953847438503544622908971190073227091682984160736637325830604028629300782144548619140304945843080594037080950218989022663261859744497784670263883571302451481280886444861090864916810424290680196169561513529578590429929115283901189197429051481560888440539366694154730921892909805106109536491732190220212401484308997209223377237448770155625504851508207946320590567297551504668354092225246243920960277242772512202752587621117277953765745926409543484330526435525681211223910779238799887371911526796680386941330961991385465874369763772484868887547316389371187787605726305089537527401377742530637562414138014652701551311581247020328711020617203861248063748417991683433209060971408494413905211726446677802060337163714609757953310818197030981873911674695078371791113615456450091748385957498867190044113491987673112560997550934183546114397076678060385370437815613750182128989680511544253333874443145517219360592755268878635314831471285992010506096358878647464843587442028933841241790917500142500100057350510824446545256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556452231654511326739865216970395927448533400802819681986162543972253520890139853577662645632121032939368983426750684998473493640604096463344445086106784870580751978831962758490491105165969940645005454814205231344688543265304257437620274223567186265914757061439285357455510119688656100554776600116073207737294117451273203290708411714945414050655198704685344295161735745555633924824448327284732185614545321570130943181039412542835746107506949000269595971445046235597681075590815967705471954361512952052818450719456869011104330019830772897416161613000428263499587136303444646337389892853813158950214830155595274480540143971877189284013118352368552745851656452854614836341298644379944025484701031368636643322817014668700386313973589614590241200379382438080862237611188637492411771380283557274893145259683825467440037671360948016721016386388417378606736038113971472895728238450468787734633491134369989817833963416623918485958212004830361640504885704670441963900192861289075668280792390735221808976476530420977425296453546563548894164379579176172319316045663947712097813874741594456631796334011237859901923854168971487265935372564393823025023018688518055202634978218900379856107103727958741972201726772926275926719656597976170729825821515574923075815631105323613262515894575891714587696954465359020407675655848621905975263312007543257345250711452909584219561619240129709745227174254156300653101519800276655713268987575387173779442529955745008416396480533955541807351141542930638097304911156447168856146149215128422082330104957660186282540895312683959096609745972566341562203846597421787953998429694455167435882548361352307168117945119761968075256356040847025850967787386496894723038751723301805835931564752231385778862313588420504275290380494652735383262487185049838482253391265416538325240622586065441235523316366217343244929889007152626157914815412585016406269625108467962307767640208689671282765588452255538289768424176792002593871580843492183860052921888978979419037012994882909419198640124485835935879530367345045731629357334880771695025667102813270884348210170524133313781086439790681381518767080761597941692551829506257017438517696147624179111897270742873233439982633543247696842693950659288687430467259662387855497634170140389022804220582237090532534120671498443071254116002744251188634901105396291066586769470429641136078158560883456024808674307415989190292562715551799665872560521749957876073648593532418902289789316907385362877862188976162502410893268568051736034678718469852710274800699063490174314295869477563578175550794755313501525874319155160667152829101869846436628481157367851408956048017416686481803353602948532340111927617228023916132350477505123646071315834373975496454500146153706814885380904528530455261923178499427885917124473548616553881929241390775496842576546538993647249772715841469088091947272572964092508123630543111650095907755357122584892731221710162057818383734173871486411960916666936334942157056935277839492133108030047300158894044780141597236360561555388156353300680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12986416693762706430558276000660188131063136194551589839133927351216153571761680905024931128541188084327110607763908367842199259247124979534097319673290922815385512409679787282234526003278396314228256955023990954141443877461888524551053674416299652997527096866358168043938972953316365212004097546027114289389237286540175740233901678999837363874517343111805368452399835515681073932906858051506918393495280131956044647512368911238418434478435417692040851664618135890730669388347077728706419199893656647666204135761153093588714695988285907713773168250464394556690053100921842174107328725570072321372713643753527229284177613458619363507487241601575666002900208778163429801533044500596093032671972579334866969604876816887403614988978627249065249212240657411569612682891827015292940276915017959597587857434189830663639018372269724963261151658996886733898671701599951536833475944306599729110131447969054537160031186938306776472881281644839018705061138154996243108364573419326419060489396574146567521619660624659800612746084839208351931720579148918583852193943964670490320287360123906726437523714973342158535681330954159422937703095800594391548220129221258447973753688414801301463152632428880421897448495169621222154031348649074393660189065607516795803769958380234124813519883707821698367096592483692436169052144095254236372841168082074364207590809604433275270219514811360044677811254584136616498089442488137210132746280577255220178082685616987743227753586888727231079049932498951332613409152212697645451141963491215633902776462319115721384726656549689172280682685192620816605631242881939164150752340531184096312698264984951548398532809982785900453849397726597675612729778123263733503525060288578861989566240827802589735792485330557784327384988454825752045632435803590665374387701485506831036438816929445357738896089806686803402957089885875348517266325468792990483752341831947794025996183316497654319103982616089250080720945495679160726274758401431204730164641185088482483600722055963277080403550475480705802050233571824413405025527337701214734122918894691796636424097757309302177765546168061150158714149990590966480784243341173327369646446765978743469545538046270573288687726169049087746440261389533186992426288265635859121541425993156606148459733574594071077605088569431931672349337560635294128883501965715477519256879275929869435013091649733000555235196815845484621418483662823653641026525060752130929235262201808414284888998060983280973149847265206864018569484245888389827071170494587844076165767875088247268629135783858862678546128361880932996376335899331416806661919333931623581300847388068551224002716560989271732394377498035733821811448837101515859207129934597889561302940521169486582386675873186582092211964759054164600723780830013544059097789861946972143984931442064591974203376162412422698687723468982479904389409787482701586883477993875777004517787307083779067401248641518749102632621970800328395652050077460996193650714602621972102432547156513212034363795432285522277166018897031514452434747143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110306075033003084722008117600915703831195430027189058810608355020017442994792059851668221835381428955522024362561881261535122778554864726898166840761962131764445600916344315629973922137126275834824588579874501141284126691842892260028272611359300799501768762813887265054717344174171704868790095236941724035053731596790804377246941973267542349291345123688445207614545023547112288898496710462936115067371561342320203531195155168220455209148124968371279618332434166783617857901389893132593441104338359803794655518492484795583414176496202998867897551809219861598235742346169830847783790556547592160767747300944137896783120880196659405160324439802963764699376981155591742055696472440369379282343665321643694146715386221841483938956870991894048055424087683040275056188876547555821181212552850478066833162557617281226200195744199534100208539713842983190521979180067619499320326129498074207945708956929047378707534192106645747944145583274941463899348273352544800599571307861274053349876397517331276902200902983785820645047864981826464204733121022753301780089205708763656433246737701366537748554569111581375834376802291096826454646798775878586333096235128710229339805176768809305034604470395479862025619633588400693627251819522872688291800900157321880658556693398278581488649962300990955217213856654118595611160822687692072909891568553059202881349938254549698089272427648127397635940482068890514919946132386539548755910022735405132450729586350613911206833692207894031558463686754210801545831616795242394321242795441017282005869551563197113613403568087853948375054642419005012932702903416799040758294324349411324113333103023234794173415986635046652910158264717347412391683990730058367625873232781078134066802595398046916710094074129575753131490203355964892484604338080795450535009881892403353486331535195240165137967726971998496799365579482405353839487660919318703800370853473359592354532859470201852836976312015447394785138271189969503348538157116847466811967601797239619498819715394254431856880598315659004358949182456132001925839193630207518855421323799007783083292394623899076633916765495990651957583492359931407249463211648891398047872872313165116122556200918698721677847285598624178294914164079801228647071756649008463024489387670802866571544005233438564138399380195095488686770823015892189176560247825447346135608648258458793054417470724076818051493359675199663634750239784277240337054465220717307173850223649290673158842396170762757990156960534295399429015550031992048775034432256068158242910001163958067611404966507075013718403275842806188468685775810802072485775561305085225039485527273420380954940129289095291075732227758390340910876106378319451354968508489598526212479662294729615627833039870228759579679396897531601239988937038984024291755907420519857694035381695521336394396833117628406936698731221927111894097362516377931403169799060017708478809426728549611107751828158653709301862395063598846381527237070493300843351684839517293566237260951311155175954624521414196730540441793326276686255115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021854202158665011481490039684063695880829037609638719728772069823485039569647754616941809961183605919339133333466053684776970552327725470368347765513945379871045956719987817687171997169822873458408071501745726901011674197103325326633689509227288793118582782073552352119358328669941452515531123043357530802402891592563082847601871658404711769577812155153507405025088652184101848754290738000846823790059412568102214553522372939365637290977074337185951918058488468476809610682978699123210795321592647854190858392964899704043951004445479158024409377212740242857327378240112504738338319325077488544642704955368787403680273485220232733636682370956617263053305180789712022785366658366773370986678263686016873995644987144659645903910261066341091571093642219308406981879798821231883397750604974578557904943402109243062986664526317202035220495994706713077582839146247775185109519365296756698783579644847566237998571679581853619511269833624434725323728774448962100074854693684619843662622679222031662674354581617158988029953355153833432402046478395659505784738825885682225495548041382541713322830014064606169377784025832869546974973368130668563273151108746041799072999650848097722493227247376172451713050338070807262469219744989697943546093832485395546557704864612624074874087419023110801329221240820622279985066099649653447875857838440230920495229442606859653823817380556539984078087083582563359172879151743425390444990817415370027535203044018626368683002723107180622050726369236219209855768464242986072817202352287096259725805372327837609994798707907194728024958780642850754950628518056878248211654071088217585688545039434168430064594199467251459081793929844420387678655302920859893314820284019759529996073775351696269502938106042735527882083700856579618516257799911641663513035283939575366332091836344164827613751169115542362217665323784923441663296597663783427621649163042531479428192232272606133252588141331994312939630011756707339919382631850969200011217088595320921396426044810545533263204766385294889465798336788993754597562699857727548108055545766981956202575633398982057418757117752564653416297937646138700986593503492118918125854159004781358962927817384155042610341011923360163496607602625257630145963342437192034838573946056497066426443451845505990841916917911145420446641745854782820785512893006657946249146669651023807898190321034695760876168719880326932595127216820974104955284150912875562790329901864570537214380677933268329122597233928256642478813606500054596451374889772803578235031847144951027475562262119937408897578806487885326298456302651185885565776094176847155419768391453980453440559131236678433003754252009979785110144352344064111994012951343896165556211581984611395506213081404926962663210982270864467284255258948551725398861275586485677939002319573020574813113491610459128420555398050948945052647645470005683757576782936828666511226232136373219176001974614638345726399052520161430253205148628408510714530430165426821979719327529249978052223599643181182050544888888557302694419247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457824000308344299983652220322796695197894769222647645331181437161241137382274470107298522628274394398089844844045236522375885593325414579683143527989532634655930230520780137469375518713658383024950646304919589481295662406132999356585235142495840873281400753421754967517150041149235330525834256805340073764698720817057194069228362107464935805244994877804783525433717134133182261527566737057519419491588380143474304922576182193156354356761149815585829303537160283285273584388220001952432465329293061078549986491347164033134409349404550990846853732718546951590718585431337353119220688203522132809389802177763260812097628418769290572637257495127040573331074153573342616857530867252712982833266790841415800068640766120228896233976828269579691010107366324984863920907035889377607181087352557989918718046717183543091512113889681369760390784080223269004906856025812197796388118614836281669477564193445649447018381504348790231705226683133054709215406674139575985043077970181079446790206473746499054290417956723022103941277049273052212233254285236747990733686865816411378474874177692616574603440436007483290181299871818600906784929540357207571514864796494077857821917196576499059971925351163428142900529572729347981869025346737340640959566232970207197680897397219754521376843730393299659702903682246664954504644650675393940319577211634995240999287372810389247064920060839437296135887305519789220487876992946052816995466119694225290881926061295924628709587404075135250687572456314725333357075164108903185197353019884913518517078238727046494230397432114795325268053500078884032368951419467990956337495453454341784030761548505853162741296868939563794355992661131263593525264463694127915706868843444196949474208808995270791140988807676539419572442648483009802266791431041158539517216557811139114730834324149578076285331534871364709792587107246211518572533458355416474846427659429548297067212754198211031542114440650190386543602482712429755490537581611424945658267252449738020805098933560455318048596855177311652078454475035949664816773373148736972524830627928943766910511543336876163937924300776286885924117294822930951251025908872771700999511498548067664054159877796739082977570277382803129245502666610559084192329930690386735873621941188646058550205800531361412440952794580839469798019549396569248955508096439684392181666435787729672681525017578797172416487407624796831011259493132886098097258389985715930124271284188851936972275795496480904941526075478924999840667805698301253644021140577634097019880671358823922856088749867202349409282318449876117486977840984048043809788952755699779416868383845099197977822503621405363071906494279638251396153066261079613933873137323395877480529595853302024463252847426822123838155082079514087151132401862977036376143279810668755966465166424970939357637061167298906848542756776701096439667476543102470714085948545556988434869525410691845521622525937486282496451230656175409015027258837699814030526991783648981111342856903219403697286460022911663389168542300496725865696336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813616712126247680802801763763794174606660448125921573322936232811356291754340028133129758224609999990696181359524704822788579804758675655004277661037379758996404661594354802307839572828625409223703963686742240399937232118801032674543962382515413784559080204798811078257982919638393304285738383589862354476161833644947847938805190378722625017747868810655638070969589003590578513403264126190483305748342760319530989550596184902017412694065486281847422762433065939864383206993199609115033431437440638656189096320788943981717822490867013138814969742343966429222776461908349169961243724202131543555249149558157254965344713957707518969039554159660017806981237008228141566872705123133134429784903420969495474618438374790026188881371808589444506604344546637642251917896315846662691186724918327708265038204778581077171482709911092792815129578359802375642166632160659400850576925946583615247866046157762718292542083575091656865898963244187968768725637169928014029896978896015381976258625748859081821930185650813511072033649193045716354084260346265532128191701778051530227914139812534829750591964113171984089725147894489292654497703954079648728404868366973500609980822528710710036983775780516763845049451896850992902558846753040880010736560522064287085734647849568530190299694711114102739048885896062480987591498415172091851481652896424752949411475834178810157618423280706247762707347435113713767855761474300337906318535413140336523149948514377128739306522835157522392280565436313457312217685993068564170533247463221584117448480019218883252338699800244984081894466263642606090953331181564337616049725709889936631215531168075525857120140205904519835850492834568737180978587831563441512628761550440505444948174442235330901076483491287237307056922250305531674190371114079381546588753198061901991974984883531697942463396929756573799163095926557508991705012540447170715232445560645637773582606402310798004135848931259956506185014294033524828980958910610139400380149830816564372332611944739696474229569146559084350553113515556081074763028951896667498354934148706146590131005544005406316736819594114398674149415656374729261342366646143654610759233157177778231582101020827878878531144613954851438939568540708924194956569803577960166720535141049042521080062745432083708802114128786305435617741786457242686178627216838666171958033855541647104345738820284542623414482056909967765774710873089107939642457477927184018199859915953260073936792677364788887397054390236734173301580533511837920320242164294906158060460369658271583652059220851608292788419921998834408705388984916746070007157255613794807022195228622943460564769341831778371235583846319271668464416099689934982874270859664093669168364451472631602861356909183949417076984749958206043053711553133122466977290584265453703980323160037692298507251304943886113177277033287491215562503365448588927805142089652794738998426166068443613588054514453782297737800186166020989005638338664900771869004289548547287086207392447750446011650144422683439323691795029666875576602932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691929886313581975967523897293273360047800388267160755906544736982715223703501896350832216092246706449225531899402078761126868733154089402466919924035046221348857188387606552991933396791151114112861312455462216271721328085728364412322320162610755141812287346092246838381666827717865542755752436040885864761526466392054837048951147507471956272101554051906486145926411448554603477050666674142503785473348173100585846978744571531671211330173519366535521257404693154272260487278599251825325280880049720014445733875860772862306191772516150097185524571431996239061939183727505752466413940360751899332037940136874746576138481944314587844412456160728670201097258913785958832921455782371963227413068744673404557759673586201962548174635724627627667625121780074130492705266498857781069350386923945885242892576580374446836000718858547367798844784118073687251656809811153775438137935706870917976731636891927032356726730711345073750554898371206559924033633857123401601729859364119419772540787999726815206638150462344047327427477356431292478764073674397684800755131816248489036490191545624667305497125160390132788625601949960061875182926944115874509035383752494058284712205098042270829855298666296817425032554160568940975895984700483314084249584125605091917222486600318446344477111969229460742679954842311114323296827574586318868669902865106281007138750065222207064408637069813399448959403187402912388927027328253530790768854654595264497773828761121822658233261609108762883928273596433955037600373931383706129995277184210321637122037186996326040135080031866304636214330866584530856841854730082149998235042582662996236546184817438399874552242548084876205601072014878855379683540577971657970831499289364129074455237754484017757863407291727664737186621698139959032298066636750618941669381078796772987579620565885538704828628479208118078836678154124114826267266886836802354182902833883698828742689132931676867688090712060389036110987784980036130369675450417042398673044922406318430515051422205869221870032735991101374845262857728261742318678708809762616791968715487947509715353908115449418974212287864131599966722003464496953152324379106529286532544663807573102570404221284657278013437717567373326610161873572662213325172970518927904842724433010309958696525401584331122751229109960928736181161999297615038369280543777836052156081315495641577466594396683744867187609900960123131133092244003868174727253754295065713837868256817805241287636711556018657740698912608385448103798105342907636721707266222322309797460308913676089993643038435243365828045953215873408173546237637545575180880470015407814240002064982112427438505608352335845043720018526126617745767239050695634354531893707997301768206951898917660905883916715080618144530364041365214223116654773252603462232597704899773346230775837950855755843370921358219289013221542591200688207201568684932546465808396320188512007114235404153692957319236252839873424415788474317832493303186711319820615555057724633590820089483589756720887634766641090057158815316031717118104914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055485876754213690477691655883608087516735075715413293844494819537014355865806250506839785925139990934068552276547019605117882154699936736422034686707085307363772762938645923534199758486773681530558155862984872467144016518736743290003611940607930329168782061872200611717547838705328223964621389082012443680469171299574582408612841953632432522714394238208367217288574825974102823820296112937923870073759889690469202072399427033309917953483055896049637834440329232160181447825951328317109614870481870405734636554575216272993576510076115167724589190872991794681967083097850580116607694599707004526645483926020410889447982118815894712299380939288749350849294017565391976776953537412285601807513553528585811678144878692127887421723217111973536926705846954294429918020692421612381492922526229188135196992197994651255347522858400624799730889822003835408979996173905600582870567342654102067013162760026623319292932174616506721777783904834616587106629299967626277225508973561250651341853234958592518410151445013580735217892333747452170279728086302459237830147108637453185616467274736458575555966575864136042826023907304242429433859597772774468161744558171755832407749260076615058490366723606855600490951088471508193211680359438494364564280891509266979195712436188237441063503101339446817381660552487305232102417024787376299563680083997766547975055926317713972773615869726999910525552632080677726596178113197016645134034431870356298559432769926533864018859336228561544208214553501088372584385458629154010677259709742097106188948479342616620314803589887882028451609663304226803988285531299100842550544733774752164472656776928293285547629371023658618535848784564637016671517590831461898985239508097019689329896999470446037531055145907920636308068795961663844822691332319497965308338245748536627143588093230642798464882618098031955320254507036807033049710239549904686581391032934331847670289121152073871703803939606470966916773946184496004712967521947415571992943273850085856775232058259489696793951048786763879507197007454031022867352154278244411626429377291311611293634789282196055266899689523105014897827502254890908082114166130206933391800340015750297491143443701962862823893972397506515103839662916328518610009936936238668553766385953545982703929858864512720603236501140168155010845890920028189986626210915176767341409421923156531885594320358791265301713537228154485466533639539553266799260299232401837731044970700048441355595671642242032511388465087710139172870446605310945902729445950202335717039903028534185362905149744681262162528477916647138409100470092403350649254492547279910183401160493298265582561683937240942546996703295660701837897994858373952550451969194242459801718838088857961846733803545003427262131612893732229423777403516409648314374306297395193514840516041523275248905314672154227355413156129606643250654967009764860464235841370891865288808911783344501849831994055305492845476124149705992758839145827719874911688777493688695999190924424346556637197124057539995486214538860426100788241515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215279595846256066949940757423199825341927990326112820357203990169082454116277592832724241388510311834988853932902179272614215499015653349525898722333774764244984189036256050320058611305444047584087244350645090210707147771450432504529677384101389165456645303124932494714164674120366954451160640126444122310655639967391246154575949415003288617310147191314377194677116788682908759752856758435817681453081470504559565915572977927771498277574854234605261348415133716077749287035990707117876285044648562298811390886857656343968943850581765201438597980720474465213671744105934078143999951197269569732859422660802201986976757480844630219591697953868631244982057842383229198961287434349667980744386168766962993811495266450719523706869596751453728123666248274480524307366361474898999300815296486492663330145290461910926648676218537359875616189045387017453453311219291629938188398545133759026043919189237300399449523257551761268588340795958656380165640509647335774874989994300158876251635669197267095432279561220836886039175263941527840360378246451427806872285394724640042881651286146344458409216827642130068638226754541688117912001516016960554767658231332338637117643864674193410783070188217264977023564207339934695221108501782447530236440924285807962787460921311634421880785366930198036342454226121287852458054938717243003792827019137628103433514859321713090282054091119521806732303236605137959762400547271200447614641629661582209237548570220082991388828182079322230037292442469614228887818386415835057269946979765775811083699563644179483568486830832350035207563807589171625456172559310207725103285146857536545111764558371233411253665813851592458451791574162087628437347817117531851870819387568170538256017983458981896882870536024028372284406128754028435600459680018634381841195525865469333151646126104852855186092610137275876096245805849079791162671947802204912842740685332623962376503851493930473695174759883158569295246926550489265028763466013636109974895854683789798094070204599337546040529294018305943030285712045575438698024405214626360949039535625563541888788684612640091888999891106572204345197142096596390689988308173253632692321391137033814886323572351784791126016710901167726222554854485073314608546417476424346574750149179879388321838969629633438532947434232206832452671215004121530250729076508189339925449961540387893659853926430244735366270860895047175283478479183378479398441028317923592247486577315002189752292402484015478519454233012378946919253700944467082840753965575345370500686553181954249093072022551561112151034219901438312109871978630843232492992713489809972119672112554160371686383314573106589309190885948134458856566739114113992234034473843064646895668916175283489190594498476134390787800674526532410619691377771300479996172347873386459995478895133391411315667440794741187746713583479374153218813744857122572276897237419366578864860666731230492749376286140452768480649381807793902351693215853172661579934980505385883442262525458897105147897359269711723074995580837890508522807814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995947074394941651989965891868278198289095943395031560831029962746989540501605814179625760754800375359589871748926734409724341693692241882044344897070840271022536838159833407665263823742470705452887169945182606163964516696486178833390799934831655089659528937405765953702244873463596271198051312369438460239943923413120386909799307376024759102553711384954327460123627800908389792666336893145398410412143272150923102870913110329934158930695365597635102638158569187927703197558183551946869775742364295124354626989374735043706245790054548883718658401495789913879461514159839237503045838166757757041191786225320979172984353275752302643279020528207742738230824989756890604537429407777314765238730524556322230825212945656841908988014794811334006455369630479131872253157140877071100163225644839989097657048758211038252395181195919421990594448224021017796902245719379556862713319288233337856301007504384063803060513469245964240918282711560885340036414852131349630376451079343931197201612258524447639928099069607665415341162434678319033381827262625534369318625724046123850565043602299783700994517863647728127490868686306482385501319470632444844486390796983698304382001144479061605334774930684292641275177410014997453257278047550433463808893913425190747245263139163483162623197635755491514445367099934810448234369892668557391086504367573549993396069420233890606301348021664776598125127637991258570180021781950881905928572906368936527588105251068970448133344970499686230494904498392162397266619306091767455916928714184125164152105235432684364843075860697875878638371141390545510783328196255624285655830648424826726761625721980016304668339722294479883366414359182347859462188900327759929160006223178437449329649570410946221998263139459191060384944881490901378343794291518480578529265852285689170482470835582753109286820835364269686083976685158722271150954996254672994753290650182155575437812075664141734544792877096575539662797584986169192343797633069171174651615541474868801277069598707608231293111535546094024895171355012939430745150405000510065261859612538013102554565767393674606698060094851192449633627809449627100135896590222701272672153050231247984899336274525224437334072536053465603923985831266767783324143817926702122340986649608568367749946339314556167850254774178845425671775872047144710926057847938970073329804873434055633117394878517904464621257777577179453772635234920587118548517250076486867421837180856899466799180166858354850668311807203013848874996425353064180125995175180103041800569824334183642694296824110983636032571249209140761505631122168307322689237971720783354626619666236736292828539676061091531638883766153377287652217315424344568711496785836246340398847170912310736822554331339812093454858799063836194580402239623076835881864581947538568943979287266637892030857622885100836326000214078542471164443584496243767333018725334274593628910748714894118982827022330230691459797676502060410983507229336046779566294135041647526606575407051218621771735211393655931306056524760012781972626373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107527068039651011795376495347127435865289296191820770364079703458407273096657356575669343433647775568171606321638797356650330411411528177357464779010262586863368382720687076248246529021829309334902461644633018422023873214939539655614759672210369497032907239833039602107264807196268082761007185731353774485687990512799374993855749957533893011319667272283817875979119738344251080118354305707071504804186738182220607585049409608670032726646648350700856813254318671802226822123272236765207788447471119304321576297462095288731661177447120229459904981760678103253840620959744308591299895168290200449878037891687485403719634661408236726409276914703793950127198522970087508705096940165707717408267233708335339790397594804109418822268451098556325669887024085721215437274966381378657135667559909928377728600411724006001675154603513469451747874906974342230829876816649399792272870078196321078338900926871833074302446223067135459752911101767965062850718725061991371095646107569681931813615287113332080893055116493732777607371912420352502626876682943093077361481415792427703301602642688534694151071030898747573034239689259602454837387922499310563856216545484380517224977437044556354995588494840206798769049757481810984866254401032591964528913052743434236509813899717326892813419880298382082269844405794516325437518918458374074921833120809185754042267132610822895804769028151853899694887749143045563353287042475117636765819834246597141863436050235257683527243979340638850735303153388112237715929852572204729651780739776950281185515985825885702221423864455031344035238319257277888022728557923072575383100893393367418306771241391472079081623851906127470577130959436285035747090116359811954892182099672355400777575268624643939740477823380290110298037165195305181326500495856672089084899342374467279991648956325178608022173977773103663052488910620434053015268574948422552782398169154916963862008361967648524156211160580528883437243469765595651970810772262901777097808245816720572112262253619607697201727516076236341547105029422547996446124785968089630130972682538600217163344053368086249351269381413104140648425501253555509634165765712067336144981717258005976207877878313469256827042331210175490576763463854282792779601452915003139389517716885042639872226483182856747326751112685043857399767753652617831968149097456836228502455093040557065281566435483157596356673875107882945008283887085857573493456280979857250295770963664799109460254069249711564431094703517151299696593040472686276318604219802886230635138155652229264045445651974528694517096563330131216569674418477129268711145427456058458938587442797708664746800771471365822303683490025249623514950462874280107687637881351548751104482630248321278254045253919546010702554015940678415819152562524725288642391233744777744862431545167754414742123016148632861439993284862444748719119082863938616793741342372201236071891890418407943596737515341810014389377283810189758944244717046496482988576326753400799453886571173486839933579825376727964608418555518388907733068701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11123173876650116460767476853971516182364561013045047708588513155133474672187220645837906845549077897550600399514047707461804668555786225667205242868918137337702789491488432086678815397808127107768991861880600819125898997397169478501166968481222014384784041376000723713530424281368558520754837422388440690931900204116879627397541759160541831889406961549230261890068095694742532333170767179941261819900576424175650510987777009436959826302718012328211464696051068650314235739469835172245789232197056288631086583090563819522296806519505945131284258470679183381931486202651464525891130051205175367427416417458662183218695476823056131327069084272838046974656492473703783378705351793165506724131471317847594244521919440481693559511098631030928387568795405137192975657594122002719374963928467372840438369671267308970990866227390611352272546536605542059730168841440032836983182410758928298769050287785931897583309215102113627622050119927473038427123347088516134964415231541678574172037726312532966563460376807969852810486645948062923308962524124971990273421628242747892154225795151843930136755171197535977338099001521332640953765948624925016695311055116915105934494964348656680935535542883447273402302661150034783965527013360388996417830248252019061711092633192016727381994518198926959874676525683773237754021135837789153477175050054929928618298839790327507978508361995536595368097231156549303398367760541163828034329846162847928575742545171784236031465061296924962557807265880815811876270614273406397484483294309343448935253653564513145867347239309026405899198910339172235478677700799108845344908128378476922831893916199501744228278225697443184207693078901090381551718780728821701260919911549877727197993512750423610173620807053202702577773222519192614900205058669846350823221144958361245789676398265426817612772116906491738478951262883725295628302752486717503512367380381780307019337182461368081817348956941973271470510599185184655642190207086155769677647547551474068100473996399584179314543764673924103689184701996881659883204012892027915025449227653498281064486315038605823668212309903932904226129966682989992357131908443029861454946387957872545414779163473326835751892693446894765157997843590613866362045325202996494592718788642606842165294214388120691922726433482612605808732068133834372920899172028837031465115615572986134724398600053272709216220484303380190663593565275561976430457555032893551028866141317982487710100487000103944029037654708916298297777608729798857161175010728958165553767033267351788413464852254121841482327359248065454385438283682531022482677832703952124109212050505695132936217294429215025624395350430758759474375903806796326396883866873141142273255818911898963476421430741545773517842831052918509819887126669456485517889839903064947649009988847643680314957291030532620346772294535998913449710654870146847363369592462688896021341860980972455104224490621905772652051902577327220376513266934541886458427405957660432858231320219261004179417183013378333832899682989874591634853487607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4271031327536901156861438598079313071518098540997997435441312807312320493586419246143285492741096697744659287978617894638214312593826030615006942416188617321894074581511215348122417837045346819491614937669945571464181509728652074816696355924552694997771152166647114563182938383197050823238099767293990442838030495945600892366793121025897366782865943196735399373752280599154163661941402172685614009799471067543683794785321374063708761804426832643387749686194664651159731709847984896458070704063132147522438753008499668324936373946676836282272586579705316030680937858655307785670438589721760125827846056191274925480726162761483696228235302175865042505957197806990604534931601759799681595472869193748447141042923875589047970079043322186406728952937276516073748821793642162605976701410222678988210658862188493958733251638737807801384780245734459151764805984018100806418866729314340158939294171797271559214381403803984788870337661968638517358692600510651030285081126034095089591088703770712985998345829155222401337451049155609190809970009971804260799091906928872558037241690211534517539011544012137880621764015522543202540902538435857858648483160067196171859251289576758952974157629583849157868440447402980491599409423726684109729926220624451650920415515803579970743630442590036988790517710776187631935201711954448514905307751711106662528949130626723093913201611657694934465191660772689229031758443176041531004094181697604414926804597513585473711547494940492920746087955513871115905689439308190486027538580279924242820410735527750815948356436086803289334213881230555364933719224752097320464091240570245280262238891804787355577417456650857943416529502426846208129711856815694012501214457237274625774400821634311675146902913816758006860114739114769970932829090472030592743150998149768419896005321741710994149059929851292433022261624528449535822438511575565585979014186366057767968883443007590672349094540367170745574547145989250709061985798989057782843496495666049515460066009106313076130541611421647412326993272804088799255456792256901049546205289836689747409507727733877742497318661264834481034054227880470181546656648827676916447636506400461601392102658811885754163016050183893183286701333395397153159503424800328257180579003486117445390097662297972368976087126500752380978052471149244032221567480234722062847144559213129213864991139892313865100491255909134825761509042954421387225008019149458017328176441072525744503495025595534221307790506533233637162722128450529781857558969701426789146397849326436925774300367116822901865199770711048255275770449941693245295720485663043945968209046910510214892704175486607863139250530760367304345435423030665137386850313813307308741767461309048548304263582266687056759850680741157950537417503794935313579877803471001090428962099824690283063766791246244114659503099179410365588297736043651369983305710974496387270824977798836896879527118241260348253069817534359675839925791385914959943527168170061040328868094213689691862419687881087208533186466067922665781468863892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10483738300470901509079498281457080719293878114884534790514646953630752889618852715560753435422231728939112252646578368955591108919678100811592507989963442355602279011523917347804426027640197759131831715265405237439217184323190302123399688353239606523873682179022828049599315970746805126599800374752172156369904037781416522226975417557048550022181355313839806675428281707326742948655574505411408256628898619520576753002497925085978494993893477442585667916387354684901383253715453118493407816184258938680208828555681979892833956503129708738230759581962918259117451081383233966826203627050078278649343027854877088497141462888053748660775771374812709735242551600447854316330970905660748668346087666824447849392825636841880974159462179370979258574271780010245286839276214904079254180872907985864549152292238554247705203578287904073724223566343098259050343880870467924608007842454422099278139744743655937391685012172987811011838141103516734446631443566140002267437906926638699635096021578059087168714750862345612450688300045234396326977635756151729333772633271576969869536613041559046263361976269702512849064046946803002750720061592299767762285627935177623923777766624563454097009977908286514770380165162384275852434346018242715229619733568765398416068735950931801878903758097190563515571077848258659780811556457545253879681757930944056268137420536266713093400259605789444772790494782659352055752734425990008612201091563865404483629543514915831434361692175336971246708624130810868518598936075408756510010521808685295101372817877343315695569349824682380369851226563153553569798488161849444715074829934736412478270326554877811020419580252710880314038282701765323036790563650107101981973807219418339745468606810387526060474947787219181212405933739539070430187616750779482434152845937952901381043220746592983893242238808105037798198855627893727833031649867199653629075979358503422826535605784144533969140870152793657223699043612584546951722787579735514132261952240931529136117112674120765969596218733081543110950849137986632989565068249106377066121043869249923321845916191790156884181483699915747179715149341652606615180079978615264896648786429172569237926851027875827867400049570131115335768821293556759091002778865441713924376447572251602853595449879744266787593186033615052661978287882564577765242965346164739452198134503908891285007225098820148320350622910750087154333958730995504714907837185883081986225017180976875279581778131335237478796697074305844302370696251275787904156078366559755266477769168169498522647885649502318284405103573782167237883658840951215957487989588699331598534459071856137796117831311413705694599799063517997109657147100786660235838056628073369454784466218351153093582963197349327328828001161542454283618391824087042318170805997426168264877039750584205843629041626716622712376798538371513205696651549665454632451617635341360487501721693685574729425262648693034639566946815637929258894656055493170955499931088551172966626665424535998088401109521699995214690949194101645482273238641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991943168015457010976950670689758592305085211255645822660183994969562135750795448501475745988915095361736441321904885172446122953674072608144904195608340665492844979275095802752113750256430561115434999882101774873572840939546596809132800029489783382760570844809496855229208789808527634106535688715926942465553321904299779669230673083487086506858469292114085182187408982300004322408896641887385287721514724088840778726774108426615563398938830473852370503495709022006263754905662988048902681137512169347184870953173602415961847029436361560105358885064958475412019248169281992731605041453212464330568292257945761689421825312201091561180442654824468125235438325963045207142048167844773391877483768678380115799031113846780450786007605366318776310996576173622153725838239412028197992312044922539444866568240056849550674770619809351262653504203698130170757346196130021684419165157846950275575504629243319537986283572021156087302237454647144398030342041352665217138971646202759325664047095686167928950351429568904269610957223666844514311289045800393857607363971655234983272599930424199923059365356712870319028365790638158806790709938785303473148173250638067475589386186747011018030004472350194268470926513179469934732924601026918508899030778562210718957809623124445209082271133084297040471152255335330116518616279812921717284201970528938909567255091279595644980818334384858739649997387701426083804645629629272831889099953431082065580319321762655709589096238766222278186700807290760519878457564487745128689439938793886711543662372188042157114519133006693684071614398638444944421321194962550478494534535352945218450056199441684468975199976506527124795266329823964828662457918092205755224284839834554556495767716118310277682745094668595046220511606078940478422243483100033023418665727570394510140987003510795540794812648862483867437198094809188544213273452059932723205943009663850672916836484835718999728568076007571117635136833116063643789120779459757433390518400675777191835733297522317185938469038405870725749654863901617096436267729215805779013675844346266269860159529226390756556190919860091191019624171872356796148009320335052154049459792296712429388409162949613143878520552668692584555332642244673448054097526798042778647821620545192866112683106402256612873573860838230840930876185747465973877232723469166957275681172755448045474345494533125285151307286430131873173168057119153114360674042938160905549594114741205358854002521481792028376894857179889824295759518673068561474643738582409390240741724247314341713601772194985128867015215445374550098702704479179045721386224277502109305893658172301972194543783275296766236812704461799281218876366518205880461403599148108379627595064651296363603694974571705599321570185443992465250150130383560115906847010546013743156606774462166967210019386945972735433385000860603297906642435700308215663471225029420288561800198915337317620127973416414017970979030903933121579816808831403101909398777719461321752590380528523797432462205477603237724630905375511369869437635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690796231483799027391074851816691245515133204372806982337895938607839294085008557527698240018120344471703129938301410458314752065502947766353277701809142465582398260451451353641328084591645264536787373684769323734413681297984281955732744156989375115856417715808202190962409128216714121769432240631540062432951714929228536948749588560629378504902629292637399979598080570193227440414145929191254123167647415476304103103315760307153322918212546088071083402567672064112017533638227566826708843318736942635867946919892866309734430183323238872437698104938747231333866267317349025799973862630488522617211935202374316825622551958962975870512311100944637412052938378479606735794778661458036657133024125437129706221556530334614478275209647323137722084805429149905030622411699211058617621919674807653448485587320133901758145882326952931407897113307084921949503559215669223669681671568578066320190812089160339448008020035751369469421289261518658683698459968414369994298968260580746713626799411617058476646653120639818883467158633106244053271167714013984098386931814149923065677267866158069857728398617704596681541244409227529851738512423811515790429279720720119925017027607190850853194470741032908316682384126009372358740570230339921956555748091639157005051583828590487435429286264045262584088329671476715309167102935322914262248678320787817143849830590223864714899507892748349422216152412040704622076111695878565464684784324114502777731773013793172573567199268572468512000186017277560292556076826927349318337622962109466569189565725527604953464365943736446221528887406577743717913202084777298273524535819265137748663329763954219312429480459256323200022932129606881486670902717834825255632712134337118497953870230551983008815265137122631550423702013022497128320872744845244169097866788695845800001238103122133614599485144772525483277780860214195340753747514922647674591722624406633323584540369261736902919053083061334963699814107816215314411914206422308075511705299955380783519540145941702506597864505437576223499708129265757193209716959146970548284806442738792615556047925527079136887234275238432048046042791701864120687304393697380095889716519053286743400746251673567445307578352813811440047628549433239321515153625014825156064753510777608644981080663284247710359383963784043375549563254622393923825106611863622446738358371813639398568422066525458180454576087881132387495815710020910327311104714011144383618309678293071330018013453705475095746464418443419260529814235291504986350077646554797261261791135325418289171465343064420463804382291325157261688878769511234196243413878772736716168540284831679064447795811796969903569594560774727919484160503510349772351474079489219265974708589657767891629639021358200585374907919160780297171675288946998783299068307946847748839145757631326927364670961670624183090832662592410451142788193677617195395403721176410049483360471977878295503334590354006110177696032070803160950252384383823983545938753136730355581592564985608201844416000152047798559812453036245330909586851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11274813015100590523693458719286808229237864931955076870049346999384897066739839903889212701646214265644512627346517049298764249171538967609790102381510337498015315243172661466351903365839073733840353439833276156172844880811063410443654639627454236470486267889049393683146571118041426473979367716125798846618128740436661503810045948233207144070950252117468638875570115134685954187122029868446182765340452384877000570695080512184960861901973362271914056238532216939742343348086745956009365659967207631828950682179951920293762130205357518457734589048069500969507700100055237426599869446235794301183679044795557560854972192744584015480022579325855125313902475176935899797838985236146536743283304842376315221448513284153746747238065879627236553279064829073767966435825568074724291081532501205550401566422138612461032782740750763887537036630777605868446650465400640066974759092665458071610641268145093752164060668141647870281404058300260594929811698738732207027731566337602220721597650148748927823915896775019720314683039603417302320084761613311857275948525988128532226770646370127713343374493762639347836715058322883003286119871854220036588349146900196092594300990229277778892585577828716630628199990506425085368116918346033814154827648365520676439088717848901442638280991826292446550324686703152113442229299327152230592619544719759871834255930997806978455517608221933176825602856391643056231480702411032129314719931441301780991927072464044998011446302453281759278108092146139923837678439509661147484345616544572630462258040038840513380153330691631555390661327778337787759639077464243439448475306719255025469648999585311938870452320133564174745830375637397309821009754813385788873954333276875594265809308164457034453803044626935069782430269797598505105437381521685092474417169434445148046431614821847780266945111491916617123708864199031328281669169857494459704781371986258782210289506432889931033644356016094843130722632397427302667141369923139793748386334084132755405994049418347558159180589200088868835004051448407215202557975520421815675829625052622670006682258704824712174176113382206009925126649908675709204408605216306054569347646010655716895267018078217725596657740658345802025267882184222371555272990708151422920204459041562931522010568054850969268264042455595536702608880823018779692496810495530343409650421240767623976153025148200445442598103333916005428236550468690764426958437441465455299140129271819752874125283216847857567586244895376005844349252899113367728380148703732799770645384764163524286354986670838798653100965741533322945958199583187570549322744340858126074648362631299185808724319688570827832460982076235425852057915871574087693269258000040681953054278211264566442234548172730682135009769552968341610428833655253433642905835843232492778263748072702017846636978861120033635560346643727139346797934074483580319945605135572087182485963672228204544010062717552542123911846941396178233807261614045668151378370653410188974927331593416617672785421202799315661068884539851219166498457399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921079592121265260686582249043563863517889409248270565671711981775983236438454892414511518864769709869953780918529160464340665942820628938821756264051027490420128721155248357682739477188788665635176079279560550525791506297143683819744585257873061043726623916358194832437092377193494216236941222229722184390469592687773568679184229023284032065538047177375628414682636687569163409433446291875257116918997832895345745281316509088850874599927473658988632779511904968324297902246019475956534732551597212733974516564679695547644278076661872964003176662376378967587149406549661507379341448301620336655935751878501404926763458401447740738535555729488559228564923478760905995928024958355516358910415916263156230449013976032179966835885342635615439168579178469517681425538889511107720797656072240485072831902471734882048203229292392831386111226366551459014848694970884904987936546126585729326727633443306393776909864008913366083183210204218349762419253855165363486250199055024677616863242161712916187907054010710687512928617603815992938900613831921785148402317158360935603326199499906975349545299731503125639478249347113174879936794360463356503001563711436971845422819080386373424268369705322417775479329250968274921558786105556100603764564432499579265337805177547317194284062312619879236712180790178981530868525237649663601782524901162611844918577317328394088826913471354649075965807201770292029415491561003213403854814637411646623946577770483693123690537205415039180208333207059896309507942346418628214033445864338281250609961951086400764271973406518513118789773750954586600697505735598996523053787353886041873896375004159613996541116549189738929474046319150625456914620382628462206698782350498368703338522607309859452392379446557537840314196944297046570112356487704365821528482868085666393700345716423137192411766783354544513190166076179144856630130617622454772963049092460806237932705909461957586169559723119001013122376518994367742023096392122982487107303150726261537226297291094538136824284644325762016761426090492104132242883561737212116574792752161733724436463331536423723861484071882801248226965197148549802090758427417794542420325531143099689048549211699015336082686127422557363417593888905922418829070402295644376814433494058121908194274033672451138098255400677428379796240267779897035535288385003824842796839922662160074578889315060021165105891674670968025086100780932650745323674871984162231185764664961800445743589970738581990876721243929707219292822497229982643982565422564793643503250634990385853804039297999800285072684121415133382951270301821268870804120534794751061165601572140642636170788252011044412697580946625276961804608452697571502519051589383349264579965720283792054748925303579215383059401860286071443496928159507239246993135905826886238117850867523633073241042444966773563255302839977396356929988734872707073114288425290409107350702281005756569704996234738458987086543781852777120845617911242542691590423724667798150437517678097550278040396529381853406395909753211086152293289541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8945995216404008536539617418457056206375601616511072421791391102497032883064063229602754103514988185781654486197289494112975126507520177359079060142609221515057144505468417889108263197004083352414319330072634264612320687317716214728798939745815215314846845892656127325538517033308608041428982022271255370142891845424594701571545433541418890297328964824390174960930580138380554337506585889097047737697754331351871454664941094823888735548129034901640485946372438353782085355794475439219560292520176480726791298265402736132605781637196622530506875670757383488548412659044027454934110093009844629360026789114279905241983783250465515451583026786819888390111432850147990315252134348407094480150956783742361232750608291272795498726003762115713775459576828369876034302944570742079357920053350024051811588171401215113892419314567129896430908310379127929104777422521054025123199440559681835272146407537108389333878848084143593425005295710049267638263429427537138826280786688164848300473155262897126113673709839224384900936944122761243946348987698159652440786647122511623604253313520656299215738665336821044650127874748644778517199014089983737608745209146022836874662359542175091893534211916891479305032713787034019444061300813711593837656470584640629466116220269085023008010035209934845960954807620864439591360650837922374915302063970732148150898177707869327031653312774198584042415578841341860790062571826493411392836929121814326486441478967523612503220084953135192794783220779784199991024125688650340072251347265397478474952725730501637438924836993867337265863756708501888157629075952153628393780422895183106217834197030555388347377547015763495820732445031895857688660116404811103890968183580671025907580961771590671080412626861674870997547000769942377532292706526065655625885199909940626326367912428837072861675016688516921868653786870707953811039959907709896504584740022629106270949970486028136679315706121178634155966447902382044085362292729864162513915550365695260610548343443336076395350153883793243975382463591192130378045549980036029485731386963995086547146234753582724930841536702410199092173917316849355512131216204156474391158646472471254937072925791440274093373584201888642964858773489234835916638743302507311611201825872719549507075811639108770345633345034629065570614110853562456706770164648952839301443703193539544050584290932263753469680058897680217847796950004605753221185082305208223473255146995786291085057073880215706647039671126728885521690907490359547902137773916914444411949114705615677439878628403098537959052270062856318721888992746344086010288798064331317176597135724420088006338824940342731684304334466947622077606427046240917260069337395892447991687237854776643299251191464070133243189365945952661694306357376161590921577677789046888718415550146710474384615823833452271959850688508714116880950328232148849260567454596806010876313047690195511030489765691129993475670558474192200487642373462794945014407443526073707065051834120495934444000345900335738053356834499146152370978619979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612137693952386187378725110508758780645653373976463937021782093945903536166750192961159714571640560820254404363703265295920986129547349601880967128598026115354133006647440835590329046637833086677285457089535173501395245092653741860409801195496649261724504802311320534721075249506967297827259872172449105153516595778809819713951443610577672878565677908799055396003392096099755867255407110262687712397538261339105384265350534870948139942364348668738054859825074860092096956353607635738693141292806223595450869912541642411295035770829198226891837841547449684289887969467623449682376881476469982185891884226934341774271420787372454329591282363272724558599421343452936171714099569730703745647230745034585455823227266474420441996423343640673916260832980300905570110283057787149263474070824753521113379499433691555310916675820571282651651583515776666855511720939373687935560112121086444153344199695238398316650562270480436656414189046478248042596114769091453944421842489687634945708147917014344251916519579211641586986275969864602078352782794600153935404438888381113754029093089489309258866120938265687705772160335789591875424657163792814143757341343630932103572727304102360703430572364124453329820394413179977890038707288069277692808998690823049985360930038788314880986715272506084694530617095993245735081650858458973117421154673817113698337938654711847263813220027133415420265378048891974867255315636740425847601124048457523631502002410427212101245687401512045837417769082671908868708691504154998100563125119962612959759435978943540849434561084578794327621955941768805626905221771887021970973927284809045196552318513000545980850670732054420606539703403331466029906876553203625567406862164114492330035828610594836486834950971030314885548235092678030767636353817584255572620312260111821832961121705150930952237882770301830071452534630583595248717735407703021720435981126718475808595656192483309964707814896582580940929951180558544610327515883770934529113616156025900609997368663194271529883920650614452486714762913645599466784770305104462552414061363031126940052434573018708494377194801704466699553778325260646638623599407465155445215828148597019180709817379692052505161275653051775985280192961451265223603064334973673513903284219462484754444304050255674190577876514466240236312737069804831929079296077300195016444056688401805327772609564593753118808944986653161583660492757884362906568391923905771504752536168627062912276786842242593831805823223351690747538889930603567342711443973126223997976476307227808763426698204379393329572833770560735020350195552035964032082708039717855336450066232587185853759928602103727268894714048151751297370784333598584887977786994905138927891689018642051293413404722833494976593472565499595252195063494030790629378553445157825545302168574509409277657127266525524313413637457262301867083264880844533013792374397840597103546219990258192558582795568383857401484863870067222392629285677518424899968700218834665204097273739248819569599162359328214448853856472470659676802391248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8703269364010604447334868195711238612300743178519984799042078174587839012568717009451929201192911910557483192084645896974669158569727951049252899028636255392049618907875355454228073339480459493928448679628010024557950193586548646960951175784973300831718652099090999764751165539112130433809467456574890204723189882139114398062456927614712706393656662287700263110344816514400114756068471664871477155997406451662168740355517404587122501210438303460551512373870308098431297720096427883230001772650193158771969648884353510697125035568285690105919403510599273188129560417682524972202024471602055032958081864459609883145999385729438314597648523900493478477731249768157900156613492409638812812087749997132261926124534512333981784003192800840203022239128557793962753948228972911243683278011707528633520846157941651521288829904541388074917256937652674218407817751926167503713615755776275995097634113023642095454528088473151572593837728538363761466033610113574481337180308621462404631473702333721307955804142339730392669502173543212886603174672318320918842402922303554830823161016917396836926603158104007395707006315392423809298329596489417049288366631862137598863315361402576352186247611960793878915165517928350050645601676461110395597480256754028257970703563153936940758043034223153611342501993829231605093199509253104079339346172841257928753883359066619156103511673828611212492397949833555829439307730530358897538454972605060820017736234919456027328266609007505391726118537164947969183185296474719086958414710069897868237414090983086804436647274412172950420883233011046028792800225825310741639280551209812529509574487409169537874614483710042039512278818204281296363469062106225780142599587566832698176762658583422609792998335402494971389802809007793098598284775999672039316038535368509630039921094940320759842640714487134277918395858926374840412217280740311033167107219574331932667347628924817941208474628051816100326728533063419018151084065037881693783198593613831422246699070969844488077205256935194053655313761007897687576981906257415241776788183434348974878819723175486658656196549837126185283285570615183168413348501592196370687496272395700485332278058967932350454020215332142799796569180365547871388473182578715002726550258280715009476910507319363140005124838053968718585881363789174214569153464313912217270724859365534420835061769701624263352507310263045109532244778572325944170074276113010870885949124264426682658948055594196333869950260782095094754872396463574511094554737482196938712533859282563475473866117477051432364800460266282782991949871486956622156319091558673306407432724321448234360131013065205823737576774565015021575289531475272859629702110071221158419721984926499701786639829895559148731434301661875278514103572232444565057371959434208431094400613329453257115191727627921929246014481558312204877888424335978183658354326593882779022385671022891476099723712021320774303682271726935688370940726681622457000713715540958683679643511921547353581888120603188712892689783894984942126558161608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11665229425241532952909587413967238843239210787387320699460760686295278434291768505674170706565049275246741919267306824816106723584771783944597648085662129210421127137162149067692509686873155140559699417156886938057577895950490322812565310189791655445943224430999933421121164752169095829634850172523440668102458937902350025161001271426244596380704304614261055797551372873845423027429088850955947611736036376075643511464410891506866297564961238598275176969215017295458515338219923035332915958626493773698809037591915919998535977378649519338372657693989944880629063064251359919438903097773938624256815353388197107263936035195087652316490293640780028160755351160140182168416137160107631076355465125945382738342116303812308579427548588937335231541112882380996781140399492841158703149674119866245553781401018741161149752203258894801178816393117103532227429616953042378290412222882193116488598174918945426796928442629393862641466865151946201357819689591310237430351352205634722186626016069804171229182757308973237397665741510512290396568532415948265760427389417432721474362671731247887611855907036945278237878223949872469993746817531294184256707755616288977352283832540663867443247905129995319935788358556143524443267920893868554949961854663605634367503373976612081977399301788204226751001276488365947011233300366930185586768233460652771275665846038976421630562822561970515658536813196566354191390862012257488355651760528932271785737245271040381065718309454126000184124125545577645192569914713656778780834749742132312226839127767916806530237813459541433743645872886326283813041827828658018353312881560632311972269576585810955076977489142038104865073809483616598392492697273493968531014620713106396186685503118335044514566588649686827305639994963679769223409094930866211816441378634062581343632369416537737294246651638909387557163228612611540746423856524665773596032783113077704144935663475082391008519005629759604893918039977533887909463365788868404418344578275562837513704198563106891086382250235501311714465571355967928439513366616344182724724434933633660465812577633023483461118468404547589698246549870079077564352908161343861060830482039306368221756822971816069003531564109820428148243794272917136018605653461299455682248009182077217956769249504286455535875729528069591726098030392551593652045736944291805686875275539168836801272821752325193050425441001532372730789429767130729170046267931049511485964111488001056404721979447343876572142810999061451835959180473801525301019135938362745041250412847492715969222176444815237217167750290341674415723421936395227820543822649995438361631032550052880649331094191035313425034507883716784231022490844486494717025540635479163274469971286178251182010598988082047288544736598709257292135807892308210038462870420804109512004070608148775395548438019834081045144442515892089045879217581596282010937795446012091628077462978807618035853635619706938934576410030376192782336558396627293731638478221869223107413723075163416742986490776573951102431242740024774857096742600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315790844630274953915997019344559222619012309335086603610948608522035485417467649648713409407151021302928514685386011106327039106965351304480630219518788069136860058142691667833106570398952507540055743259875147230642214355261606755619970774695594123961202607063132888529558614093627679440289816614004089753499033297107383939575986916454044311356192209031447468851127036962188575369947057824897685585652844314528881950712616085659775273967017848651671476861574721027897157535628082994951833218628599316567993079951262050985323556699963721443772672378865508866117253268463901650650620833802093222020282726264770014961839085333101523271262325638906688009954539919579892941685567276422957632128369095623887506449823671825911555274527775500569971111771121701093410281552578593065097253252686367863579331608187079005431164631594473946887416486270711054638016071328320491664512320997481459512646518883308366023822240899332540677320415199626277130596474857401438145901659449718681264798862040023144296894517750416976714809452822412633702723665381629949147727188164088705339762318925081881190469518365008524083935706009171603111495789860403593903286455051074454381457768552298373569523660383941927558893445078543401606073209687694057808920454449018004313427404923172896345959000774278575183421854054614443746775708420091026339023837551709564899869639943166825995945765651789247027382767572383479428770031311715790842278374635371455157008465522613886703137787460415342832869372809871726104614445640438945262441901656301531650137485836786123217565265303358321839529991883781370564342650841558526225597595119485725471146992200739014148132624194461838077820013410303095700442814400498033281583322045469543084021278914656584543429814240165975658551563649574047674206015860719709963885790627659054063842590637053879521383273094304217806822157952655279067665594974433011741920989220777295324912511420076880433690988237923097811961677892965615941120225776426115121379573567945125643653803767126992846584091388050659712764213011348902801786427633470462012260429514047130748489664156820002129377044617103179701607213162141003673141177677743143424658590060846802613250300068245376255862059556706189028085507181787363278566775856666628224258457258302722027944843901112140624701524455042828840787805440117242825150427361504086631731206509570702210211598679610145175500912173117896205443250245107014218128798713758372338259524573094864466081386824938328342057576389284709304506615289469982988703043773772255346288483129554608912787036554616262967971458119748884790177807268509641253544574632117629404220385590640611824638337811611770047568338855713820650530495172669713475439444162821180083850463404198043110174881107619624360252193583846910040556647445819654380615293107464438731617038179862062623047614030070604150876345430292668477437193563937929870624097654473033884618365308172326234306126644091318157451138099065276847917718296666390536458238620613556536073897234834787846818353742881879813166177807777460618611575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672874888423910259619316031699774947426073733768483218131296647527052601243249351185855248159351026214644843269136860462310619083793329512957388872975703796161263366753066823781843324654192480803913696915891249015162887498957175938454738541104990716297517806339380499665438015632835622458061747758347871930009497928125198618890571534723877871008939376006094280848579042985637542548248503059387871799350233207686157202256531907098804713450860298260920137672752165027462057256516591493929412218357702806178075836682391175076528673135068675866442270609312601146436036792905466482829223946015728216234824101780634409512708160411342150420839196663037803485724329538907739091007960586898617112342359478737776654812537276515888704139179468938354816021419273306518124187370656173198754843561318267562843026712351769954624113317727192240822462566866130972405459634109778630616068699288107297781966604303240874293561076877944968506292497522249649394371589274420610623892345291889141590491202985239569389539760977824097215140380766727803373959040333067800524608640390985601563163339966317550803234527305088569430592977922182569419782492986634701223469414202401328949852520008359682499651433134467195480499854304688269567699283500122871953188382514908202979555673093084915297141393693317482200437125935046670197696022424002826477048375886252729623176462626523174041131642622750882265834469356554914303107916641425854026666742323819019933818095449629676096896051750574225847720974933627096852704963001546526951983896251943613177097855492828681129742009122075279215478318081074030088934145871504612991192825689521133750860353010018715586465641640247140312701984046334812635734649520812041076174980502328169216798109538739819819078425778684661012098754018141034386643121312488818734036158470268170267556519006111593688006435400213729692252645491882189573234976008473531979065075722970844910059221308979400042968183993741689146424532169619518615400667581706973528530433122577778130132377048421305992013364748402261996784074931991665077811595649688658765026132597186906234093964221023671856316179920501072321986771567384496484275024961657349570446372953515280533566682473309754916603871786646126993987261465174005779363489065839841713489439251215618779242805049211238473849836652532869014002855098427909345205711472667317719923597823094386471904475911171718477340828629469243855305881616069485531437670937839462106145725972528263202541785344851431827522202662450163467068093977690385772558586165155137506718186851310300169610786364169399738694395507241335240300248450351113532426438598525159155104087502865398999632658344508539077420172045502017017754428097445643958225996451926430820207042429221998528148833586917838574153702749143777966680503570563351212694572180882141484069401084956385793623969582966723977984499607678690402693610301008931266855812123990740279840391830197187293151993352169524175239934648696551097848162529816930578167824183567165147747391990606745982142510185145915458896699832652807216208757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535369064939526235532759793610744800447268101407983833932343774890202396759580367451003772698786744611603932995925646484412018175867757280034215872696212422892469794563544169591721134702265824899409403699182370819387756930258497861494236711683722920185515509397431497647885847095229783773455165727351156519209797271114963924727662745371347718110306016584918698385311311497536079190532608132380640939201254263824776989127821864711968449844374979653449367043351098344630319908534096080289066418679283034099669472193365643392091817329949068330479513830732197500066607638566013683210268716668898272735321565966423808133297619895806908911218427680199639697833787032442873774623869091408797569474535174593826245109436565260079230331720975751033493805265319682646425524466261365849140248443723835468702978631248072944743557472705449779477979062405310293380704334004378112801003952475440087379762156856000324027755001073336556083286864500234932867442593083131399470017226315699728614601168914534524532004349589624369507524909083012110812026284919057259672338148789770133552778100503977398668110706582067483852010892372894816723961707243470003848409674703470435295340937939565406470704073361810172221888584420807670537544957128690442866096423724675314074060921237233941525509115719734093763178035890624029690256403106070881126730379984294120859931998615281531347616106930652395986814965628547377095952617577395439404723825239191151250527223583837878575382226625943297886141981411452068618337887278450761671463863882220250424288653670937178960124127074934074397002672853256579890537869714976578782201433790136830726179304723836634571817942859286847158367503079529348500834695784821175331277562679473525574742331832399673616005090483243859721985927047823335941747063378149908081603902215023097943895492268394491211453601359464359457125724780632638899003453677584440886506697762255994443616272751391698045801114146454659525323537415904365770213885848098027929889790084978624657211794308579200891096085942463032598445771177000428246631092557464487691201570447888907181398620536509706313484149345431586317237763419166447360632038394954044130876223921855129159714613370256018376149587881683402800206259732447761686566967918714154282567118887881545069718134262598589090811985229035870800499960893598822433114251398323466173029924707461698068230920842267385024411284942353106344447397888002708679641745799948250131435031941679758285323934304468288566781013016194427682702709582451226997081522959589237623441585342085836233718403475378646478852165966942283076276219376509393141161240227440450227526536307134290702281580890299563296036849548152150992621670414745782167575282289786046679324042706281923801626513204972055012169677266493934783687528130958813644404445207815818303605562305604404479512299130721589848103037035323637221195918280015644368267672142374144302701234285435214015684125472734215689277441361294207467580560093568634619599956713660987844553601325034073151127977368603627295976415552303532038830637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11230434882907706448568844536754118741835340674971077228639526450903621720911066163773887187282835689316429009405656424724933400129527303240527081864670609170524693309274332282076633224117827399399940083528777848548129840814631361458097995694811258034131026088849306158928880663750816195186647162342756889314750694861753152052316145776234430932646215721011681378463850714699009293061388295994416552753401945224343729217586051758297505963302690114065282631029241594510008266414242371706563350032409868045618630735011517593914977398271733397317730347676725638701822206254815720936961571179194910092436000544960695006020242338041756659018601382998964270643554089364081532915188319657162604122777729574232917135236788088117567601017634002283833389093385318127371322343309670977213549293525145609580766011890923057667573645404454518422292014937486372685101324438946998732250457701623175282508402860950319715910795998415663790228138434674434988922665994173763188451460188360609198055302108236549856029890650212343716440662085173518826841264163970519414151103250720169921522530241246842851885625096420252806273917348966586681633567558628957368417526991934544824775304885199890491124818351715639057705769235694856010784415988297018023518476833382550179604979419495042896950728391271233127517444955286127106054391543342018702560197395748825022737934178579912822633519602003454919243058706130584862696081670512963535377012690837629910682404928606654140343915359168136499654426465343275378711160930959618968137554508040885995929311287527529008340396102016173538770354782188463700509634509451379043141967790951608618798464972881951349998305921615639780073713592387551996845310557574308436295795297462150540466157184654019135233772628287547046402637668667685113131386033273167399326181988178960658040544864835267918823891104649986197845107096064732092983879982605665428552950698673007552532967786861192550509117562601987192702537315504197874975099989646566726416729472857790595563822401326755870207238119864008755734353561194713144531851380040066644206649163234137579748877552106575957423537862830374503773701704197105987175519147604383151869588017319810822709993248743337275204706800410742043900034582317362468668640878737820558114862042640338572712439574171910135300169792632100360278697150570701156712279868129009475208715231208069634482581573693391004789609795567354641937782072250167502623609533276484188769018969670302195761934634777364097775798894606743254366068391338187496081566852949099802487632290745478652802266389916243368910882356489977508736985288379862121725173092180912341781850066602022375242049302933255217148399201836771637683687071114857070575697087945725701200639477127745342608570236942307248981592776826202053092776929592799811430197274049550974189292310086829859251498408048173394938729154360972132183399660185329888907583073715751992329945852345116368396258111926681509733847301572772810245666336897064406619003352961936494223729464549471598004835792058377341126888916356421620453779394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067413968649864817186153403104728395645542457558764905879947916312342806359097817679390187392866586657678173343819654174863471286307755153203135830826681951906329526305959210919602937227992786661158325686491425747237925724713254154959150534551193035850782718421692177526281517996762094054215669488092304169278600614428475306100311424335379740063477164192159549628260730311862522859205140247942027510339438012490981419197435432477162628157642903929574786796879662350129685277541659501815209855738685244389964706967577622381470204527222460818483377939288987276573962145440914180031139970532660596440071419656596027723513737622587755366270185885239799324823496704535182004849398357647993724949215166513441032807189428749631203675421639926327505046839519111215905018266960225246529071601553091279153532857983193533057606702153745575733893615962959825816651275205283365850405499576022293208079118713256261236569914144016043862950622260837094839039656508568809751224257789909232640573668234209111346413480897230916981905213803637435638637559514098637649280559021411934013301361071744168783929669058865136729545579797542568612730911771162878296970814899088668750530056509283654863502834139110700962895667344503291292955286469292049619610091805075285255375190616479639889029553062749182182766013754219130210443175014370095379870598926844112120929735271708753991163367875746073556337027484945800247006486956667359317726619745377099922996285792473770957874576130544093042457880728830247197240558676380134011054835761777118498807075866712092555235854473300474463523733722924303105115310575504014807679070914188971631637366001283779764858644283955966258227459083605819923495241977953661059500956943819906739658245092008400884420188340863877334470856870571902153132072813680480192445945795193558585749305557583049074348817084284760452093992817964907817592157019606425934992567837105384117838897659463327586347807911419821405565524635736207893072616409957620727491437411687798391659577757108592893142899110615775770567577850925942311181059265877430750931485009893846949947827689995184885377931524100893301528479353756540573963838653868554639399205655599069345965302827524882239488017555926218538324420085632689200095379051966374575383384914728632502864582114338946457175745747816836602951623063066440781337179220731043852282013794702249529190111406275137504549928650154986456997088498308794113407176503589317535224943594754538346932348764775316759287179279934708570883251221908652765289286137067687048657950853756314979690945032285685133801511004989265812719108489258727757026247428944324422610021147267181059047264435002522753436842994025724075732469987820283457279006275600869828840193851488372768358086013364627845831671098031793575646582134638812009435943322377803866118998833577306175481709019097310552089566430956465605257016058093767073387023524389361399168668865328655014422064400210393027198439000949507427175271405709942725053888748493046864586137405983750208819415519968416314210004519559976462403505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11961826123410881737916943336114278060440700480457352908486655949857357877464136665071809817289793294723272985388823199597837321993098121040715180241809188156280376807364532180902920719166810012474519758943672063628105002927270725150501577081486883387174038092997508932810493587606720863411937661064674281245006987911932286102153334030571625609743381743809677738032739295593641240140711878618108187979081338503352605845816325027278557503313780171474447821768769010410159096364905914168763059434305174666418843695114990171169695386020773744909501998262586230744794193610917112917187064393170910417426389276718920941336435788657956212316373867616728088736000930739461690036333103875906265678656300945573007252989785430287856505910029817108608467751219259631069752841381102327843101141778936383266646385287308744487810274324379086563473586293845883683318668242182047652947921091354022402829354886022538151693550341781415434159154500039809485106294506508568012432320723146720419326256257175505006166150967377881690824009265438792171151440334447738384343830862036101206253638988573425238517946638443368960645140391348828910259456674744258883111397003049773221348799039971719270957212870929699148445117946141914606699237901079399596709485412994698291985076759880474206208087203613419568239187185032623661906341084120494601784074601899308613073759532307252750352229084207797872465734491654394858406725417215358292475798172888659013055361569058745585266306963811393932490862108368010717628864708175316606657418545161276369848275628638394758368590176903625874569772954066291332540042613225113208495325302789643737322276992464582106640697069189114077508507561001168042151589350758467882917931353926437956669248419994790912737484512868967997134595755837272159537873700520472225979215194044719691229617380100424479699113313809499174392531218646043260076806842972417416955047731964600947395904875343344607763501706715104611629849028638484697229765184220656923716281633195308276304783522505691173763552973483107888932784431333600175222646511076379615617607144307290887838274193653017944655254484691809781873365698686493094945004163670444690597024682062451492883696340518560190970918467886124549512387403609535569851137326566390219743582491769692380018912380456812849596240396263403412487863858385666055865903789797636902931380914407723874361718446829313509115560075497255659504827768728335327499534814265945059579855645524949644390402888849157052760188019717029837887441764537815389025690482386729996317778459407839287267510945569655236464114613423574369781152381517573593819687841114946353257796196767173605673913861611988164630605345445699662725946801158930670720215525127711485487028645256160955284835441960160341328650338901688114400308034216659231396813063637399911507095318859568115986868650901607320724081249723744341552673436108028930587431137398547568635012207739511453716828469509466082503853923827536517355955488072068310061811344172167469165731038821231104460960504280812729547705514905425807139773142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8498914745111190316273492092045865807252934075849841848226280320820774852286141715060783759752601532897142147673307064198656396051132190155525774651651940055380153756438490698210137490233538982673244598883877643251071621209632800727359063557348749502595453918413275738009366117413876839134343575801161620022693836580816169781480324184915398287785785322114789278693303523464683053145644027611097078740293432034857011240939315755979261439404223213839121565830002856456064310549500655226978770785695894625658460062923531140756863847339050888640617227141507200848289423590560927235106259479738997015339960169339568910361481648121142251758862261143516040612457188480501154728714371063156814633985182176690422653026108450450792587819779935780905862564881190148138551865406030839125857556397991102357719985078947803573947905812440048256308302647289616108606235422927204969191585107727240052830973186089459407647560152170550016832644851352183250052512685309227044946918667015496154654382594594779412666439275384698112308525124628243791422346138346529312565379233498059426263593560459443319027675153505681064158872438124207208095120313591279102478816178985166036455425421876727660678006442030735538495731065350204300644251595243653916602300912939621613710207012149741419266258091026931801407030281852009492513831111306661013884825207385066890515950078819030582300651375410918398531349398562950086103955439378109594316705206813027319963128740924367663263128326965651265707156828471306064739201477275112232236927047921927797940273351656238613225686824857874843588285240613903347220505757629604082141234138527079998385507776334473205462335982660019925342699698014374274123150484359911312544150229713533199081450777814381464325559494813795489275941179776105766534947212314448472519688140089970655763463188599291424417272704833272179260266530187867699448059591477551001705853340267535764477405727802023245357844308493414294201776020609357384173564454171812812082506038209303936775778218271852624599365928714652762690165601553257079518799078939155730958494209658440071635170592702808068974892440580409879448669710781326783984052813067334031068828405887828083563717080160466375150317035644211127768900924074963162295579564062568663034995600810486146918839271611025568131178448684939812714018793026006632451974055815143537360916021809001902406908992303796761398853191905829541089524535931193971926796236918964299769760598394587305658841290485821564901324828097486325950361916050064334634089174148166872533709364411203280143223605976038858258415444529409319057049483901448057707145966648294538718261463245642281158864189495593793190774735124243189824477345169099924214787621417166078914554977660327943256067084934887541472589990488836558886255067414038214047048171755956687265662554001312197434184859010850108143284641472692281928074154251083515600083097418475212625367564892066656287007137306287746206793300526370655689212899398190993584159356876901184896510640430275275478896578605663860134919558932858868131209206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993031053650751044458124790081494114109301605377931128286028602372386084145778689298120906752492862773618408904098842370533754133616645387602171572964211194369462944747882094207348291216897432891598081290960028573729655792952845984286788965196513600010873336690203429672872146163267964893420943589693087624517702927469107786214175845319413976596628708864165588596836448182902513230137837633183092266426957170130159999511711369846878109129538592911421902137066006051525418014747882511939279757764499363012878497767230313499126641679948185284756559255805097455938041766360575141139211139720361976520590127835275945564518760982057533998709234787493915110287857382429751301672781429150671029989235430090359311878811394645913986351247214692397141809241021921908899806219484751571547439107302976832512964358322709568020969913302827515217192736995392294470342423573780409705814458016678886991267218674175093311389682348795169726373653236454113047091177327619724029698239667473314462426368808623213733767943094432201789698682362699296425023515934641231386106944536312784815425230294924189176111243628569026630305298921691624743041429106401142569342204339163825266954119260171409322645541320235076314854525094808257912001858171015855078419630914112826075326952098880252424922571760388248894208121879228826371570568861211568809078964089659874974842640864867188444512062981534320396202863697060622897836977622036053053461984554087771396942949156945236280126400184924314870687827612971429888487340779650765060010788292635724867501930051181315248132629095307808387142512491131455783155673770819155064862576751424917191042229862220745906276996796309380297168861425586880748610932122908105993206843501199243685663558689555356125424412819379836388689487258629608691270710572031068512807361154546447598235055622492925171816072848041264181966445679280905455586196991986234220749600285209360728874224537419266105247290632817515077091552142005438117082650971898346816827032274702877990482536516327505070314129387625094337453643331914304030869953870062489595692160321567882833208409391574517290619128609582425523708630947648119879374790582104854767473268353842316940329719743766658083091951278987571946332743256133485324780304315850116604805220062239175489960276211227221230464723197802449483189184603769089824740622659752138969918579924824239228918198804652918978854436775896545978704437815359894378827181575542598295678020825608829376824149214621893340841131964351956840485253893520345195144111443284429931609523683119201649647528489438332392820285137103834956145138809498714157938040524312620292917096180093404063757010305186381267249954160222280311335157321420373443869578105735569285422812930884897657664249046236451595352774211822412580651887065538606431350439799619604878007107602806229885982836152983186856382627615808353190533865785960977253197235510867626287894671869119594601418150332583813210355780956571477425593184852359482878663248712736773287875371735921585611658691007106244893772875726714977167392840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042292718459554913786134793431445015531212854400354742941369918023771239171108379691988843654556992808979579901094029478130431190269735504904169451001989656945869751378854177686414531226604679342798734341247919336495403161027222978182036097841817977874816186024666997043577561855439803165549448522974062076136301786280181586410932328243031498059677307074666444808367002666770210444810228863907836424168711378440440868735922990269473159094658075810989629236191529598151557719951226183389093342593088778072833668005232052734128386074791849852019647457003910629958692431330334705756407596022044934766914650322764961019031568809110513025455397784231296758851538479742926572219865492806366000153500682482469622392086490791433100342369295223063383332142984064782980258617099001112508044360470739803650452448834423513007219770208272998984744464394950357560498831419901092570566431822927034625569084605056429771102376655328335446212772547109448621277576476155355026440890401676467040922168596993690239978104810181144177317000049544762612921209755717260602725672939516753627600100953500887852288596638639825805416061202176926992232362083390656758795619749641565024645680145770941123060479124695196090836248910129384474730956053887114877069935879536131749602805390273999534192449090586456406778101101965689706710448160423899265128228933360018531589260591524936710989499493900866882260109940611794865285986883339337608223864534379344319593693975670542660437219611537242889907825794869739207316157396827574590168715819865417384264337267620263243266224969673482766991655800206930839865400930059158473389410955390283251177434134670845612256495558834561324662471124717562104427329876193940313830019602766912113930485501045402565499229707785504527719813411801630444899756576082079954703560710397365457695651100006505982815555248914245480520600474315701790992425927558342387358735694554146187819465995119819799518606579898548597972848351182720502727042387361830274295111759852598184516059378136530911913643111547114416416731370967510809549108014880812405365320149278584530343524196082447069217226652874191801080506987842525761487686998577216843468934863551046194158438121172653272542914279285835579057436884982352135662801977602020458532564384074973825178136299295784751402960019487904866769800227299710329541968650111066012730249452184509440330199005078308533752784777236141477119826874755083424463105170828018848088388180035562496423582883399754213879240650943686124311483535194387056743137197851235528316908709668689793840200594132662477163803629494711175737726296871234420917414164449390749892898959228918033150967880927110509356473717708281076180018968406131065523759538140091144940304012410039357556794014193476124869606729148137098420744333686775388202575222353919032388684656436870522974138223148906148661400076050472247956367691690344169410642024937208196028465075419699067532781102986730957171248477523279479760999506247589402451108999701393161668953901319828017522039895437875246639749808241065343055837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787970996938622669636010675638440639156750615268433142974515383034285301459772103272986319886949188426416734936765113950311989174618325195150813221533734026913082446755380078318852676863638010422594847199909432033784384165500238570092801643784507876712367068534112134953024332380088452119988980869227182578008939375059473103391868800809182902910170214683537734684662999434396748705581476436571796278924951773683727453571606323464967758904712738846628546250755172488267471702868793353768861094752884699951763393300332542481200593076495915321560116220593575911973060840168962288079378422701782449307017649042057908750718367340677196626659529689159373505879204088648203356587142712455284137908991683504545734585898581639981048000098818519433955909237903367455323673670482177487814126926209879098164394939511139198141624538560854703558367466005363416616340559532623118272967960038802863861385269392803989645737489126904371832803968537899411326448101131110584337872298236041069542879006448505797920386612143600961743767088778328935026515198037427608752228332369448391786204800838774602665135474713966838796154476979613885804355988998473571871250866076381184421361618851507439246060922898822167404804201856786428647849358095779113757122035906205792284847669442896652175985432114644234574250339163074321962824301687372178035031929956712599964680852208470394834148004807836403594427543142690466468955697737514945183642001710556967323466690219420987380997891703073575170097529083639115035736403571049955382262767165461095412944291185941553271944056039809211284698039642921213336999897358221282881676252431241968444753060782776634310263631329129631417591583674506471788604965478249145439063709156550639867835658607740464995555972383228560247893743123091962366591618390795768179038783367184243150213597150492140743732721790706519308694124948633885785174787860783194254534462593364898676826099737357636182828334052599691664676141879687846841742880197233225264189275844692610345494432146360920830429529863823085327019641912017740034429829928155925169890147532392783973370587168177322130559057286918567634006272235648858821285965749218435763549299410018126044385462380907087571860211027588239355952038270559544539147904134001763778850419500951416041341880660882488908521938662890176134007551493888005924706695481656804290410616876445833105235410251321235171110447710604683530315151810666472701242431948067775311618531066086278060509222108588276445695378434343534164994268169907774609812345332620409011205871378487918737807690981501667017603623026293173367672416638600188342673369527299565816871572272805726293415808748410597593381725049926816617399376937296790548263272455307440861799500306162706668843968439363994435183627069734669563648251038531388075805920474335948544081046403989257468717798006052916195570546364689824412767694248061600304230546988310038482268571600137599277299329629077877860217682682526127631411135289037705133416491799236129023250552325909129419314597975868467571972992966309283420776545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10057848024209900274521475305259293007280997014117332073260236234210276984876483758705777643888975831460684812080976690203726749593090003825561527016273112274228803515170162372009378657253795956885763042493398671399987938650463289115995808590038350852812736668817510543251513568166076160565713065640916141514436065214186300862252035733924544262794856690353303814695148868081795126025279319315159421966555389035006986730291720359557599459302813327581809292515623521757575294714497910399372049999715456326059278422078545672191058887771691885201895650029980302773667546954359096158799026801109293866360841141375226933045081864460473564957775044678689945878398910654857523336731630181642615537383248668603989952673774242120263663466522683814022770981334502390906811761444063152998153559024646614090256530902602143572042764628965590424898276590739384776071230794724247365377204448314445526886664891206077821860352791543706547979223697143123539841314360237545962098457451780627644840715707047883528664397157188282833556047806066168853411284918035310485269290554582463429992883184843423117264251020843143933897640219814733981696127828227072356192799666338136097071822448495741144861490826139306996797487205706549120437863834371637256331465006797553488060278781840437647927377775754306609943992960215668857081745183569050963121004595604764439051040188910110595450316010418048825995552042507380272043892352335838177765407170879344062956004803467370029642263189298265954702296972318436540779648026412627363402478990623862837225539129003554980005400543547151151486909579459051140150974843208316047338815439462262625762486733831201427010802088536869606049308641405875921124665821441943542679440957517976800708398044486137207576026419228240125703131271208332996644212044475311647253951978606709027309513001299656787072258427311302868699979406423716145234285884805650863892418875806836358630416154513366721515191430631366719912145399927035609980204921495867294288615466240020408208484149613572512815365411006506388457182965752056185705901584875475027814281076294344842811102467306083319850864624651609221859331744142485190600858089327802728634226110609150462728534106733418022460418335177978961528339622397132152557136541414454388287596142898637460576527015461847972221356933767408125539020035812273106141576054042584222231643918958976888254129851344013670779800749420337147554428914829580619414509371373875075656536481777109872285769724725452668623098854810889554896397098449675353227044118676077919590279576416730122110695534935256139058629578639757953038405400649984875727999376970617841015484656957340984149469652773372026521914965559194745225878062291758658446229673945184539168148221147149620125664142312624903750613018553943240307732110933118919484096385689643722145340327675377173097960895067148168092784488880143743676171380420756569575386426244993199565217829235126035710107449382557550068079145821273451575956437238541311986514470167560080940414415556804414779424460819702808134708347903036584874771573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10853177793076370136691509509228292861854799251908611681942626556039344641130609608390351536084348029460773919382266686990628889727416404107168828278493887029072202833663471845311365567028894454062927444245657117180369099769708267727016125099200243329262078141046382397169723800391623883058094613500693390838870132664921671122875586613599790272437341900217964333334144394513870577893802855877495806880735243552690029444419949248685815357081791901116444105050491982999074255223591173296582296457120982294401272592105146813487348398736903252293993809939877090808724138422686672396715954828151536566956254313417798422391132785423370202487884311207707485928332814608121012033866485300935583388828171740587553028363229516457634226177967961282520281041514168604270498846846744109867240716185994218954251187969405624824022395370117837807268349587261588817183182052866081015824051527698279973100140650546638677325628122557165200220457381889628926720707581041924157985323944668826648310872845767495209909482708038858043327369858984002663943332113225040968940046205394011837073611433476443500770018597684075970965863776263405429551567267403453702285740331258885831493525555141775622792977538606511416405617196412158910005472498661512075073752991415585280805644408674039641603323538995716372261742695212798075319498816153351277218235165643971257596164815923309113361378839509037569039978699265237380995592815216905158031946219384184806159709204461420627689702777927186424037911856952230788928351510622485461345892466542386049571777899225386388265794256336586289462437506983458504455368113566810062272552675859322869125480213185043776749240225211656513369430453811271482901827715774456272462343451255571974380685285599109891838026516243295723083231515238599884520345356717305382423961108149741747930841807132635994505162610428439197178911375207229795084068823727415772442934709430722999677885875642364598760090182689487754170154378908052197307354024264475640465315410860410083730085501603746967794151482589902497748653255969542611125648441486671128820573067442747101146456611277722012987134777659902629906880071459463375007400820078157854127533198350618080757242855481929992386801662581599743653482570466672964627894673943469547010712460026237381516637283365136100906528252954746377631549143630967268574232808547831645882369763508256533868436652947546177228903557247213377854676118980022671271863673580744889016264005201959735444336028351070680584123473607454775624765527758389278714382937229896446976097251749017241392680756118194364463075129157349233238895964885556467783993745621923590862840607369617180136054611384092810720554813351567651578291881392894981246200993171359666444550399602680803784882614799618785624528662123121082246573445919832893664502047908910148991931235936094676124007977775701559163864780192368836414318961060743565905968019741273629565127733479743535502293910698024165268060263532259132185546674371612286372727625285791315097225608988226210887400154660390308039353478592905678105654582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094224477936123723391884893700415028170595027584978925483809193169072458110802989156319126429273386569636662699272432650369445045758727588277806381598137436936613709200839138944204413403818736363945190335509825675015425311950642217414759622604032505167132367064942745257038974357975430650889031171935080550329188959564574750285600470215453912228852650688716993206372751494580041164581934238096590494485952484873118292862547747215605920610880037274024633826060640066737003989951079537691923645633889210846145038666405954240409918612534642126605295976349546080642617680602568965832020632323051866633545489254804590730116518944288583469376902506295422390586462152441376429203200956057586805842027318324374370048905564318685587736118990034137722685378664817922470100790452754239598850818584912334938401459211576402181078128775014122075206068179598849549549275671386693365798210988925365526577899272492717494607658474488104151582969742534772591060033872431132166264010216785966917383364667546402722479245754234297326119305731130870227362601024599919221813513331061731900886736681472022760926989582936894294902002278672122661430438861992110676887185306145962602084731845498871526624078009491817128726992561856888053634855255518818700483139678771363941305017264494034476842256251195405858696237750126194658288397776441953734679466195246627238714451147155422867697464186424581483273324592065517339257157102883273310876895021891744307228162291837736073328720028482425398208538648699673923732678085630064973096795565615727446903888015893461261247545943844575699708120699021125244306599496573409586276012193102801327392217233921391929587736759789465677733366740577058024207872900113940263755458758835305865248395051625729196141164185424137217466122578429519698455117349512391395169874188165720022841537655840794973650767422959261315746366288694724978460681658322484383721330657016374051397728272690466332290399388266385508548928286275760893113245933773543662290082684253356838168923180531074940972545129045400491176822738881856423116610547602914142617513631920067262156293277829527155568099175947869708692460623288719263927099268311220530329211648032514857545129767509536539229906580600013130878604484722946109123817541194393797367134101576905941038159081387699475446831871743984086889544117813408571662121572521669097067227181007092678145576529610295924408071581263144592537631113247722795549816008419975073384745794244254372171616751372588739689087996135683536923938839671918634032759701442913270356648154386201201309278475184262761126141716555860512226974118108005086254454872048916770777258163361798581751283553512606257677140817240840912702753116340146620334277869707543558627741068518984401436181386818553921835440920257954696813386816625333905820628492717997378360419080678432894238783020306413231193343353094642172578659406853250933564893092124676692080275709561480644331688341563930741894777003697856767176169783654719815062135260874060604412886469920266162448013310205614347737959937989644757603026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483407747245630514871194541603526215118079072092213089595839419270245948593718277698490912610107372857514415595219157410943311818923429560426380386452030545560046163018020770109075725018854364650732712613726150938549557936561376256053898542262382861494369667432069766173524566096603493668240991729362953928453573071497357641310328984190521596372332551728873563254964268960188625856343471243336704369694758351598949489606460780173537470412384870221302580908648764963392368009210683780514430815498517964668639480129083255972514151170917711083433894301021677575733165615578424631567470749216755192853517215552025373718995360215294688298970035797928873166772888514444053759680150166398189745476218683950293418133636038551693891995505150727971958523773876827992716581102769754476930366727833228110616838761578209803003991463267481666186531804228709701483918317714903922215194844974309291067191606056765461892423498597804454635419488835402123247938197380675993107830160906568810397957627368537871971184607768561894783486849980138877082721143276061897050367709231429938478580722983377498475385656673478266347961752600015080944889971611374503634089420117768943027720140548678209542515774269431962732866682222261416764423443731942495243862733905645003456159257471678570908411735858247012058548130687617752391042932503887205985378884737515824957276277262432245976524222799967828998505347567626153006683060519061589821599735507017606550867272702188610617246844544660600534810495601327192832542337731588963856415904656962667493703328209486611515971155122615720207422892426270557787415002843442559078768817432402327820620902052566213812316949047969748566216310703372486299779892488614066510859524196319322233069130969436773179525972312913605157408764446942460907990022826156157013355274583100863987601402415360470650881033424949864016448245218007764263595618894129289572187372346383342559194019256817655948468361305914918198245120187068515154828342090378048651461814199365654775724339421253494705638622296862315713346998620555029189904959388587633674888951851115040400089443726778952045005815696827950789406157889298279384465629973366750707796316713770964050009597170811783772861020884939422066305996095209198022786407533126205016881254959163998530414674830138285278753048379717860009335599125983121151231403117544162410149006621932420684226548296468742966715089857806747644782468025606111245749970596950112296974409171859147763886631841703256217678536422668256639711868656813183443327998580367762475423400978770389710961794507281151819900812706931659882547235482713980826222072469175817688821426559607175642591435914728293028998460086341513078518784913660905175435761934126317017331221304357076978155402598567446809064430857517461706744409078482519049218316112633905698060380640139622432117106810032508872952504222970399505388002729635988202953627802154104793267931626580479660618029847788215219943506680572975386412634070887908709353008826113057684339350071784273966531820907290292257096295392036430296114231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273396311419227709829716385954685424698637676863757224793831339063400056608993607502670689212484989179142236308991431636455054502435461122585682068061135792099796008012992864627224674872510772339154180039315235938459162920612897166538428905539839611745893519136602277448372230803873306490799146697571231460118500914466844636424434281524773665803625518451438452070220311374838570997498916622404611995619705274582593084731139128056358742843770881920950918041220732445546377593217619292910714473668694316817910141759695984532379600961637868292422761750412597680837798548596877522890967812997795803761154338618986579313773562001801377844088046674599046586267718828108702129718803826841824327066877611108250207284952053016642370650945864393128451740629664298657066869395391431515725534733882233652443371623340074284020169138987869369149105930844412535787070119291666364047881864463924829538839072351784771048069594866451689870509130074582266368723350737592592813827086080441475409083345730100698717504268254513170163941857636077296347945058719607115752134221778628941985549827790025417762046347517024264204537375628091678677178467513282876770434288455967575019194499398464114046419950264910228542608125589743423069319702242657870946469156257378030568529469071554777512686390614995181510101794624199975762282927070634103668235751077470786177084608135686708253440914167081208406455593461599552051688000106731305769797038731471360928979888863270148795680506312415249636250061689636932894321308637188150449560721560487758208730772626407598169727613431951427088758975755843520587890891936192777431482079872922080421239107948085312678413674230574362008275526322155356319474189533336548476663667273351820855314409985456209195461603077630095538922669272210703966942121970068962428202521373106348923070082225010145573777696594432876013884718491346604816472333728752681908383413478708931634974974210067012873972064585700322388429267032223246107960343113242439517733443836421329650050914404609151408040784013589424343633842811209893584155373490835795270200732525397335428808240541174478509036713701468184446708289426831925712018963910544960804812761187860612685734503325916289808698872828370733960130638161393538995535767819368563893176953422192838211636137976690319950053629964866113996617540874924095306346206719293378326676071365261381009063349092803682971755773749698019398776973847612872754788901835678643959351708108033792476622351576702197907343327233809045066406957362157984536299735263046168410294657435066447524451562194840240138140556533422613276535542157866510659834008043898679856584680154890780842094779262679843177965458246311209512306648353397832131952158594852698400616309958516807144499760014318522504805544992149963901808925890310264393844075911775378191215005734010492148873297678613613962627859791017571726803118030989518189391462710194823829661413217301372391571478871423303994180220952948547310492171402368613600501026907687358652238134823691412626937981422424382119322817347222625684669248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288244684825065804294932312737392311419866661855211448147055461189753607289725537264034431706541520428885203842833819508385982803016409599028393737703261917027729663392757421585189667512832332960091591445620909625654141564063062728763604371951052876055788211971553228830794641506795073767019735667541205491268790667632190741226978217789189766875324601035927897511130947002895490362379221025709985406768550413886381777433852592744193971098977798753201566557625935841573288501616660394096627807858008257018118857924050777066050401066113312931581712268202978711225480153770221670510391864316734469811295075781312721908016556550362156076264401073189816846583301742220137871688075284584356450886349701525033334260066279542690622015181356995913755997889900696349949517052688100398601585415688166574045718674897106584740036860619047139928192633455819658775721568678985720368361577495515298149272540956848889080591427439696408247668621788270637715636442066667812746235714391786667348985552136197252928950179611348614649731710456036986529663260000265950800934113213871926564041078512166239654510518606808323481707381196708258117435283471895838874951334551055566311538192204423537806010078275647670070857329971070933356533007840051990917598958878073854319795404467095943126243479124344899664261066350929670224396591944250193359371722172551330384899718906077708978722819557328689846810856860539630102518761369994088582156938919460668746323895630680296179308368572603943086093929172962589796491254759526093757462492305328594613746943358956571376630650313805169621991684917421139424826572560799500704979717545485122648143383842937466417023683397110190733224577319301327373421471365938960033463983391925154665742707247543998424002135682979885870973700967583919708571037051089857641208663584107639305697206102005756384398054433036297741664660203815821029352725950337183856036402616096028394430356292539637605034241553107431358899276631771028153107696426325249296432245885649823182520752018136691709819524434894114909443885295612343555675312372032799347475653814664638070638858245179289815565334014795862129864221156750631068477584144400272084576835471099432069689376501473456436651557707356155256279154226059273243951446006926238959278250642181488883590572224149523065780518001342511025153520196720704981023124259316446297800408453832823387705235984392110653740412480847338219407695916905799159122736476182147898760890286115430061958813476578224071081766500999279574815956102792667797321084718916350172991445838765652996923086006304674728102233728670668603448395462166991627648457749076926497511792527336758920561611998285279844561554986827453895059547018243862735530376115895072183174306375341072486213829333497845734609980922331810290402335422480352472441823694963048318397415359221796828490757232936544017941196666676903770325669588812832110167199378990813944598453014965629417839866475028479293650503060144071714323461742963361218064676032710282085344625907656675731060391516416989156125843868887909720587598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7332577918326878155799171566905775704220033489641601305334148992986622058959558928186186491624836600419541120399134812887866697745940228971520155443720127234719328528265396534630485834440376952900633150255294098918585272005953857539998591345699041262800370758038678803098859421154592022414159256904963099645202094235052825139079361124681333944378244318306007581224835524864695578942719622252288512276611819554072368111756005796674314583773455078321280085343542346699250533069414514190744623390446498627804573260448920718109809398388659246778264709679551524919172613319662659267571740678016008025658477174385643298050896353137742216617673530621333713799822603686106868110614495435999582246088407317368334919247154073639731723383734421639205401851322234726787839809582063929851981441596200141047270799831387444704556128423951116751139044645912406777727496229111199088971159504223365855466538989539783869551157240701991754483476112013475211179461433944000181177171683498908089959547239203644392419898862992591141299348202156426247120913730982601745345566112789883461600906658820225731313214637417912898021593095856799184261857209167455210022012219611104563205287044204543176628166478664407151268689132024040831303505761885716125246597623597157403889420660289047863436048807278869305899549325255755758163724410503283742493915636528803279582158454872371712183507532710529055349259579429580944895583423894560882024375855808712094682082651471496446648389506195338023513255439322484571552156910228774984937013271048604084778686882388689767479589931412480530181354321263106573434455113111773221867141058951347944680035948621675695363413935192503512599236210619445028108202304513963379680389149512258897332755583954424520584293923384740635618015238364347921031879950977113165679245769734035352089215250216520517626495900764961245799318727747238241182388843821788719766385918959645798461421067538732728636226842914484514557529589429105606220974913563493243179764415101271255151095636402709610862256893912037069551769637744059161199794203113154141032666603594618405190083391069033800696749189085492995557412567702268673541987467687246838604491176131228225801041279629728921456356571446007434673511893359798035767756212772197288816490528253939930729592001846567500203052095721254911565049800938700939711193239149395678931149769785203220406351434498717259761208053269936369835082847699329738756373851456279446301940824322639520600245328805118204273444534706559536114766585985772741444637293082529619764932550378688325712162606731641133562835865437084703867044676340621096645005688628560618922260534099738533011262501380538651906963618502653699392096728898692815235061284306473558707070983577564685816995978863093049228683987784296012853719844346770440726477892979497810337768417801892488667573480660562774972848659536441277880418435327003437442552883430515098801857702649089040993881984352442841238552849466417947820966219820118194399478803871322210547380218705467881474948994476182276549956522812370445291946881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595477109784645736645409065099295430625284848248596092638508155342008379588921739004076217314306780839900366469614320374291055563039557751122939897248945884429458937228370697298449124531661574008128006478788145724328822492570786170971318279671291791120132626208034221154602545183696515889953571016499137824329088758957497209446291301950465942070940833158186175097651391098780237234154577253433449202260355960371200102717729551391620298714646695475394412683209995683292338323634809464560662242293735662834544443311118853045367513564257018028734939310154175979930180391662222041829185885942007775410590354468611201735171015930158839196075643832829472843961129132983253340564723493028034554618527020402599244851993905137166163373321475330466271652744394278032097555321204608727007059205222976378546617931703815961585987435878005322113480353508352385804214396507119672482826344562201077672378395071843023121890693531783850859362354273315721593312256837645330984892471513196008064984338864351749096722606251891020089817009845853526991831449553153501554399009896121967049083447773055061191959956322676490606638506566356589863498372179710774470555868048524094806706169380296916596445447709316305048678717668535952039676029870999965440275424100038077196461172243948324547714332138602508273826470242916658056930068001123087085217826988150853802475270867117022291281013075619045470927432531779977483198789738529775437779693024205642153785673997633828698597238351194592681918877319523244648319417664765755440127328396635404921110688384626068494469812679756671632476518283542470399485629359930336104548944888126506294652682016780907099151054819986754264124979009008165981816031118957805803933194449016849265640636333798451943151874484211086553585084461532172523188005147504429934157440224237917490870066653864442712795750764517785481591314994611654100664793899827359340097356776318795209661756725416987603348928310570122392934442708213978335338008583569864112043594756096786861744971541061616315886487218900436769465190711988665519667292000416808487720051065066028132122141558494860244920091419738823685475573955194483600037824607826403292058738111901386287480282991170775972875120231358965892932489174132811018274044518258780550547369497981363996424966423651221682909796562382629458416500924225910334745494928426941560144550664810493082617026161420682874577426404011560487966617711074042844865388023911867313746630741347310578829305124682581287073118971134298745989936227480544520410661179299166401806539091468539488467077513583408729093448516069677476695968741396463834052426759354907097020046340208981174656326310390389991851439702119013668595132129064105510835241371803190576002869254984236098009164752978798085429232182155531188430338731683182627793405629034632165371896518715214400014120769602965081972504582619729616260600787429787442988985062923935288306899082427697992628556246019312992923776181153845386016570396212993750744245605163131876769060736882265103986052989228065164908737556963446011201135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478383360924325057161607011492987767260128974307094635725998931414013216913217294247197899538924761450896615559604512144553931285075113269819734236615473877591320272561416951183906145824413023694338783885972021313251716038878755582965643469573697555969483199441917192452735959542718925130964982683820280345639351736379443408380466923577624890807921615542313857062220314715825185332752699824402448495442247097390017714996864367436537873723133045160204043091632603747370306632938743208456061822842824474951645563455559668813370003149720114430830267356935558989812794284223046016537179737471357441726107178926354418297714400673523214275432942194438788412554932768328321446332045335561304681216956695716702744354014708760686048017977573695102819042409608784054426159791571097609871423581612995948088878572920657404892013383311444830018569904408499252445320714891894877212225838261859020287365799596843651175081763609389391525271017080666022929119445449939623459108624448904520275865079079126013359762198080729186428936958736024619588724008738165780183169975228116752893816969309754334732476970152178377338631442719933043506111672542895547135950785639284055534824062763414926297970376842578979765422946642415614780129445993128619545850457603467533643074120491614138086232144652011004539746909903815718946421519399964224026706307576629289041404020170630727442633539129353500083946251366002151170687587034569683261991185173556816990127971853508575225187487053870870922059868667126105902328151933759350742999773312409385462060585401923181922577562998741982070349107241434844683930889597377073947991113560086725503519644759115968271679688354337661621650685383817124231990418112007272666086944017344945978329306592982850789098039344962099119957662502637482859173728886543096835979281275158905054792721495880026674308651772893205687975082143982557189982710293136418327983675917239774027113611227047252076350021160542159910237993250441597543971550215486923967897539204662076190191079916419084162097308429211199608249718436791074893378836709107926788927479821585280288043810525200045694471255078837255538963610160294895381146481883032166727617995756737931433894784929968125835123822049714782942524277666827048088878411605384983239039744841273715601163976038904311196936469621929189466436239358275627478090023209326442848829287010455402943198482390873550082118102857213022233433095680342946149162828709927316498016329130327046824689038865113349254321067048977594233587080173248973455397609432482960448066675459908925947264952199265503500395382533577143695813964017313821959138679615003768259200629191344328514400143637863842003525491733073797669294608445623349860850512031088191658428846908076911819813084939836071362136941536869709095356283926932119742519810525568469295892169309474249308281854422541865990299616315185237947019462748071668989386701851820412089071076124076635413090012875749041588687808370676784974051195094394694974705835453107408893915337817763259540474475833632275370332144844388077006739143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316149185047355589750456453546278195352494282701559424546753132077466194813666864880943231305496246380234960316114359411589160563802055578868408841367749262434575663520866319004463357519742533569080565911520610043377147758658936295959452702826601421917366631312365985444885770678635234608241946947295806355854295227758756809756536286161976413475912944689921401341078602916266020042281288380862764236851642427865897564713348033959997820212558054188052440327368391396986684360691731932129324737840919304745273131331475899951001224525502618454178826370923837536906868603157895992342540294238013532144075480363947704081014536657446138747482060932729003646728072130816746162794804864871777583994374739203562850335987754216133476116199408360556092581283726134294808789776487757924199950327682544637866007572707045176835549492086785255038363590858733232333039024792922616702437241321610989693025466914264020204623195172025390316516720682444059811147230529547381629654144101682262317573720501647400569217760259939122761461061579249438317198842762545574025175202145370720007992927750397810315149013727970358963554144735870066237868731363554045914599969425417131878494652898662804068848751375025283048563512575297036914383429439292849789862360013740679073485942974459271921606789962230473851133167980801396118674029982521573011655768481623974842863551740058649352769754829461770759920312104546303098901244666906860705694427263687792415106365115009141304305840424185059460697227831582085850333885549592038567287128079752293619110264179605412704971361945717561237415804187450611387568764500063095910540724683751987901348855680610501279978101798121874303135814212580015115970046878752068437136772103429462262188231085969978783836229377167855325723669208916437315176413308263515863818563591794621020949211186816442974753531576498138743545915346147710568797610274821720998592725955999272522111656856075742450838319189626669756954483489311922385062560071602919357617040869593306492227726728875598140734333596895029703792710398542379252511963243669641090393340615806644489649660959099523138413311676163311337484382161512565404520288824815328915816131939832301079538452154770605094982387107768649899769392376732405696834997657508375136365818208654112491363239929296189289482237603912949048113059873340182761806212644881744659826191175622049559910030981735324177655368930610506603793148785376236859672446457438356239581069297148376126174505346399481452913833448982453584208896172695798032543426241495975586832672951151242637311565983235279927597317320448780331809862487424186331962688325166758686535734977664648824619548039750043097706594817023485155708005725709051049108429440098450794326494466577549429893116490283740093887640588346593047789006826558176658245771127958094636860549027022390886779414675694920757272793003141109053750894172045068518930059814275852511584042003328467566322047823788166875988235618664879390879653151743401108008810813688069732802807687439991652978835839776133672808380422439038483677679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11684024241192196373457567464655504394037144420663335155592332992277348514792250343033161751260016679931339183014472136664825949363717668766469377730936814590234376807233458485483696922118907032885677778903111606629106544860837727654394434592101248081213082903565371301406010620463839628580198939396866022655595165797637967388769670411105220736648085310819209696211607177596877825985099508757551942646614084087902353515837017487104204398339206597251798662954979645318715196855131152140142352061166612130228752137741891734818747777362801446656375465998603573653778365137576693191186827482567483912484544903033941769624125602336563811782613062656316156951635804081769346148123518245061342658643956652873192246531271877610494391025287638621869175206593022381933575428727268767907902216726992408239195726139987825189047904129954148250755165463276735971556778702019604156516606390185068331918818148248037084729127235432347810883300332187013820698676635826785965237009335757791926254080411492430084867311100005943357849881759806416857347180441027732490994968049140939094726963105845228337904065712032888368261947177071771789883297678440308907208206268379143077511757686167553897522539437597137986297374774487275258344117719593903925845523535462197152904996844912444536402026383463160893093623678644072342948927019547410597473219213257762406553129412971289707086288345581106293394463905730947810355223469832645209092406607518345311811024755227386670245412578079242345610392994949308002482149646672344168304824919637710632822667944870156718115585853303526864305043386000578359066165588914654268799277723566569824465471352185217462050452048606010441923647920185318549821339036804309888322439789952004610719328059472835124097611757551500669486061896181031324485328825685410119769904927033509740483065797068016276888551279157565655132163068780537045274049338587477610667653722632765737986157148109448324225624828825037669898974459710061584748137699317045663132901780233210483262093591869457026296180367981686976338665369647123244769450521213566572558112863741281362061354803759175312523816015219156850371454967494690273600452467158367478993020008061813469542739768503342224850167174101675546206455142701514104564380995766342323779009087323262414103892467918857663231449599219887931633179954833682355976648822636723710088826229718717038201998835264433537657788090801334304541846668313053937853200948755300383360583298322139685471605506087872201940596121380233627392389512263381773579660305866963660763426262569753265440301993159930010994944534054790743604734671687611672759909125319457740515497720843870231015700600702233590571584868083038370574492446500803677485675927588909822079316436543843417856419060902447379934037967117824614834874315869019490439675184850721722111951425454689150511143794905263217285478324619208679868455619448886890798092555051849026144525187785173802646760204206759843236522546583551795496916296329685423929083781512362618539303052970042258298101221927907840356674157110633759838861397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6421402842990166247142112883070015060487316639645975903692677670779068719685962763161305108859262715299396798907237489413133043735878061206095470395508939232753378087688058862811678656966922331085547620057977074025537618297011123742470561608597707231214583577557765688319533211298966973878203758367458281136213022669126025503224659382639391018102912678508388706859295775606294870477494135926944105787529850393510819882569274882546997482414386797410428179021481594526817866414813602681204605892867112398415733159855652172900122330955191367472818626821109437037637514264204909253043843337916413840741155651218275601929490015702962126721744742516687541937843177402254070771516985040525779504885123067516634525177580738054035117459177892644542820585388949463835775041712479672997425156197218215894032827903107991394752200197999384821267339433656774720604847174260317576082631211921960818725965643471617125550233760860455773293531632397736565426305634260189865681084947565336111227930470087986066982514196360037341105532653194042535369393909134618251984520630019629154006350663635268786254343618083109385241046849683439735569831425886102881835464144413707344202851465761096440382297822348205063707220878221977432919514541522428701242976056683616391142317816287945687649789957523005546169399100786344073655571042887191156264372036028571568337737551788204283749871482660886089735230644696685591027162837887266903847250218321791330979218548067016885876491784012635633603345840950690910250599428740027640647144929779985235111823363397874127943969554608763458263395247590651031589232257993665115382622052254894883633141520400975479227318734132487996856416392668702793313213881755577023059267995646997678441969301018432264823621453885762848877503841015060847010514631298700671522119171004390995306742436445964471539034233347410615458443567345799015482827244624741513475944068298786920930397577350486564937741537856376182042648292507668653362971654552885457016198954869374364797831669663639520775847610847234741257784447204121686567246543637477751336020044167548954558213639524115706717576171109521858475192683932821546361082445921630354989322284855428625402381564041692180537012192649116333262261859296262870859923866412429115121739271549741178275576450656240140132828430166679646652074523335414368495686659794683584100783327123487447409628658020174104410956345337140767452515655881592119202890749942140003235995878394748247117696184706093195840975538321528060267379577070909031296177341129311194286393901417996958830308763132094597955025070392576696167978119409504002293014614211936440773089601279679429758778438769186158724865007300841865937437725626155616071641559312615996010356236426697465089549590332099491900554106404965331296648814068883286133416377100785759455145994030159588189238920250519800953747083348309622594190600425664194257920706318057303824526466837567097759460610564659426707383232522894616421924578816021310513031372630163611276956850036213999009399402654853429969794621240244633650226171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559379820193550309151267106935279865793449032333114767514755303987598507846160534730614261853617065315439836933158371179109547618148288157032380522054187349919432950410277972571350959719513093517474277179280790034513913659353467499158481895472726596326074654098501070629692481234755045170665807116529241871625498069554112728110331311535739271221652685536088712050811913854599071939290170374525427552715467878752102645839224288014522606303942997245694934492749940833963770520647410963873117742890966300500006122989243399977577235279261541540160174558998832176741714441022396015283867733853758431151138758579797247947906816845002427567572918782465578072981557036789455498182046125287729360531413189879541115582218654540498037506168848413297891318266130478753251600572880409861245720234707288012828873525355217808568596681696336462153594824164855145973900407243234053751512676398172956257574500545703450329360316088729514708712138505049611836757925753036535531618169405552936856410542399936171907851861869429701433035990311104193229674079345450770937943168535953570460685137020646484619374793304704696962121502485587692352933785906428938718755805874759078800270944007318857284969734876698927794404073469743280180511341574231943748617312810610508475959051337153687352063398010243411767920155218061984658181272971415162392401126687689454503970083902134888370903647574336376490139699799282082664909072753251179079472183902825475275216930758105324381898796134330380348595583085669569151984160838538732653334770545541153996302870111587949516478943573704916275858899108907215009097645016383876870248956938599690678129041402482492225042489073163172158423068705801291909732198688841645741081513921697609360025128524573890596020418887871074569981064005590978408235541814608285553764564276352761954989994733836308069991957935767348515914593246502819259366152037937429952156269295945065160221497503984404552493923512531597892959551837238630858807458586231986341775572508821503228052640144362603368453861457244709097290711475799025609056952919077954937330470354637110902414170196865231494613727726357210304111982688807128733682101117647053638757069484458044519121987205512055026034569589207191499684948982928798755538530094861399173233268428276833800240546360376701450954773269954455730608141655635781758671399285987591733976609687986740949201863141550438101123757564390204801595465703785882303681886273929343180566033633475857462991298247362655062348069482153834693063697041556166191133185681526754758805244255209467054802065505495758940491256705611715758215808685283274874713719390267462039704176817171486194870173514972144767939183479424726614321389242785147850017551607744380362483813785696375628487290958028363933331240214443506213486592249682523997487849686714982439449501461918591511325488355808637445427985325656577463957362749099817278836615589708921233081205563645207875698655785129918267289836961985629708513673068907958011640206859438269849825593446006719556020510259589263588076757416981123808067016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12800297984630979578931256442233565669504612216015586748791989371586877639833328182795020230542148554951741794977052575291828084346069055311919740054439534623986595805567193337049246667539663425792188875680587465108698362803252112195492835256562908030903570619570741262122123301448019969938332322352820382287566340883276188825546914497771729638232588554830541820568369687576008076203590024970848351677757332169580902766398440797743732764440220889721401623656545020721131328524240338097049332568082428666309131662608649488647772560453794759565834543117747969089839761472849024631611566008374222631539295223658000503980179375440008075530993915396926962838841708328063666324258567444333863091494733575706417139067073236665980081902010077750054235466796111329006904985322329482618624247393297735969948370508867978004690961835488165422116669865461115408271136731271921286734417848480647678683005984807725979953113409118748076782829149174155431913692886011609608588748282662189922232931765348350456916432042718060193408526193581839173646590994647205662232901163075212277035009510953988900543281029292757329189636484717471866634294821597554614366741449531638343483152963923094116085832298597516303266964803009852570422001090484083149255372203752124573231786927611678311060771493840164640056442153292132236288309877460533016578093184452578531603898310591425344628578231806305715379511126474776173274402556345110011543013492218110752731309124199010649610839119512692939868816423280645411072726363531096878195255821295286570916935297881219991237330679560020181617163922587600875430243075234651439609767245392096204312977125000570574268383536039841825607928505959090893885076083785322132396942865295634351162919685560007701731609110587876078966898030230051074229768870244436472865064344115879158984883591279149631683128312245166804293300953428942972745984157509208419108825640737985257725433443061838886889458417894629683978133198735169206162679596766459776546672660407166194509402521965165656928725888433319632007705714579082534258370975937121701743402076597701757765737142532362646130612215701610415129941734523350552351104992964423342954104585238526023567997081941474488047469560239230801071804796622977314655510344694165928032655204739249295783694618982291240206881750024606947490398463601150904249551174981065058872172884643561012015010893311895150467836883482012149148783989108946041782638776121640066908624621167771333766271938529900308904424906794124890943090367592564925473048957762234806446012062967744045231069940294987356073709003268591007672871029282741913055930344015317399321836778303892335444537737024857837232827856039472584303540786433810275974480960914417909871970884927233864249226814324506841583649393776021426152007558213585605235354246126810313351585372722071162693712515086483981763899623939617132502928097931964867500067561983964215980498253802587737800709491538789013729608477134518927658302661664574115727515890767397810042327603855089168496116729794283962379400720109397900569457467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342533365583788385173294603106757670095481052851648041533315179333253484583554172148048832009045501482188198038254411108767633093662458319122706843850285690246187147573004790128160958506589239847059801914052976623417122519476931495169707706561612087054682979361706566493562768899936753976657265577090707908262881746563914394409586869965957566188246760146800388670415584932142590932132152014230723096502483590453426189238272719711387283578421015782086907006337157786888268560053005220521918706722992154153675722394097075614336488133917930868477300275625017264425971751501751362027272454589452713363013432264488499385697598521925117711058473940782868913414851575672704530369893136109335862998665048583629456202437162293115944375158915769492709022247298633862653982516635646153453685177656808765068615365773914957597008279030996346229040008688376847870452817541894436755082646722316079967558710345017130273252855421339747421569372846612586569675376670407494511826100548016614817283721331850722467693693574986560448100052188496435252475770297568572705098220693308380446719505427501640958603281858371561530261389484405200745358293636578957551759557374262308092303316976284468613740561259848631379393506020002372809884724075907429913428674642812537831120187089254698087135907436500027248865029893988957212689031412432429642191709466199307223780803384886007690661744120042790671747721434635908692818345786142576908421927345993465749956269103366432499109884184893083503936189187795930573276992841126861795799283048031959112223871949552016195693520360189377638404972868120362467611074581947724648233134892063228325502369289373231954313828890050579906932974221270165991744910400430945153510694271853014491926086978487437573704809709829869034423433586876303922083388601764461907472717321974965655919644785323512989656493788817622802012442925965895533740637578208772141647806433077369894348890713521510507535676268673011154910288895048060598780528570401540782515071943870272337924152032667567358370222182260092517055035028188397195745480543347168580459875262085653401348128680939035172107590392996593688009968844956250768009155045611842972393859383710036696289508787412022256879991268115794089993530381582719272966493118927219173730272535334032184890950479196777760413864418791488204156525727620294514202653671967795673090232470949305405321725657892947842954349088850392111704932298502896222773031320822201749452786327096751036447115123960412910944105742533486090791268463278342958337039958846252093671045621906629046623724579019701015346685658953071151898917700908475303060778749081951574281198237311815808467438529530634011812890217504147442008408091275842658875394417106030567921196163689351143414082349906803559104983429098632583110878736471158185885412024922057145015867688425810169925991783688287891590914795775853727194264330646316104040530520344912519500455607070493270981755082880143849549257437082231622734802913491363489734809392478989858749426403216869818559789810031641590106548183305203150845309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374921821127073348800811127897025113443398925305294258252246933105171273829026566878731981512439467337691364016392249465369541320942784707055752007885191245326161124479514635180689649317018993908658078597004101901311926524700132540389606778286301650803937197232307758669219261093390913910349404740627517040093592753944716633821037396353644508158518722632609633412618036157278055305381039470338263542371911874813985523838637662106531431540281192568269606925572284457245694870371460386656924941268053164873003665736387194735146189151833068828891475284325394231657533137674091120091416911717790052473619338264380011035755402745183031678764512631870927246306310946267096328218340660556901693329168942006623896687758083787114888861183630962175351400439012883974140389026644311602991794299973609381618579604553421004330507590485450536953462206335816949299598448519754262515516308131372988848317154593943398360643208293185345041482025879087022240947331771873195579874459955555850480855870552875353912665967009349715176662125273536320885903783797820380973367357959614948736778630801526118558169401081858183697608583481871752984338806587250013864695405551457936615452676370538895167858077722316571475793428737085026457972585430407940839288543961346943828340882049942847387137536138686562724009893170946684430123715327027996166381451496228339870875935955166286199269814168268692132255356174100957081151497210100533461653673206785410842865487994550542328091669059750899160778673599302535858018577190393197656528339582086880015353733827269698848597981011913135006281481406811185516414819001990539197313695074933668634006087018270412016987333073456890106356295089958991881065427128371026351081823222926877145562905507771590321495448361681919553309810791761605555032679951171132179899097967229174281199311724956844133844851311732706841230141333235431478253550741147906869384961278810059535213600889254527243745273314125973503729354926900862448902929174487629050398262830712836157910005520643302619452505240731245014146337706053863738901983168718211832273976604003268755691610024683329502228443425774547210906871727327751605493862638419540667185457086246808520070511967428966596625663158564623290607695853900146078692527359421254623729444123195365486368350244276329422137426594635428739051214945868399449933684700322815854753813691686482472440030301063227472268179839604082208863432575902418428189961994679758635632970486370254648037272884950982035078394612850304791798594792285242693626319620297445169867425602116085751654855221992820325838040037501986223963182233027434324624816021541308129356217645886810256809586829911792643185569369172970824889323091928290643789453691972867545494370931506306069293788086766028241466352402223847279408812650166910110402500665822929303508234920097926303607322238252360030026391393419668530325044823639266436234344912062897934839579483155270131275276676433069824881416262396109440464908465765819572714493445669097621111342417799649311586266482588384420492734332296681380229755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700736440032735176185205735779401080395051854615084542202912300317915442197119478953551327019944567607649592260347856824407483824560463511767080010002741124681017710808088292393884257436785366842704108218622677905813391097899892746937935017641954284418997983486979567458282539689825066081763621785715516515444686380924464161838700917777944863981168376786630004301165451993960789739624845350601052915724222724754596743147952104312210615888471341553502562954347524109189114493713476593571543422253724234959510643252009060724708759644507076371341491174638638915981612538352784086329041179021397317430471016516721001490643412754768763016719700401778963558937900520960475206480638221298471474888389132284811384888415452566968804053248694159393542991716450596166217229804704936548446422568955050639486105453905684640083955052050301572181745433699073801487173410697161927110541371036915938434969657221632604180143877030701672264263996416659859114208466950897621310640365511836719946142564944672362643242611385030805821631777061130894233147623856252607298873301154312127566609819014600296705620682373119156517433539087762093297352539341721227343626059698651387563431767233558870748774930232570473899380789070701793921944474415209021889961769108053625967668814622809920764225455111411660920470277363993927890858032191696377742450319739361870788994308686220099456830618781256224731628116805178156901353734074538239719289696224138737573058967047577355794663750439350270234548648366224216994477398631000016846473379323129266888196750545490388531535505330712887547819479487304453655787424281723707389510275378699816442320566954355142092590202079817013392165398479034384663452865383303541132517620566005874503957609542562672691393934143599938335458280932035990400809200625351761069882996734952207064155213147152266490012691505417211485212507555792259781573021585523787348890915086400284402859038820733141980925979911929576201947767570241633783125707160231145492264088840501223845830087473636485352065115181953047158289044097741203037686556851615306454063624722511309313620737300789955569029273757224563668886778504588644750559570253249827780957204870327095641193048183312599107353582813982734386896508751069149092630860268501000588464264270004154407150865299930669936046509345012444166701436160805802057726697405568339795393611780855725674941033511595194936326156524929934677048281491240034262395447171976033385950464989200647713860717525647667354486729785201508154231335910762901466381065623382882569994132351182198335549836106362081184710744563437856114409425398075474096164410384207392437090011289142946508247725543505110729877569026136466526145299853123448502051062219866830652232720842623159644263305914334955935878839726260495808543233592013734423198503704940294110657548922402182781741586296277354731733885988874970696830174640051061887182277716255375753072393223087782779773196017049291180900144276725317531957802031846272842170127610868347347570584574471859290143951541145989400330451652877744821246105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344200572558198715971912484397040245718761795072689562049265272050842350777466923708348036931802069266596304682175533166885314188879637406067632691500498979138535371938274330956475658414032107519481938903474807700755449798383580804091682684322372785149118604994212934578755003909370506861177507408247935889443755287280828422457884358958803408357694669560759820483690660077459324862745489071554560503354181145609018528839736708697997100580143570377397255736561659518078136599298558994727768911310796448250358018315200022325780920356028386413948449158807292738143995504886666939172999562126903575362838579843896269453519383379378888798509036456124189271296801931502158738860489180200554854552634891022657093189570662586143502959056448346879862176379307990982792463904820588743617782530860391693009168495553242019880901854360669653767384416890028388729674970446960649378656950191946012222751385453582076684279337926220665876558294934080876829900674434607987765779713024564634021843901390846510874394282378972992555889140493472200777874351127918038804074844466126852035388551215758931697802183199921453166389520536752853245723381396707906092936268326355987727887719685731489200114146671964979095378761632342122784449982535816629265014278756770199703333789419502982428590973261537945123716793087040869509083184048810182573042762640954905829588203713656849005943510323779109381128872274414757091943474954700505655299558863145600746438102453366239743562030679532637107635536186409659363967045815864298363519452531330418740059202922610198163389036583008050786105603007480107555066930665881893465383866832513789235417291748218397227465672413447945394278193764769049884844471357998247353907182119919287130679955988779668957298820038734292055344049951226760461799417118189710242032064992867536921365638694287969723523978543776860464910663563564489889791729091571111588048881732693620985882131382301202881469436795209200096333289912263511313957739380743507790815291161351935154488597693316029950570712678928239310948808604563808306959976313711132140005119612818352268937056349687338080096301931778067865466220698526274547008991298706340261937079678059884873962162095263638361916208108253866067795572615968783000451783215777818154306510557870353002347888041272686304431539811371176833176901739765393993051655436661995793107389152188276182914978288528093170512046654341581887475646515186047012297050647585108756021923504519851615299180230105009724994846390881715238149139987086390499749436855021683456440624658387476525331857308274222159234765092086522759085268445532917649943447024790703650267289153494390665799487336119996736207562075524079119443333383788754835058708117139272832083501336180241280659959640053160562932426797956016535026232513076402780910230140717545827810747860335444555370102073900037660866622269859333077027956813645356583379957169855040238859343116291700695592047065800869518117994579235623136236607505537638676144432883005837334954819137835133407064949382931960965828262221281602586469092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979126014556832894481545783431858860949182083368726809569787906608249891706898471533783795886180227108065499040739631339203320438340425748223012493956770183493577057146753854524581137227026471895685926523606496762242589829187588484338947832333773371538590280242846777982425309218760830405608893703318222250435079253523806931310917111914748439434662835752228276180131579971937841408228695928036128126021354887883088806995963656755681718516075172624959219472287363141345658554618932316708193753774139259249223817397975733440781578180736185609127162708088281830641443688867854340853737331853539327973259403578008905476163709772008981190713776884236664710217491434012044668988753125891337100806837771130266299878143299479432719356811125279410712659294878348378057133693567160814355427866178349104918310787462080235663911889166939703007905622809201868166375156059850192299212619693612302888554483479003855190873755323114928993223762642831939808110355423987880220674292568662323041465431312389118620700029387640043034341520545144408876348072447566977697014311585709066967803237500322587214236432398747048636815928604713112945628309719671517764003674899590690167602288806228375945240374517195401575581060323203750757660334709689046405252536773428687431643505909720660734272702220991146936674980179314328070482780648295956978750327824834550091839021642974823169204060779493111904444462236555060440594126156334886458408298518600854103007054637983362742546188822260741273292474040331220680073368897368111183980595495536115830740203531947460891734399081532284956771919397823415611285646543019369941792493328608151538107982024392083407609038086516086852063375633299440315909861663180586279311764385947419636234558723467482143628831649932203691089726271718924937169866876040133341249470525427923815346227382649017322894975861796569759467191110818798709557771516808819462832090163410365503019688284066069496219054623716642381058709402998337172900445958723219497165631967584469361785140901928895977448186846769339569619542534436089643097794617057195440879051683196629302031566269806235055324341681797254956648934185381742233266935927369056905788089533820260823805195380426373900484886363346689478310355721180234344047568459267110827671301489277538083945353738785933500381029953705562682074046077817061831486697946843015689195752307153052609578765514437773913733149356462266024382466378478403802447601275953645134899640048761899865914294384086453917715758023201645772379062337166674756373047310231613358312775253494310507985361183358757243591494852638071493041504338002796242336306388620762772066162078383132999134942875642386179774587555686900116969690784507131545203526142829434042080871091614685047463755382230862341062667849263559415140749108818804934058668958513689421847753619467342427373635587682806315226050971961301195031197987366131301911179919408556700187754269084858557254279481553690573317552768321707155346298702407756241636420697113005923353094818992850487790618286085814432366985168758097666735158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839901349362334097325191612402377453348877423671760219062593829322652734189909966234414952388523242609877442110448881253148164202444761900765458276884620947767370857181813638864885631207690578329214397555803444830934265257593272244372128475898982220639387577659632693627563155835884379901596474055207747009354095958077075251851187814839617075099505418240903105295602617143215042927419982795191870068823465127304846313663918118617488394756335155792740697168267511304998460138110878358890483947545977287219301193289744723593868128332101299279890888675984810166996741021931789640086920262087283653964244395852438147678908994509926037005516294085944282586951654175398556540931025192928543537229415148124892290487269627058179290944900989885082053066932608863412800587358677942760423946764237903022112179625910769423756958332152146865914730148091490085141599803825416167468257745998147952203032580676509045609102043245995230061981607386085114797560544360637617736090454081038188206060847253606760405751695079266781129480979401750499745876554967816727996418173453974480366496049553341949354842493967720025089087636139089663423650928540018341904681168550515477486792966969901462052055074860988738178295828421948142161355573698144815891585124621550480420662753641383403117111382620095832351983891641873592641938411320341736124948214032091054184555247937512403866837575284341688674003161738360636616478571542632089911997766274733476569913367929211920042203700290911175532762653532100817891153661891549462667277893163207948092733347338017384839302047270159057265117986769632269579275506845523824222654374832939258410722344846396425898575942051535112717235671239411632166919335601117595923002322659597656315242157380477125341808101364890458188955535918746449842598983252979368569631562373905836853024683943266490898956588910719085180304000285648102809924271386975861168826452940954429952290720429451839347193493120275817623112655273368801375759858036522197255767448667197682003931006559085304669405648856571388386872128230986183533950422746912901714032880900006125775055443258958091157618075453076775264088304563645534029990951140279491080843802247200691252910006903626360585547734085098946496309415962323897464696604724559338760673073848764161976513865885020177639603952549281485856388803182785309041486128603335008784621442060569165495124792719674927780932366674670430978806075592480905579550193521042585396221565391599610649774053105783641967172342883710399085578853291277314262057750748663509532720400602625805650034905771227786310305344874970401654379310974344211600575000756749110422023590310915646835272156866558010833304461232422086987309711999839623150796335298928311117996490880446254179117475124314240482131186708174569064308701808318961300350332627299990316964136490945636442358362549859218751577950064658849800101729864566073939366085535116687940120743419435182653878753951003899873947503390390067747148237323262090063140757060035726436823547437374029140145496066741724256008276013771768922743132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022851224798852725888052351140228087941682008858923144470245414786553057668621266883924975202569600686685932903748575607874968646301563241345254612935128078502166365321005284629967219511925905815128589580723129377752006807202341728769974950628525997471355727261774142638150616579114272293803675947905371791595837502200848285948020179823055075468980567112313262112253881351844387649989727345689270437199512208824419823380911577675594358634568118117911399989632185090247364977951852667720544046797385541874785565374677414666399811523792094362549167084145457111010546839555366908019668910797344601298906010033225723774218541674732510684539047354052865811871840703715590528168034971410424375696911643497874783567081558590539422419796893412786839244246958542778216567913884593465334182894299992468499447655848818390513791597474517528901348140147660244716628627864610892339179760424150606177860319429992861881348155292545464391952842312594175489527737614023949434389790374501015847339560919688018183431257618611532650777207532919388302345757186696758167234834870246684636128358056697936200615119505655686339330324745715446423758669567316830694532116063157371931538198058935765433275588187140276561901748598562551950658728931159350014717947102126127052998647313311931904984127151782087314270841331031487270606859383568411894996772751543068521668067805843732499630022935895862037812064270966461898655604666062404610615336662951646052408065614627790229684371437055772494822718814425977707602996214889104708924815410742403534822603517830649798182491920230606039664247956398474952273237976600141101270660658539906083397360973394697955489573221153845993969933217505658433533986391197782992943741991146975830176799681399026185287232089799557309393584732730569672700679376278498515590749307210039733276664041692719349729394589297412668598400534130709347100557879392154227320416902735926570224275721319109249464729805231346422691591898911267704626549822607644071555982751998517103707317991757395663782560986505319900628790533048421021214159738178122537130929445482622021157045545701047704187018244159945343071957449895723876970113233813780024812435447096178724234904138428727376070826645210665671844974267472185826663542569875559803966967356078930778273634843302839869873804056420280072009875186568962958391784999657166055400957498655100538483804107091958335600060059976523535579438458023665232874847128167424137993304108335347283124756889230376944216641554865364000056314110728527115784179442774825636209757360058722490598843438161961081100817572088680404741090789111116528741634389381125453831035152293367437721684370346687418961012561876371982571391005014215276591790803122573872819397809481547205226082362517764602875624831661698903160425429742724344636368250374769366947463574680675602943513510816898400800858268725278505731557774467103016098350043807159712836615739571106121769183772539215414320503041262526841116600814224564834975064211516196578895497751121915108750245455468165035081954455983461091834596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8507269393743540908255620380015544383860017555555119038049303747838340862222398337073982511115723421936647429766372103607717894726312314710693398310930380906941640245315317640044214494467370896308891258240621939483818452362057184827575047748461152860082219383920004747544656071137714519598917390959252170008394007111788617608921110192964021596406262787268016873308413885212542272607652776619900700561671576041921260545810976694619811949418570467062435897979938980855480370189068671913982389050916344968631210508231453060918556261807336172333280024952072902949408800416032442077454152579637264996192880957580047540292197137326192267620671852988693317774596576447667858579536180390786795951808361412806604629691778538887690590446702316389251082771633184241158550513519059126963198780025469482350110134746925885990798397181589366785450511844653310487547996175908270473908913278064144911880255026194644054575535103656342161697086758856797205632037340222048720270043276824864733705033651437598572249877735082739833038785675171196174839260186563935534074130796908665861402324265052634636010318677351574010656599432509786911970927605216101762435002206035364729685367652231077399001258476121945867636418407962784270930654903616511145457873715076805502536425113526208652629945014945029907525628833707796831995406796599419789027074366464231319463716157504153220521761308290728351350199458322330298763343375644147634415303132836413347989508054712568179276996617345006753868154064860588602737493976639163712929108090571727908906981264426502989868310129397405225999957758459166879101943994836686702338850472128885663432904944164825831661303006471355124362874491654073635254049750581953449385332679022238880002972787471843588528993328458563992328342708142030708849890623783796921856513160597418011582302864162061642974655295989664992451531716392942694616238913668796505638411336697002699196577355309720344804261197355248219394375648159555929182237359383413228418971135023797919521944986317147010238137162780396996920975117448260336714372685774249248182625278917000075187460611905968743919873837514329981515689445840555834119529382798293809692999805018312411974582491464387025448937801544236365053510298048814051358877793587923409868506655056898679026659470379899028461360154674938511690013042175683239588540286172077917462827485343989733489763427277394520783379994743954940246796887051217945199429351546532931732418365375127181409652387264946140627056599484319320279685923584697510137318273665897849784558518537569643424264332936723798664135513480448903253171166030016009333803150634116774987911095972804524311654827651680376434190813457410122635130781129183102849820174450752946406285961394029624716943635246013868095829178736022628295536074836492040677492477631371122600680101698977934816952587929015916174013277154651755373452141081164597334434806359461399688237611899985632856486459848861667095944741249216086978001131047760962801428374867812422555553000448627528208522736140661331929582029141834724409331731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349515299384390981574168422700151666833142162225690958146840789923950754517340497910189555008205623489147110442132113221940033578140159724772778921368007042194559316928306461891780785773925459922210332968019265327088828639678658145838261034409201655417557258751960295527053876080135864519888311043722559766099258353810836264279315039485560508402671919481532422365248300659756996750501437058414214925477645649753438659778944476051797220638103128608492939004817765825827279996821938605622844223944152227478183202058528233862229572541844102671133482341180893875850605915701394732362243179152642005921828325061034837082341859838848699930570442988578609210411110029726632065281899095729188257192839786595848803340863736218914190949790744231480114547716240469723411518654074819730167525831595750638319415687269329809347836739846516045712935915555157628822614945043027689592402400163689900731616486888064163225485039131331541800501868034482651335235165488439023355229479208694634417018266913988376442235187130840627092473232501540672606851629844683637577122922463011531967507299192331368412745316978086946695670196308867576764487658664744716275788237425302736948323849214240286591978115514898208958426884769448923438661381748325584540862142222261163318124819287754427338091087043334557515534295813989708432517460208817661442045012406405862985835645800316444075405049876335160348356090499613039323507007150826792456364039562052132768170380590654763792961208362500290917757767127234472004541900046313392371812796018868211004542570001678999298245092142196101915615817735676190298332267899532661281850690562140303292588675639505531974878479259101888453788517052366078169408393723837643304989794167280255963096627010331160493296868922104201067837547663454416750748846058589702402570062003349992350681920293851405984760755070811658670343101074811944944143649416700149097142137118268653231521186148251348200502504671161844611148678567881824439845204256386763367831622182816436158161964739994535436715127336082160026539017529954345102865994485787553452363983766309486552966692552856000036440605658492643580590837295875512789683369568817799288085254805379161252097027219794196446460314825379211786539653950993618809457728794191625715922781016185625150107984873686305845355533998222587334021433962880721924840808290565355436306016569341415064232340427255271414284739058316135476149641914092285669726404640184716858563178993956967721963520889244040964614243267291108326385357248009455006653403941509974404176467804942606950886225895632053335667496339439190131578035655153240216494561576842718339391242494889492758857961971704005912177721230550415015459479923472915829584442329498300227639154112946329661359383969466417371699637776537093191290272046193000931717406965234904563575806777390802744581595540519860759148589131433344431237548935145954308665439632132483113257312781948545365703057211204328728302904006557019146492806178898585389932323539875173345925282056473939709873844483456369350304533801685065874485891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916767488315997821560595430820767058268599862677188403021264613746671654869632079890388791920214093775151281854997785630666285507643372809469071658693973506190343294487886601578642329258802213065183107385458601097939403566257321722187619002617873960756813052846985683785536937170208125865135476323996091074087743441969475684648044603568701222219354820881987749633941282263421352272193001738718289898697225803915029564138554113321656487353327939286402189422174674335667336442522726257825955413608043789230058476804590271243608975283065814681569794679190381457798793497085348810923168272555634376203628559964778680763952112609068828364146590583457430589872918391678473180528776545743151501446520591953218732841507533234682198176660964183143721915570931685125951532289811616953304033708826543708321642127477882015612706075788969124215501686252004499796749486027178381241429559192441637929397248249059399140901704250368689060021253674303894169539740207946198731629116552673878173364628887632784756094997422975235328701396055866172677986151457192053720980146450454980223149223205573767325497164053559807323440540669176637799332413976497564066515665697689551112707303258282932880504443422809800253093528324976354488432848484430395977476037711434815686488210411565334197993317030820689683833945038988075309423488805413960961595797264461841667566889976087433599999515429065442219881774045179083976598412334947550897864706754673307440057691382871584196837928529828598831670114884297551492570994209936524630532582983751978993971415274493907781852857585444197363965565458229411018151498160961187655209659550587937420209137025345280112458686892039264734478943797717304226605881784754774800563739530354793556644114763991270945658965749537666249545531326940098587992169383968673377166308848057039301856414459684597108522426183047242228082514200721577513814667415483691360651590758741773342342202016453682827126946806717533712184123712097781859646032170471832593354070508929404054273785346247540123232103283991865280670117506546927177449257696178024769302727490501269449651122377629301178508859589438381351577020548255462368248316909541345246976557404955366903571364740261343952711873978096318230872758245452293805655819840031252454575320014417489372033537256371885546992008380011940960298008983418222607743108058658016550517305227532625982669500225756998173500331095682564308631850051957610416410712867581681274198374720800656521422627536777221548795543542456049208962364342187571416778501056479814934733062742277719374859618384081922361588055482096060541313424185240207159843913116946064626160325971589858239106331719220096901741330386571972644917088315810717546934760370110698884085494969314468183013354283025588465581944813597880932972818053483081600305947400882238167521809288281108106115332403919008698851195199255385260039273234756011490325064821276796140691922811644581553474913167990123745476836636604508636822217676211366398664958094669265218670095966866042741856803253204850288292707022056896602934191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523158562269154389300225630615826869020836866023559495250391144728365897169673870823304476357259603205952250477125730207623834636963833739403581177252745320557527269323886969927877248527200899273400569684701179544743788050152730153991409988750250330924937097184029661099914468874533810505466775841590996976288866391736408803492167107622289219945239665415557852737281200620606608960793695586510659612367681480505572005719979040371841206883730281738958311442255287079401360060600804040945216283447884273534949506015591424874112539205912341267370912649939406676479948186635594479286611822635809753824593802020599223477229129022657153196036076829266229244974524716620689408684718288154904605406441339648449027503257477631307390212736593612765817438080513263386641479370724866861207715297555570056507747304787247693091612290776628178898838836812125107774459354434628417226390948019440602667320562980846944708371927052707925475531765124387905008629657063371058001152950140736247499570832192518508620477240512209941915086388889226011244719727783455539521585957473122047204768011881385533446616013990102844588167095007567455379242346188037367495729085192324158455100072613801156790821722746807090825972264847302419320327289176679575756732299831570076709378326541746809340381014215792613022639381782323835430385245118747171415062836164455668605856952861282378268107346341771129156856328476947490245105251980879259658822604506138429048728089242653045680281479303480499728159868739545354251701833713230023766502873478190140416509589220810017890629343377345136191839528150270719848569880424162166974480784243401405890287494115095986652051827369692252228771519183815979302374618884108250840372555987463243314624229302260487344638970690010616554520330208823758320745456904625945277254507183885487432113082410734532900569988494920803359662094823958440257558371802091286157729217267613409471492410826532902716242931128387922919018820010061943721875124437672409849715628319278158514041475609795652320084321196824716169617917489423574288296224135484657901660851700633449203615532987952836102927999332191452901288806939946500877840496787957082837715136912733488024257485197058888593009756322614649111587818960444620482835213742958542450742139788643445726604578481631255325308508664835027123205034109751077000338818935045305116548299559811617979564693325451704388054951496143469013348187733382514237630439746733069523321396137869623293196832206679095763506739845778042997613397318899268966094291781360171671922578861713931341082959822175803619782598822739111388651720197207763249857687194808389446420962297827916520432149518923905810595997388634285795530834057715395396107291391052355651733073009282591219525486837849491588593695118628117226998972645063945162182644932953750020535814718134741678470666772418250350478113493900972379749673418474772651453856052557391899693383588679872548545695394126267718971958468647767115234776634191716860148190071856843650029802942530370991220276659934402731130550489071607154030551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11981955012120065726861754273980213000052025099697015846751296209231324670786967005173320382428200610675695611105956623246441186841126658592913985084516165972009730325013337731346350865980080790146192053786928065410374280566085420570204956964839167767897966595304616681564707883084810295327958790247660233307090052559124012854307209074916717887794546719638276578328005478052274268991127032130243316187292288560801081533225163761185839705314762889848000045734268909087561539881392886458692002918559872899775596830650202068316932785065553467992445414536222704728581577320649055087372340812027020670786620630358902071254745397877942947176356631504117687669230378291251329012903833660172088106654891122556337393599528404640444311955624348648264569249236157626710536317459160835568029285339957803740247937898363448747208753079355922374968839064643850045367912294879264451351234450048991087877489779631224955178999108325681864580222385415292797091934337079066226298173388312818072392211703047531640813474445588501581921179657731875066469026235016671115430515371405636359877750966786784137240728831521961224702658398291509128994847553406025819272630955413149272444883721004113620814818054001485333031619711347983949366264528159100529625282998828011905384624448275828071820193269694167023664725188655331847836981040890347408740145295867142092552114535367818739267252993234307185403226742419105586914924814545013956491859782625783028123342678711403311721666613463930996112819013082040501094233879335652579680561234852076294850874168123076364661223617568949922491751241756309728240261542734651380902876180879608295526249778382969678713985789798485272137826592080005981467597358339409012304931410316686735185671545615206431173841526329173489835692566084028595136362602728459267103640501796066438579487610077641099814596565791270605747531493365146770382523930727417741807822177260316770154188961343845198812842077965868544595227736914578794871623613988100876436787767383851638983787126001305572230129105294747139390639150191969863312195540020209004923805991448012487402285858474264366140756387372065625218613180701844377155348214331079083191574359672771580157199552234651322214311872030541707125153340255445021105931061514803210185980781165300306234569392291323743238821110413478836783911061694485023443996471197243145870037812229253749789821915799957081424899323482320894910772248865409454825329907027010771947872023165308338455482919849471667770552395491230408462324560373080537673514469655151446569962282311037795654076902818047658075538147341133507533601190673811437969046067966914542190582676194584744900994721015557571879580988586112951414118892715979510519370331546613083324735691153698818119032151111089746194582834232010970265525550026544936368930749894112710578087656354307379203106610070065343158508856566535179901867266881267933792453260699781427314041535502918176069244311153833405593465540950591179473924164822504882029081630519427861711784536597422414577650393278171512745228901155328850700200101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084526861533102673016998789560216445994867439037667075627301202156907860211599819752565472995398994114517712933810543931230590470286746692923891928268328743597133621912227296031531447618385695434635154395564299367314995208295117503256536128285572772602371648048702143122005496802128784800325443078413522835583009417653299293486473513065022502787269855303943665892890358000612514065660783253267077094325062669804345102819198074152640167743958028413126626255158373904079328195469928312681826658065111766216167916110795582804925126356391661116320439290068951568122042849211509326941033849307395609821275380699587314528371394545418502394872634529921514284627750549387675804285491275061441975438488089457305494014415138142783396372197854000436358622716106788340771226495572260864349994115977118401061095752748362582100056362117021216334095389178008491092914086820749072424953373750608038721568781820395158132905232441279127482669150186460421265599627273989802879276639652341829043921776993694845450688421905335850400988042955579823722136604202192845898349139773080983601528378104584778504593872183871403512763961478726004823697729212089496175929597313349792282313827673074658713546570329559075262418692040884507249868413563288515342642915681632628025915278941422031418741900516423377371715708597711358434537092638084526350820637621809123061277077936535446442765104263720303130785780552048773496964794315308443396872084078766789645621341015909622660506884524096393659126255209223380402486217540647013492706275467652421233583269930727353429867772132376902396416535455577940988413886601498872591123430757829832085925182068075876165875870821813728813693939886726645360894288045957649872921015385150763818651291805910061468485056488727584264974432545586959321833551650357138018750339767726241744920401044014483191499940907402024973787951180601299699108282256793660413571334523908261252196937145337976437872765111552947409395215273997690949884145613453371162242824662114906218170160928771497721628616810188558091595791101468285089756953865185246342571059192768853486452390884181481099655526832666101301612153321057386759321962825131043702438954491830127743178816618874253892920114802913339286523185090495052782838651800363932741670608367866721348589614159469891307714347573326592012216258235859362685291671617284038901964135143721883244061467972529153375665480026528229509904351598191019020595977987576205670176527405899268485438932948682992364999782172068311055242829110225510667014780094770253546183900236587135751112643126962400620391577636658771056284340394885649849562035899949354225954227982924514112077191517315421511472357437170609915386076036614624451848580761568848066140643890236130951475911616970087554255847010333510434227197450236227222176039600167448120059393144959038603940029342060866746703616390907952500667882067770443487454686032959847457931609226021428493501475989501886273060173374372730883353398693880543919365127909962464939708409049911722816878405306346900420971990490095306712904473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11325215447034980771549483529619080244243835986470989889813195979285965786337996763605243112914210086692233750878984377337394350140530014267507970787459222051137740357947676492690361175291542076089816227196032691860057729074262198724256218419967275133191430678803050944857770119931533237263878524228979178348793120011477318816508865524501303410015374317727102495765960328192010736600453838263535484296919588825969404679604778687911223574513016935444660504628867266788243613983175670003577667712101890480984507770916596836482908741506698524967444712570052641889164813643490460220114555620146168579883508425168230959579053731663750379349038775943757306003292958052252546432864194890253639067480948604430415427429751705314393340070298033841803921612088133357883715454795531110552381563972461935024067242694029783225309294131939259684811591455456747230242216565554291152914643543692056237507174818048844184771542943003266036456495960223846489987333167758800515267214677624424601389610261436828440711771472674302765955502228105139319622087233552759613582799071269979677604292635180449800265889022386122545824658799673248540578362564383724767411723900756671594343310869178392368936032970853639274770930068611341547024269205778286919089645815560628572445754846217713035544283756556638777697790366843178588844245009181530109959467473536797659137240643310665705742138026200928317792281890046497654368673938749413095629917666411267375009358352252829050069354738604249273352191285978198838355297735488878839903998150037098742248132472292342528727222487402585263346195139432446452208696861096630429450069082845641238497098619079949966902082933101201184395874436173493742169199413735125909897470444261827968215926276920650892420132283260134601768680164394330283127851900655283918394213531553124286034134834644553777113969060635038711337830711470322074875180439052363894253676424772174285588780047651232869044650040066240261260916056577102513026502171160343208715792596481512213448324288172101641104882932354475169494511157752304325204242085699470528917210388248274887112979566383172989247843423086961225329793729602492353589725234570785906544925989089205577006002112301455278224767679507659413216419573194302983860179463157368333926370916324354775024697435623479025813837514618159024220045536745682956680532348104131262798314102436881833735110511050840465006442728755021344590592560126992654653588814729156646441514861070495472295244030022707958351946232454264005549099367685183326807096240452684568235861183656655554417926557495675881563925701971224563972772004549874694445138744853210765165341986302902632787492984288968784726325753813799149288699455397255289697152861750583232385928425013521625814370703934096672150183257733129490867614849689664241857514041219249368294228681910108760303160476942917105446296413261504611164222636309623024564182964259711504366833329466771145855380967672445488964951147464606193614462211154701056729758416032788999998569995542334568404598184585120892231717076526809261878592607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5612988309261272664721955093849299589296771858347288964133303549419867602167978172922254434017287077565736825313428223669494545920633593292916557278098849904175691207147490492090102701639351703519015742038784092039343354256360553424703269956564140267767583060042683355720822009070681164080431425327215371460646904144646477247683992909113001019731252416581998279451602525079689229610715426249645005670253756047991688536482511068423704648303179270656685231337092448422264924218084805266383357894793521528708078401949053862399813970440864652804743575595785012321663158968351864853032558928949969092438639658956667839013937904606349994644243962450774540759079324199161266714923558851133631200456424189913826540471527453457220475182934684377254476835940122641572857729223197270626236945950184849557493617666055193092528194744960168866194535342863111769459902918725365387243609401317016933469633886281784300891081148787279834617974629293450640107363895227368257833876230785964018046523440436460130358660923960405451326504620641846636055584159031353366110852728911859456087803429161068410301255642643071400399926659347092231496697332721916827826699155248595844209431410771872733610811290713618054659251362874741024756834406104868460641383174939577421293042805299445930824392078873816168531355455053359555282523334144631675204097123455337546753443653824629064406402562973826535148438811833812657821775184371023831610710445594511811056212886410578602703903099980660376489972488050598740996739661528128370634015101145300996243634195252786820734934605436589402475275852074382015696928745205424350621508925558684852288640199098658391761115423594204137577819348347153472823101138438345531628659772235693152760268348262021622037143465162832070865924043226565831396705701156616506498850491468948730892457324720330424914691666692544198120506271258328658911241533930988589775174162458385194163348598757471316625357206134838141881170220744420323786121076588701933521874752761579920572822948083261363224167548376035031485886121988778473308982721976919379667434605315689034398870813783727249896336222495876307358305907761991785009669964734755998531720569533896863755741716433953680001906563715168456977183410319983662548800018381558955683634684301145405582579767729260130710850642001412549481901014180680558036305297389407853378002556010948087005706984608980069595543064019904135531464477551684375861336450401926794277550983490415983452499877871528056285799332666499283412014606013182481975553341236220333305507033683812140078204351492759925504990570229295493028635918554178676491067604320361139012246086490615676130242892322720123324732354568802619525413512707334227641284284046062330615689401363647781420470759461383303009542873698292089661385212701437535474074026689066153656345714794485645096479483260028122460699047598849457796869065367590684335466848961958492716035285984194396007593089856657346042243328030276186640192272149560727683584413352823779782948634569235541923759412509382355398147782251396874170665945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8918389422886541022646062430643753343570085420302465111223811678946632202326274613816219740862569642561519846640526435620436932643293470152692953407603676718835484027562877738555634880920741669250027365798952874262342313269268457542604262473860732139021029042561426430980042755889456231949386015383788289719682931953565377105770459643866852484277150783855587062602928787977542727624802126768066439878697962428817259490167713663241709247679047275076888685235318331555233291670678645662303343672766605765083803139465984729398645751681325890817202313376726206241307997200410619528849075599894932863545084039729121120654318056258750133114842745011009263192286371356575020999810170124251176842463240067911673411026220941896019333940985812398932563768867947406364733192421434465200970058833876811921628437900135209144692408032088220164659175465291710694861187319605932899831751682533263471845377604424461307692602488855959736615882192174201010201699347876118520018427453294714860452633136768502946846707745572487037248102711634494340693758629038691419250528273736942283445403839718982297262757907674274682802092410380939359014435877649338227297968336709934255494096672172371446588357567167349186245000325080940724856893207437782493467250984360507353337092296358432915595341294087138670854221477055281341113110032858393631943818877322571713341396781717240873747329134983197260498732344098233552970523978113811644685761626234252984006941404110650110690516832029901419584842021934896350995308556731776475026934518529316826776527369414149800658074299892518573758994771654617921338805801817283494208886244654291999767505457491123276749465012363666682428546255520990352585002840301666237211048692710253361445546527034556761789487233547207294283055611793075192883714672737251717046044913254898601936356719656633354814001372383262335398046925367033764019318357586026842605145668380881182109690694608035745732934444137684623637694025224035653529431036639853829586073808756997616999911179629716320694160588157426714195810589052839011432278388005612493253958178276409461408313560826185212427266640492862040090692127799053080875743089667935196472320239280490151024866323516853187319872437903234983290092832482458767478459570158697078884346530767569266010443472507526138326730595019674532347508100868019710138941633518206880163701252763796032008737098247115365601068236607274718447920098906034278572437725230957634776512764788861891140943652991052605143497696518643115794265744627573345315441323647084455430035405865477342226458175172103801214164140662382338744105082926502313905296554646255923744480564817273922646430853879930688804466177575610113883089736397678755693130314145345838480333933581092951896399194215064364934513193630966654162140133401869813871566492019991294514180075527677898465731830729858565854077966619545445779839372441910202716476300405406879975784085061437094139428865862405471580581504879025481644557700113600631674637244087615056627071948751216441622247805647030915131900425928918878909594090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8570713973242963257045383411075841890545198629885737277012443596857484197149200159507783742953160462633256786321555186947019402884543276160976876137894787443263819178201712850373768836925385488620773312073520981215370439582875773559361538832067615656788047081417649071566376393728300645465473747751651661891119498967734823039396545983070132683845315018800604332985910172025234658351166822697774394437859488818498896482966232935565977181683163794377376265323457601223615118919832793651069502949094888585790641014169016066656544873093646461392475707007351796558312189794862257210645908089982826409713126287428009971249735104178031881128939386912117026574759187869122801751967168784785538568018124541979004337233480232025354525913497559886959876671633700884505918766404464243571894768680862416038343321904776675299885328317174650570677472732452018179072175366309500316080871422395696406641743860312179073300517470298732675775794197690669908667324857017322906786012009348054372096978012130340735149004305099300288590187574622232179333790725571555173478400430795451926206136093459669505617002946197752619374336596263776076072031438087532438948113283031033810421877519778939779654936158027464398639218829971459175906717370627671964654238698767164971506263316383280786755612930353594658698974864343939192151041273801527692398487595220286083339254196846230480386815903479071438176375330866258761046560831368933913888121114798393358483615559780183307356493112936794639069608862020762398185723308254696389491868031559759073640788373218734219773254876965751499190016425444400028436990092576286269637949773452508772620666168542969488436949664656737865536575273705622947366000906033002668574639913775458550716542804807542922536157006357940648518152772012815949760822946149905650855993084253118177278886820586749086313278791745858191562817955779967674277958836446048033470459386401490075638516679871624467076038315381715636600390586279211246200068039198548112660454030772215094827524713885407663168000302142401597223563145285304258620223860160021921383287662640651621174153947550382694565251609103412766596513841966141255522535557087591925724790168456527692125940352392981209966986064171757614937701998482472890989555799708477513744651135912545808470477594504588661392184396912004881166498892410387584011559547156149499141422849755725100484417460856670099332208245856609997819685290342218629352426421988392756518737659834306122195813078838974504747796218300062349565120663524627300083924983490627113504563730484541537547779556533894962698507609356951988683117375772680150273188261150660553202521524898900314738857570198449320086333065816396245967751066165432634517725166617881355871745887951907542376309261765443731058112847345917286584499148961561778723436499564834789251246498831840970145911554445379669828392763425879358396950169179651546824674600635975082625169067347909320471041553131480381505262201864812086606782964772877091864838702633571965879444953131946464791626200001377313819153745136068372919383823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198485911791507938431636458241221798444235354660825967978657157889104616829077783678482005440983150426256891127696175851224503586696043840411481440838334067823046705214683733592373358247586360597300848401870512214164972383468526099768304947911987857309927717362465621330745921725826785699626095573733123298024798732753177293119207624924642608096148499838952131318153239655371174227910358102234235699088460598642640327358992706645472319962656388510297872257128925738044710984697000952163529690194679962701566014157739012969263466334999019581713274394096677148367179742946419953472611366562536650777132186942190554876522468632879131918128789939401342781922371781151702120299531218861251977400399428221944331142961596724895140378897100876858342544672754281832846330179549300710644950496117047775549649471731621468232850459341202796478836390838217789724470313189878086441771696559246223162326316778644087158399775011559817211627472262742631228987100234890500919712427313782502555411743745941965033675776970350557547142242417925242995855553151405464985953739092692062618896865092316932597105870103571287909371904493475640190000055143640821262390536209692391192596280248167800613667271927274778980466975625649975906690753761168495546624291854805558477602515910402355015981427081105755657293574220053335851091720208085237044877429318383257800764078951609159666223252614413566952523864574429944228302521553449647692410021415784645888046619654305789464507522157217945007928504807231247838685556999006678057188517629991593948374287027770167192031213790111353559993542864358190350046701914940550703631930140825864040121160269995876803440370998115147335196932448643423448603892889110926626833867913058583795959904499083058660258433836333927718071999443254229902075507315900177873547413149481823445914694284053763362234962165808900194146872765685610262142939571833220216360127584918300960989543430361408043528062221944999669823921283913370621234335323164140818374220577827919569520427885557342046416578061113851816467438261045366357414701606078308279833015085975572912401452149069247297397073826960132243542120732013273118188828796757919957352250552506099060789354628150443782986942235477933878079056221625496132065712670547386663388173616321609576154097691995566804329679293993035521879538472033547133544976164758957125662485512207681573781014717669026577329117715877654429450601543955395967085361957087237481830076211048735289290266449699334805070353668521990517533311333920801415840541762807186986778972694190831255692333505116479412083516537729233158844643973145880901337250234963799643773947622851695652559511262492746287328371699876245169154978008542191807930836620432889547306662444676012487612839472274614717284783747747664744996130036263078672622051423326298408071363793084600567453779222509612618589905617061090792228104028076897135107502217306305994131896935337362511558292553050811085691330299928048685134612182625634179975082081553853570046085370017819538802354528314643462918529692692412313242872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10469010328437231631288972661955750538050548973339090082749214167666447009928172817357126054935040924138500134149254881245268430827373811154598603379026518440710832812928492272795613311501249898498943812901363157530317981002145785541961332403557121382024275483010178793757180585852930889463606861584909294538865880099149237406113603589678398845589666369898372347208040001559072272439224837857224761926845611417936093110283673715977662920642064861484869426047298577446309694402493583283128555537486216234701706872466843900875289943472369997381217332261972738114067515051113193613953884268511256113159407639149157729565694233969847404845901047140139290535554962390109385089152997076897718720686378707901686203012284060847609832188757631899438513742159935675553096561642623153519366622031087597809002412570358339176695164510639728324104609441806352345778820158016419916437430064686776793937460879163870171905899896922513582451254691881592400900231092216432506231280045661788889397694289514150744117566340260829617219280229017197272750586448080738355299121277200002029837256529594605726792372458684564988833184424604770963599509616605537584272264607074911456230434602056264328008671875826756041317699120965195835849771425476275976811639659946850865149767829017565429039995215669295880328539428894938494063063565636900046045662218874140516682104612647990087081742155297555596819942885857467659249341544915618053777699704294868292133259870762617024687466163175203920539358425348687065564370434315977376588102553035918353410362453625348721613882705222174934319680553208200631255676804413459283328455674600464023077071100383971782135666117158164218064118124992413994394608868127857912890481095497966496270466907855294824649137554624480294336820827279979509229537252445684456135868771534509478076148752075767967565877369864070058127387985700743955678299965418494864408383155922604347298968571634467790715750126957242248000217828096481524431442314857001996464621398220997359324961817861524810901867274037258963824373245444528141929275264703409053394963925871212132041316326677883310689767246499910910220064732551679000251209580599860812669707395978824383535185168386163877079570613747524302697515682454591255145597586160488076914972714948164642645995631008155719592974135389177944171828489870015287860938141637858709081605847806741158817296422833149740354509318273790911012046968296399568493599921950314268238320610985656229190544128402927337842831344432827210396088103321498847465554185280179271232863815272713130855990866084709019690705279737688595928440964469338523694638913651964993590106496892297410187952806503219135846419782167442084812434307666629304513910719087365825873801664834169672657333303405750541023472314554396104920618518524141326648157010591738850894895358503229659006811765682401280220403174915290404857474380008054406138552023476776217169265703358035504602465836467082869867479750359572685190388846052709875094772025282603195199018254892858652521902241002959780756206573753371575041470879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13402449502767401813912359769526603674507807743193634535691270650441134489812816256613780546270100351709784901598495844969850717956353224325197194804127860676698586543759368392300687986442886830790768450852050212814569796083360189019853638965470265155949305104293413890661160371108765844129980145451608395391791035463326305923843037713855088632621349323466886157122041687485674880536183883327309269563228571156390703849434139390222308221855138860502561239000858015070338442811348422094023951316751886274071387220058703778631453893311087341047328783992835135005431204391165124192909382495602870648372195620883605441859027982175071936432350261730529005172475677460701434054618169791379399703196882572717754934388759603196061863333361896153399346446523986905472577300312022696230206142455892375669923813208520099912230907909931300803706727324114090577733507443448786591603009406427447253564299731423276200927287391448595627365846427590545747271361300812591840819447632927494034059965429944566194545899367334647538239970395079946950617774077948675244995685596232460717219781634719395620881088572500257672253877602042591681090029320861006199773098392220203217538892830937053630521083812388543511618760125896671613296680317524838139822108501639756217313787533599457833395070926812740691482175169754490371128254977448991908704423568547347212126158208336847230437663779510001961773009235323446634341353687510809135631388038702168584523785840338236267645675597316404599185766378764148402254463889694356284949301248882466651837942770180303830692720311700701663040209823392134199413718990239796286527981545823210602912809199766136385448680091608595456778782503418994782771688871355448452709194569232419471306106481535097180623537828066251174765099180364378922438594884852265315099891096872473557575790131177908550164964296046197881272250200136105236439259571818608524283886815223725326022490977839257681877547165247376495228747266616949894121350189318256032541975619311988375006689459513092291859915699481280076937235512934338846463199324900073023172730727973231271387483346668019596128661939191181792841823926747591219985958612264681626755460603144707472221634737502852541576919210660505778905545381619951731529392655185416434276096044011670085108019018718518489727650627457978933717218308751180697832421027366642029638482128675119206560270382277481081228658008221233282757982556581226837286684344377105766237862447447594608306160740772987261062413270765709451522173135339851752854165752959630163716383874285414077916049917191553948280890561890957579882535644160336484921204513492945942131048107753846082954382778013203733495056965421359397055529175924457044727945054059128552678696277030532062290520870158669194588287016914929886698559253567127852353419121751012644582212713266730614018775789393036376299434196372311963171150849942581909919253260182795313113863603453471471391531000131934993341246459667840428411041624500086234914662162389838575200207951195259543041678902323130274956731206486723054223440991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6477859068706829113555079861580451686437674873138539395565736090115042729946625122864349632170767856565296960634334467432450587013032844318794497450718868817625940612447724126886555695355546236898906394210066958727725112758461301920505482814321588700983457861004221016838963408583155124094409001965476496843420535875606473262647598982360926075348488998404843349572761108259085782215522036263115173545013239352959096202128326498437450590208617294218956039202671303081632779516592456339000063056800057733026531028735221690715607695530421284391767170213607112387545986802369683754092650546694761735167548224143852391277099876908921573018944387923318065579141543878880086293324242418180800842759026056879356014853432962765699368402278780735398064599159633606204792100723981052864047929393105502508955871270767111644268558658216198871440061557328403452076815764853644920135128822456611416219869374681416914612340889277786093489907553044255103667487459219645041200054427121610550194793553918104123736882593073688942420711142938242084428904501282001853068709658047242443899999656718892520633335139809131872160929523374978655964528952406534218832800654558593244643278304721904954818208462126031063689007346607618492506294373768642166079636443281358946136111375523345299811691268192832653451040790422560629780895014635497335518236323240847314694677670929638950062477234418258417697290885519008700566514744012468007267590606125370083148123375651110593861545051428462206774669158929961149878977535440048455216201702186315039263088523063988767021403799754305583886477816377845847319284785321651396434842110691563065288961783241379150612799504646694777475254272332387358283457850022005192842475815833177514459080067537028898559372367381284287123468840244967027806303298205901332031721279458543531505156880962781620004224105930179003271090605999463680198441759437990499578948047057044963764054129475132819826189991993827500902683941373064413302036008242389442618119702195999294089837739780798603361040074194963298749209693420516862757048600071069593856300808508250291330919851150462309191569006262046500948841765986813066310569572488414325679542704783053440953337488751662603211275473025443827643968980321193287726460972518247988951521048042891824727822000937913008899178248458579672692031866055065031454585252671131066542839507462914946665031871414479410860903214571511483582888595756250058038854347238074495166656900299086090258906368251216135571195932751071216535252896927265790675386636827713356763306040287847168470000628590120091921174167961866559889962568854939036417821886875419386394056907897108044289889333878692232043143383246793932874966773870812322536044930955730835872432392051081688479331384617658159122533679627088341846761942085782971731224844504437411411655002073993535351962012229320312128283948666539811793412364419785089262572564422090936525513875034963792299999462560345676192282389797368516092952481075072660089716106762203748118959285563011200605483723430492194275635879145051421472310074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2883251065729337921059825431768715281935528927979350552256050059810753154238226828787643604132595182912248660145574432981624247908049889811476564491608529899694392656195326989626780815197217198590933402146724078505653538744698977984310559461376767495684623588522790214100666619825729514343380561077853838322997352849937202763178884896210940516303359701610693362684843714241364605645185026125129483318816389214216384784882300627037684366700642669848723667535930276739995733760138085452984233491175006532021840850016526441065576472851230909963660684334544495962342124956376262904476051798402032682665508617146141517980351392817037163340062892310248064360326424005153542604146090030805649606793615319719413527122534131859608331875133243254184152245003532953470795337906617100638424459036740139430721746149636648304824579071541311684863042782649189269803196327704372371058615293749265709592172775599256270783671363691236181506970820574142034229692294802597396456396674745358352820892860247190764749259276333504973738356917751861637068202541198670813886583235516980279953980480881878393907939461990060771308308375481787130529302984150736284788497110959050905363702500813609247105150057669783434017596444019799436320621126807172962389922392559597312378775723399513407631460380560294057433735398605199558079967672254942745586801625318872088080355053246510710106313538044643032387319259219988555945377807646825875987977425581091741851668975284398402433305982835715414017657662382297229977093877286903343546531474575856954899777354964677704446615429598534016243977228709467752316239676423790420853399943951212812885695344850236603575699966205811381396307546315812509908323428851941539404767788666365587527712832967241565146487802717038478389565593995857184131931749120969060249998332731305206736119016991622079098356325417572306671706871829639749157186467026854504572631747914943287300323107354232942052213947850280585986625934133668694550541778330947962841141422709370810228181503197459561997481509750871842236434951306672343571847833069142872545518473550305922620393614766742782946424790209606750823579766585435099635506887849186487741591263796811379649519702983300463244559694032554022322304871042127156450771993639275557263266103098003644816157086461973428756000215996864393560268771024966694944296764327700075457184649295309490311449419087563670247722317089491883160090331869503185081610920957296589953599366134717528453029291869338064298757200817716129989316063963940024406968389748138607091388567054997868989878497941919876670498220859251002575742615720068750155511789612789051841473868526470829313072701567731727671634924878020062410777412595574353023753324928138679824784514719431054903821924265816367988851520775693789368501984208859179069839108544634218184667100528439323511951992356873303108343207513152701282719886479376367571374624218572076829949591972859592274614381168406446140544285065073256075442868247531116500075912720791852115776840535180263346854820373835196547929596313841230631694372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595329710344307037083310946430537903936336238463162991512583899284202727880440142440956199694606663244154502885427572176321812249840378254089076184891152183409374159272991740461265924607418136732512880944354221309067891386603152471861269933508184860076898380757682750707122058160909993950143180540050024907976354875632238229209990634140042175591667859983516377039079676922144751587596440076787864996877743195697807226012532527454687080397409302306442880247967142350182241899272131609425076972752390469084614677347339013066149421262888363384358767205574413452147368998667920332565797196469899125167121364526372373923741757640280945368430245963511728165503637686402801495708837047725386246336724729326307807724032419704163878259215805522658758188482118027931550522254586705250471855066377957564466021732116654930747157363206402948464204313560924649066510160298470240588913406702411952685907006826801821893363949856767743322039185111599018400722912599672514668333079071914577439127268715781326089113618440477686788146556633864307821210991850923492952056746009097765774455776993690618945612896129548549804767220984704639513887232127911542808558757227510114131681895802414605797791643308233691297424109657402602421721715485614492922459359099777381360303854107467050224592687083357199260549834278363877834224164381094288450728276620871122392612772831731486457498721316847078981930667068888942344707737016322649948842845160575720187559223664666373305290906872009791980138523781924228156723088886509597731499096846823692747365150913531512626899688070505082633170754091725120076052487186755292148036384310967880042661609725728194450768041245091346828428925949765980419690103519782423968129108334210323834900294306066223304644103082627671841453271829449998027757454223647153625453438893386335952704085699974213450364423558079269930498136160794541733881966545270223131459633352769126488373331814790244611514289200835559405604458912729811443311517136654567108963675350843592480198448499049007136673065474976362960310952419922473559071157232790633306536427218006652167396364776604810701217189090037823039074145797038458051347269593247216580844310532672586637336830323020049471854577674293364311995416492380653588144308456705376588559442772577385387141482798493297243215750321657821445634504571564553225418672524255220580723978443083019925458858565766523429822186387595530247779141545332267849256411097484323060159288629937851584266248581828018211829902497763481521289043060484362214598076001058692258429630538247835058092791351407681995902455354648118271483311798789768214405799227570277533256943527277079507088315133065337771795104989783528079739687000852933940400055563329405495204772924437751970898856837716390756867106757518269840649734596053070716603507150596843412147981078913524626179023067325269937037896731553210398980984162515990462125509987086868064465352537099765338218012244565358000097717860446601451735124465943219659934363766401846178083369837614924688000679683626308964170528645119081452072655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075145316044285543265133610767668558595733577734199758335249027908506958260706570151511015185529819806023756967859035066843759781393694279409761207644660711557792458542350315241427121271660049703419083908585269795878170565026804648864430974883480448001843126538920513324564792639283749626267009284167786884657386178154830206374557335446342929371986209754297205691832622315454434227555560826105537729488952996578746204001549572882974719731592388110990882404479913032652344923111141336252045236432941912336916555038548344533830486750664331512376946074190349745494289289364632187387724821918350140169004478813109377909792227433468550096606218981071847737970988133655448293993677019832556135664323034396772008899444547127239313509142770321136749378213915265540422089476320391311728020647463485200908762753731006838750209424680466488286201712091162602369111497307030853112323933693152951619737933704391047077779846641347918878538395882052910339489653219129838435500934310458051464102064595075915730853203480272166083078310954408884992122760703218959946460652370316868163503125436256412391420683429982123706750520615063235728587817094985096885611808490217016754502052580126636113652328911147167300149367484049399960345493721456615746479784049299294175319958076308162036401901168802121664004693087131498780253612904357512466549092704933254996732726891790652593701229319012549454177227813588979287497210822772165913680034463564470487955015207174107589020458977741831629850466361138752811609875222962933027756613621395592776213434550683595807882682719309637130670213479121326469261419226957277699916306755921664655501751096692294473247805732595089756343924725214412451641668355666012692023461574620925413708792526306676884607918771892897984779986870211307275822745630235393151879695680024889765580020083197217217464552530091549420021637939925931338634549399633055980154354488584187235278284519681226137728374253510458340419674978473041911731752260774818798984920864902922360981678645312822374613234732307334306348993805297528058225169585760876317880512670508867895718668274293085035174149253288171723622179569690034322999319107314956656957780095638656301632484101081620215297163950488912708243230872903421361944517093673046436926435636062097199410773629615846555681312322122901432877650357829002351835210691185070343513915716238742566243317404032735881221095182309396952987707719052057780465656531606051352859683690199761195987897232360810719159328742241987892939678999010282139697675206256495598217796620285652534032894744745601753645381594261166867888782975573217800435863232868073409285918070000971167643809121583434864448544813587226635633178134594846148373964285368497828575740784315056982341969507756530608352686380108731102452445060063256689300368893705465652401650710924536963252101384335993754661414016765442471900649602649154995586134960809481385055284185120372612509525117478636900652737114741062599403380275406841203638203707388156968997214292673375764873771802316788871734563718250537288230585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115374330988459713328368190163016512193672169411914867580701170066218309863512354220739936679354182137044421278629844777360922827366034763212289432110956853305058870293924471734595048169132109999636421816823192884652268722385626652648938453840969619237098480004675557245556171088621785789326476193842241766463029346327079244708396398895300378849128632078236131604458822805345006874743242895065766536764917505889253756020791026014954647911077877967209123724519198518356518284291516932072190577125584939916789568759095554331585072905745735719466756639545705798049981743005836126245404694498734126467236137694248175050140685261882967381537638822084837567831229870551294751779849860715306519051105286908614871443185889803328768282358764886126163436265094203874815270951724914854053630616096101688670911506433324183146183719692873102472345380437832787939010457137043485148242194328556932051313816692298522651741186305173423066836314211785508004361420647854562256512812573578256892706795777957984526675240512695697523670880950489370807231382065804225457464571831826150383514219750869426566953008772902306772531016015392607293444513996824557475492299340831486416157177593090695233627817510733218083652235933746314139158654525023035081158188918717076781486674409568678099254493121051511474836477013603828997211764063158661093542799930038270496086779858001764534717493553008893078073925659633427203422824708989334949852230398193411645306241001160383361194477867934399224083880560585673553220990808794651949359947426051525832762087429901939000473011926810393635274150663907409139829596698206251181978438836285528568542481123583642223994527874772740273195840548316270934845988382153940780260626604917023433535363675171703124539677490078753311994138331034484626633037774140410327278263548484221500672718819930491286235895339219386400497989358342118859272553565873098709027889548559028097070413317146026975492665951767533039768156101022132461015387781421997008791922271298999003130094003925493138862432328879855147558527095393300014086004900323860221339705392422326376683671788453647514435962113208689009680710631032630734562367806688147804580027366330804403018288387808168050549308251360297206222914176493324569021228623031976646409847562367192195090153680789789288663356511348004867861899281090335596260523351309384317761207611458312094620678118601092659221612895984734212350519722389004473640523572394971523800860678007110554578188399830516409256089227616510958303457785882352551320184061241132268031102901323930260683351596205883004186452802223930443532936488551675402092235764397366862726639900654449588022387620957146568632979204724748292011263467783552435085904527755987269507685771227511399888234459424488882658632094628185856701282866839275043875614407586590209509696627825800333718346973633380890290412871630969673271728732087642873117106493655087643794556921912816973274847476175833561182304143293722345175999090954361448076527587083922789023377157243488032979306040374449610117605381641025675690105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8416214788371164405735634772076261864977539834744561694150190495197855227708287711879801470254444909394246275589968008368745296684452409222160478051862853189419300161011864507026972957672632792000278370684107739998727360337627708874447670219264505844760898992155789647550748662196607385648666609552112922024376063689529112624676621663681080007557368606808974592234939709399629951133917227318191472718601780184341145021238968186391685742570518840875977734427468979470939717278924653954640020720540316128020052493673753913247845444027971930198744045838627246809950814080557827545682307146785806492519719857147619789317855212603435252711313963529289617381442484330544779336867989791876328948601897378651309445098811245782157518841187519049048523095276449109410719884709154498223153609606148653344801235340500704427823746302816818571985078238852009550363910646030899083056183309227374602864326937612955907859733433751083130572134004913132340613954923094978474064636747276981571553716334350907486021384751458909991799376758930341218679752605088084642946151572691383166712570090370452320792606606059616835959779822453635302859935462890148728848138428505751329246089113783306292520355985718290915053848917841825912422933110280425774990666696137037536810785508395977693295075094291088527352272855957233441583525148015148538067964074135336895663112943368797864174970819128994940339413945543568316928208367796588047449729612648613332366262229743490223150833013466954641410308568810549128301183885573594781531099178422023514324402368114844572710333310931293563677112397365553836796928809313215641950874902360693742302532452824410718085116988491220379370309991764679765105168182239282202279921043578788797114956511037214239710375543521897590221006263226789169978375338667544323797659743270539373638331044031951205791491099174049452627548333617666024092702931518521677326995293990429182421590287481039117822924515763854709855370880278995967556944708561666212796551036568503473943568025304821297115479810616741189820962084140715506621640674762151082894478488337812518650331191295272538115593273424036714679615926901394588666884783841783493917683272704056005704089330761508179013107098404992655060024854993957236505662346270407735299197247994026971306672303263306362745413856447397253144410485836459115501649327164951094266352153993962998282574352113206213032799469822923622719101768098964256048416729267868875599822206705556989486786643883063850370615663127641009855873780071260851847842771784206335489840705185517600645086045050127356073997037273883877948891837192548218186937221551637842631792700852963301708725141473082528848223928710423922677656660484715233853154006761015585022760703626864254448506554203309216251921371860753727854761141949240685735189404071633420688765132760792375285578327390722570704401484683896330073790522796315158306182715989870006115887910806725041525494432997907551692746891781486904844306792091260352459273368550184973507922984923974756216490072671847067666715746532649310936551219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645261610380243481545123050255229756720311465355202723684745174461151554776827714939340090289539989097050763496516403963913873724031367611901795490991513243525549225991077863700590720901166734451988198614230255337769999189009061056536789661846958131067996865006629264149769488968123635133491612535474226602084343223072729572981547702077822521065216264822850787175734595484124231829475057580638943940282634060025969471093284855034269085913508593335463402477347092539273140955977105623792871713796522350710342923697399151048453083654717288644695496874649267566107224436180090029291813511650430606633120729609853854173394994287816132526195562547677062156958180133433642035325293177100938957231738221418423216319807704020389054355223051388356669677294542677167733154363522248121936765223722667791133195518697954649885435122484447807346060906240314652515355064808846045221378611073623145627955530446683346538414546311885242389449801931074686094928396483350358097916954392421830459922292236791175950657305432485606058474455559676676613473503191237205568347501372345651031962747450084300835687627519197733371240022090940270702784071260406449431402935411485478371630716861064158890556506303496371012781652174897513145800149953545394396846510241114971951194439695351835314159661814137351718651644520228651498942198406031860415735476838649961730749260513733414434180752579097472142954228271844451609875946367455547188998735802596662205866205544630891110863525014571636122187572740430772725804717130116998230685246964545705229045723602197017099849063889467492771174022107941626751860792367401904912855428771000051566871724784693553172810746423651045618789329198195370061362990862418339011131088895173324621895776438650506128174481883742306011149883279269033439887810817551605937935584342572684446693348367306816729287147250798020164748826957341039044563706773046978450328405502266187934701053108093362623635316916470502937985764583472318927069857223697578817752155762882218027586832682497479289402290478136009867312579417164480776956845066550234048579243236644116014768595902355353511623458191184932329129442337279037046303128828086814640402996003748283703629382452516897927251442065777907107598093722616447036972833877736583336113303067692510843964002553384773148319736528549306561252518640379543332184917663124394554645575838988208876267883710992685117403001500763364307797585853601957762727438844394864587540479972914008545450241814399942015328663060970666755280320072422203213570423785545107817080080433221613017592319504522867710955040278640174931181555186545860861010188051843939603557541848064827843525757900529637179440450276789401488127057066598917222079368664330070021184693085508679107715924132347612195423411689429942987209996533564070031706186149261436967078918621882011596412320469697736804347017816739422769604707329709464685768109597351535010088487951742696946006230693927168542454999755854859620472376445051137896064218317098536145637130864735100754823423957801674480878082110392780892536539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6834596634619723007224561141253171193767160044049450116783309665937249018504460226296234114625227230545163903929178614839264673260698500754599133150040664938942454520878030409903848975974282610814179496262942082050310085352107913789255071170171556773692219166338220805226333689318205236927675182101222333171498834145871004461339008888632079413249848321258153238333270078316041648320892251963006482670133949110428311936798649285237075663334484011857901241617285853832642088221997262167710488465159256737546857607235832473738789591833826051298621716519076372019633880844642879419189525541902050994507876485508353515499543558731815257363514266647810910320442793784950360526536169967483722919679989461687587600207159979699265088392799794648603871194393196790543345956996253938725023184081899841472468072162575210320641844011036664131564609971416555276019232970605010684118114912770736436046891766092571548790276806215133623149966033017899394390878496425453102686575419195864028470197661483248817970487735618614147801847484223538139140185557142695340406951430360013589746763768480674022548256513624343461868740705381399923277685678066909299744531237745166835326626551992482556154968538963032269639576622255877669019977705303289627568670114937379922482860555645968104260635063203598857411965674432324670861492713443398358554797497064143273406092601026080253186045884826261836791015968809504826043035871096828512573075545885102362891317679876975062451018992438561589702179479424105831610182720645648988756217700931211056602946982391905828784844923465905936043905241268933763014867458445900163621210421916620166634738494242318123469178697260145092109812250197412996358547203997808622619389267667679855356494545286147158543523220445382149837530880793654090677267587926296295118893525531574115446380295954457944603210470976776671866200832835585108866265521246845271599095260984287585827787313540285027776618186941334423244957344281569399808744043461844137202196248944528937134823865500703661329866818789445757070962250078243330207497590016112713841211728736871132693340350076488197416395986663089754097204925915401255779996306143819430219015365865329099753484648060826845338652849763380495499533358928494497513447305352435654997594062194226432574788051061362561590510899977706147130505482608839725784396355744411175549233948149518213920981864151127096150807587114866303870555876407555534872435492970652789556896835729314976576473950313214608842293402210225703071435407439133730005555433263191558494722269394781068730912186972312532050238100885151748741403401439490584170852766502856500432211225437872689446086279852684029050240299587784678898296078527611987331834456313120382809532778769299950406260087195206732076130744516872869747689209650755570274668513682225444863679111689777841629892112104745804475261460673519680780381455879637626981051050570312908854832241896063253546503672182916314754209508495948166849869700090310412710523998720443870498101883514320788475566673715142542861619619356485653708563608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11035476100208743233561745509712969546761691151901489446422426811884998859430796205392135537544679093156465200657665506049817339628546090442698525949483877313240762916514228627458488010288791362348552435721189901587306664880531489295024991285911990150604145386892880820401001118316739003974624733082766704711124627587312497888506426703659794899920236023571323685047558233757378762811273187932449789734556687459052281591311008641255477150848946341443092452088894097172437345117619461408800092713346340010311450887998045827105851823026287285486489954310298428441641196720945937396057323267853982258856387385670733689880974487240183698034139333018912268702307714737087781920465677910845305022861283992317956955783649863051657255144529291403065410766837903471571219270431723544747038143964028112263228537357640634672314113588088429968528387957076513091079239448269775948387112899355396874699448894135584798753826085935971636043519216278338389554125135123923453808757056005914196243202951600760794820065425226047077475104156941282726881574040428669245921150919972973142659980376003264675301618451268312193689546867348983435939949877629983949911113385704517227087479304860791858329685079784300765606468955127337167165590721991692284371444315893250555313078883975910563523457744399225389939003714383694601204114278741087053890378074082933800922299783516576286402349578530085191553227946883340709676404824242003152279773134335161612543098641782226207988684244577389988309548491408831335081364488189446056423991893962350843422784894012506195581194594962589347214059304529996431022293729325594539343050944346328255307544417909000483335584707444498831457826314904653513687908318303459298665412851895060263330143619123430235115341415161108982761033650369687143529214349953883889308866982754689950404612356047430397544414012444733819895539218956638478614154689834410408430033869955018506556035174316018600417101161461009219989830755344709778343742290876605433140226523400554685562447117756241120536740026208030387024992764971145117183870866170778464990376064008361150772202775693527902403569515299563195356846693288637606625768777912255501550083382585970112653634718325649238905243482877189127972895513020490063194519779615565734450529235752483346157255267182702913326943958875737719018834480528193060407598011182859412816024183559053230963965068325055135463112337322430498591254141876547556549233339420124993773174324339687005569266358906400722099876936310238887759117371212824968256596450645329349664748110712568650616162482663186285462599294722927522786701411291030617703507203315697287537108142371834645789400987460724331897502168121061012868174060525763990449317104201699372137370358068570431013316636298974095971795163886303719930454879423828508844671142281086782042554093871930667139520211135180402273885036642667755623041493049760735787842323966364211932273871530097731304128819888646993062770458809507685832672824080847337067980629617179032185585978885072747514800115739823961391229641877509754392549730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11658820728094079685421546461822040342553775709611094638380043538289451396828568382588964236868022420459142839667645074226641848389698465954817786531578193651839172065374904123769481723703774174010714585912002599748899982720641598427448518578299835309602061583903322656292465973417266579399404956692031792605828681050378460910104336138350405645276694337234261870535433587071757208669825611862488368747289976619427606743450759843831854702449699390876869940424327315199760348979796443822568134178651280200384435270424123748396785229087240043537127120787136696047647183587375516417974360256192033958148019073941835859484794541157336356186823417000072987372180856455527913835538969234164039191165690894462361644719918960444565084748052641274957824965158426458681090144693339974711488899299114176232419525677906998898024709976410342231969618314292940380476088831547840728124509147449854178127933711755967425031182598831509458073904592041275678816449799088132367057463364294514123659785058330648415323097902041334423423857957602930765104845553309030858782930194765748114184291965738384596882651767712984154071678733756745653126023716875951511304276025603815940632612982198296279623912345783923133589222919660978863605395490271119766116113858084032230681011675396282410581313533533217998303372565131826341007881944382006223873750008919312723301627343998396333160954350581570136554053713167015419964581719981553563364476494013127284272406155025123827153218164800951365345587984665931118701826920896490153735222462781509514175671726775395394526580108131179851441455476822850349740573079541337304237973652473591431413060200943503688011206858541323775448675534703566099536477028072793747250363237550257565002892669496297463566851327645421042636962939181395237168501237020046579914230724504714761167331743800902178802564192380178195078791668296913602679447306568738119631439729254131169503882379745821389346980974703606515757284808414552349323706280988575621055911083534918074574120753826028153184736599992731113442754360756094576549866920412216989067577940616480752983868083957818057097971231961077024529136264284303729674304403374931884497348590857896473216404950869016553470587065555415787515508852264812862846736525821997990561128928223438200507665607233850744789582888224240743868889192513692438756034629112068711803062062714118688132753085715978509362394639026625747571731128324769566472273997685701264650864334409707069291314119690669498586301716415781949376024882376563724187595310171336942721735312586379508791923884715449466825169990127667257737706672143442691185357285102578210157727427355382104637125452523931499326422554438091454494188109303727035550981657079233778540626720482171970586728764157764334681527980439685809338069377584463254082428452604260624494511758289239913394196230021482134727760983872998414067549008556252512808267162735529589229106677557267489591363314112510260639802790052093341947476644881160529860484796844248787102688147991382888903427098514364904523901608178647467577406195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8994061964474398529830749975240635993469713486185053632492394322715920596960475614808817719453263447470826710705356247377427276802312212965114734501686300145485668900172829778468610178908356114165753296337163316033202710447821288333882525042220902938509943615215139183303761747007284817534357864672611104934140254052642760514831703110955538149276317783309181796190874131942319628170915484391207695760092262258464770598256538518941590451122588852208555953602241389533356391858855723054868871243480318771028734866050899902106170067044825383855308432146757203475820298809880529951437238611794723942888455531217637849173928376531426376460306122161429314872268573123352994386316040440628025300724000023389752771567507806986725910470141313949270712641876490820107388603240613578399007091870385173156393700324537474674384874719207923304365076919055300457035171116802218930251271338846784668537485416889388646290347300988816588841760406611151849204254288318816909890814830163241952391083175410662382820442841194608303367812769834315656830819725114519507374678823773052387914810515013526392533659321043823443297992219493072252184841425535931351992497768132938958318476783458581668351463904335474370093545047468001253805170111731586822719287559239344977922771976144264969182784430577228640975689248185356768401420557301067182091384787592169690021059010864555701771819678813527415241651658000150576544066071756132935555880991714076957131296781293341055239149375254759417361496810913651354434247410108360236495182497485812376672353028751734063404362069875230954804461990496479871698917197325182254881805640474107760839538043469634116429269585375825488923441380352735843007556311367702357907578931171938120534966637797889142674284186128641912154684317512451422886717088032430477191341869842153677599589956903378098856802260172109971795665452787247665053972467413547674428443893662385118515037815574076121458197806553835054169632057559910743065950508080192038518246031362493220503771235848577819411046978473422978018385199995206598469105303008038248491134500209879740590085950520392278203701467224795702945023104733450320492756204426049446334526956520660545180132665911489277364783161170915522610122826860285151352051177038852936879280159048021487660636282998743700774841841242496315510778711600510532370474552990987935957778802286536654467359278814559577239327303016893207118836743737983721902448131220237138223607608904368574779807344722970268052620434126230603514949628383288452366637962490485492206628972498451928245255387887005309283867076096436076586925198325078407345368580213964092473783850130913523621726921537536759305597910496731757873894193473621634943412150162893149483404020673533567249813798746664797951256948647869810517092064202271235558294289295503826060888819272969175748460609666129949367178489283123481325163570542656273689946546386796154771726091036120614739045712533671732822029132532014171993851556823972810189246070331772578283722935615460882617802392583615838123165023993732352351705660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381899530020772707814517406604892502731179708082147014241562584880443293433004028219544564727764201653241405145750401258968083450388752464027880188463140054896412788733833474041819879685188099921230627564382032571847394480651349246199476857169384362330784773087605309544139492159233037936277485642966230210278414712550683967574896724074005839295864402276018043305477143373722475720088265570371334452342600267904995347724480741101832685298495923943785029093160060936933878282610330185698420661486191544713413907947590636809472384493856062293678084558362569080035466919902536521150622341141871300478947529700308172254930360251550954202288734360270123062352954818596866108015339059685184850502816584087524396013568897256778062996561845979140736680436922818355532405350490667110180394391653896079046900985821863980217599610655881616346892298882856274633976759808601135123727990104377962962280894509689626762563407154193442813006008583479793332828162106009911099852764530850085434146319686943366994075681051120164695600243111865158693891690577950667783422561692883791699976691239165390881367363718852132189192633502119192430779663345287069894105456981279448502724886425681735704182447763884746138447445845612913620960200594930572841322701144494374809401448913459339501204461252482738548199091605767963439269205931353973904997671386787121216536065430949003051328944278710566612026060595378516913641909426937534446669496676361954375432372987411251151877815881376721809000137180638442466092385294400970807089509465494961057106417757195774449675606878489496146848009497833323988252732401144658372340017729025161612072191832309458481776479291280419064022576661260364625761427978826267114313809223497530454401876374575865516315923692125025862732284686081921188199051833734455681261345667475258354819684454609544344529696200246536816364734435693896167128681786910264297277420950237234218106266852554663253560722880267160886139237152113252845632897655536494512750902148719216540373609968195676103609566087901855771708528070158613169681955757606961124910268274796226291335388225830164113620363969496357914654671117486262891958173234277094078989240147736963417122730945987248476974270239174424759818799844406614881597086965757334716662527002517017555973163647109260904047145846090416308082139009521882493648969636802335914968604967572826452058037212671808527249729269906755913306444663861451489388269226636390075701523173748440628468053724594817107380828498423326630484388103331854774482539319029608437514022964744589001498087332838697692865312446328573125701248368276124235265767966901825913452696472181740414423716879868831742482382153329983413734404848031114077676740733319724383624686879198558087293287155250068526246427151798660212876660441630540421528276690046382516812181922601775403932828560426850314955157590753478445767078689504495293470548595864413949498590509860552453172966683412708009377285235287362731801497858399350706863317220950079985812138163019492664319982550573574820516088325475770498365789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070900723913035515460714750044417377548965143015988370243498893999353947781392589700900025761468712738750750240130029143933978943797570320527051576048975261966044595016530083088091937314343184609270772660687465231735574100303941773598445080675208766204852886139892763168636539625282331901063388601806502559092469874990922287639378460381582615472063851190615777095804577607200279387451025268248176152395239843369016588122010421030210615171802850422380740179022074351187728765538677238586674033972074448322341336947957763678410815608554091552867975935442920317191433837387742164237258068673161121813893272460713479456208737932717491158141418713919674166972675843965972761269769889098714229488135310527817292517996116572172810313644741878513846347114233623293463039874272807594020791547904360447568895386711724156831474107156819379425768356764871512335646926162581571072242684972920903608466536691365178793676157268767538136577741591998531724597119769038129951990348826625976815578924196308966931664936656477921339919335113772217139787848956465571911640090870817256379050586751502027050049615860580274872826522041678620168356045484524301820553557455299459314221685158133059390724558186432502637200871030219608552823746063644903081091647405207410125196257104924852962595332513211661000519322030893523591418324179233713862700345971970042567038717269906796842977925716659725264780700775637760585412485261154557969723230663593657252928865242806349343074451274006802522207626284938796038558569461758362038325576571985659720823110549231230345323131428898432097815709369114481165654311060064068625572773583124732539507723033820955377631791920655824296739211694959518615606537324161626633021084216084668725790324687738037637403085921727387466577696151728282893762805014717725617309535867267006971429684155295836422941851052946712180196239960524460641828933593499181948283839831659599679624197701769297898684936806425326353025375760903811564570427523180338466792777503569767305722310244012248839658816297252031820738461049666139060227649238688040852065899884650969019416297153311442496011130077567885759829911386896281425273679037810520683621193316199957219279215153304310228967074550899475384738577486477726604164808754848147418272792496924196928350527999820168526025303079142830113805579229767944311144998799499760694486180900662123838929095424383401549677916665364371342789373959660017441718199290645088070702083553822825360500777349001963210581670229088280268935861072615017584089989884351778011925914798707155688990409235681831933004632120848479596035858272947636406634800711339357901555788917945686707206129718517428415792595717922334320722149271427205023042681788929536266688137996132542609290033312695988421269521100750803121781853696155603180727973605626448590002992254247663378038640874469409092796392191359271933004312077488288254061080045234674491137708029322251964179480583372354394989346635212640810374145244489585605577143503311218907488210275632839001757718648967772073607895598663602201790423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579609763339166290263937957144061521473943750292800993625292431864673090412998716899032870484496455461664439245847636347466196870370124438583970739464439946101703231735969628337430856638475721862905895312375887990024134788779509318085652670736178625391243106017375946063962254778945769711160766737754594262281516999173442760991669729650656165212354498316550092024100088263705914012630787438495889896765884401957301730137306135868348122587225878729593605740240766522393572647998048152131234888230847680017132047181012009654453031154385492150674009761060867268808516586456586645543421209783698780547130035380035179072743130422633491905228651339136632654831244759016113988920242040025999495817843937000697519534957197184927667490510033221539886006556911285195353966141688406957027249425632453976734397522155816116008841720872835406765660321544762458708709933354422543939561815350261976219819675336230659936916998168963290158969689759847191994606462257242999852415165594239618088735570492006511718729761615877690335019687621960448675018387912314858888284674526665945101961018013483408369015086203216126374055990628307215166424753740827059614542291233946632004567513362771824007215753725865256816733965760339947950973399984253842156198600418305904342935718074277188666041352502300861859021083673570922271200441792218198855477538314969829222967307272284774182628902373231728278329576758728180163464108019579493796967216775461398485094730220780159323539314195929170200375745674289225801761181327265412993824220636394325805064787819998966437426451326750305813239036345220363171269446965676522470156035287985561165870815993511919272220088929000705302520918746158852322602139774455164877731703783527974151496624302999701138800736598549457396915513288625233472201090510191365931684140794792728578539494878318018361717672774417802721244485155802974636415206118509557080575013767672093543870490841680703832496875591695270537925787872275602262259309908206080094858237065654370559413805587207610554191872572600987626432622157697735529848475562812968151926017578943480803170803389104245158504700775481083128395330176317129251980561046266992369595563971112828803962192241702688502344675981394103286759787805823481266944636308945096055143879339665196828371665275975582669048314698822380417466482162994012251733074373164053088389932939457760317183410454972964711069976348935778371005000471228116442013828683826130222962914556567617449556203866144400804206356388132845292316300558861530921330573561724155815900148007764788539565884162588288734797297954127321320194539806854923019509075589492141181941860933568120399176483379940534236747029915341235630866701617775026624160311927324611615693606738006082213388996361534697823243304127008173008293138125733270565156483103146051546912081788222947256951120313984263243441648418570113742925920103378284252784071972817471755701048476588060491648700850590067531747448054236713648485912138655253438656153224550418020546039811419743072994474779398653559256534853885821137596536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12821252540998506145174737606382184528402583070151141803202654623855944257507767892579899368359679815896197837200585900650410291084188313051703149190198563497977054894096312195202358077728574775956844354101790733819113988599753621518393355828853223492343009985591280842855230456099275415137237826257730098578776336792463847972618637953388727157006346602163170213387548365640145341284959232498163005261447576346037548623231994353976648620278070407895947304431442222302530272101476308150824763168326771582692061316969621217585229528917362937196157337085735343799854677768377434517127495723865282723988317845845596235360330556480996052186271230331429760468598863333987402058808191455282806355542389421644191500233380234766053892595984820621546290521937887633844709683320699716114521194378594871008873720605925259337695298203679189514546835358778362547306367412622672776242316876493271997351240009730292281932088566009978924793855572807944230022725684796013378191948801805306274556724124086877441549885872539424461302762863731859996546924348357216657745346619838414407322933011043907651864373033551852214244936339094883646319660313207167007408974431283336192011435216185250159546684404137389362160284098950631569267801724481660680054920237766443394394785912517026773916248359734768176759276203211279695326490193007910988218524289491833516087977160011271622549497668008256308088523571029327939392473537944870129981608768849967388674005981843643201359830165419102810206356699742124336793928249846283704454499555558883988084994456190461278854599904204296148696770399457823122309634152217491717965364375581492780860930519695063437797961336805540480875345120711056528280581036547581083635285127536671363984957256124525135513380506539900475486507385978911021443671897550239241477005309110225531831281792876546975366520994529399637805235696203298250231181936112182312481093603935824749907676905980865361519747278883424182805241849004381606217475776534005657607016731401007284014338557393967263764439613110399106926365851472613850662108201850754489792034467396050143327627943448877598919711063664643221979308627844828687837916341672748513269484959472708064957746329915445277542473100592460618995025395579978325356172147552444740365252408752869001829831969688186735777323206409984816914461848653929272396519976991871996839440034345185004201774232015845438710490182632497678599509025993533014845112393490542095723509034070073171026883566744362367928911207416381679714653515905114756702699389457929975498519444411477842317946311754211821268776483723752582759465190295096242277730763946177544771539967008267922623506315631325334580049589581768119201351955684758185673037221034795350598819707796120577893617697182395611460735443764016514346580900336809978735234189436610279739109150920239128325227340123560071828541704516296468407547475076490172987417341048561369928708561001493240931513858305137896426864742646382903048333123280148428773335515163611102452702873101150574834015995807079294202720579327744648741374722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300398914890004305065624493579810342640234668845916044190902934255683946974983129494156386818674135618791928690576039447897994275433434662988377529092064602509459811120562745702410651482221211760173339878535626840222472357664992508380547134628541565873350493443263144051692368996350133503029310448702570891081222870420331886030829036890386797217600457771795787956351725350427243179954270359428637880946016441689153219738634219642028657287331041847570263802202914620767218423270678786670619741273663425186829539120666542588602455856973862796037452767757249048721055627282822379744111787979351416046720123319684104179473604828220379927603709198536744848383374350393460535079138430093167699054418634297696702406875831414478139539558010711816623284501640026852132593873133348280012803727072808823830686609723461774078262748079833447682226235162171490031019720874095246310274029826079653880451436459506013169923264907534752884088965290606154646672768435902623655021305293242086906148530097913708746276695260755042309548016042474021277017279941441685594551922617320800184166470773834771496349790322611979521745751090570543275446454049632540165354449722213248080444601994800551883722860431636807637556913180628226469471227102828146714213742602912773975704667122447563584796050330444437745421550928145799617736021703427879297424055856332394540013942513457804631275304291584920320302651601946480588137238031187026101109218387941021067925984501710567565088305414289576640632149134688035612948385023278233006345861604946806106906060821111163600579714474595784219549824541194601183490173241321653038241943181945337198517365449359032896908425330367522200592608226339814050036064320005880241673561381559115376032338681461283079023034600832013533613312802899488864610346277795072309591845731565676708343846392200973852587228949609034371549361817224153810076976467912397719760086792397314916111079315449326398564646181216378133232555422742717160714082329122046876646494042303758642721144177503723462790901803145441009109099771199503365966663117692413083830383423031826476074107995605557984349516023146093092420328311725400447550541120397137769800529238077299728746244400230659643437038940341812813342840421546649786070361753772103799393237634368202438948033669337924664150139031789594045072862479787116720972382838029114999130677618245046013357493294713721085486471027993148626372399042465605693880234836011472108227441824071872256365378563338280007342458736891099347286346935675983004503474540445950449288019789152095399944145714903276937638310342950162782023923853017400011183647481353417658297546083058751646721266227099783994952219906373714295905376637960698885484887500407349194401607701022103486048812501201069503809721624642833064988131289741567733061098662510301067338053415661223828138312492299836031739757745277417841199177736263215292322280178769357134115640826005002612995980580145767263241644230609735957088449512169599919846098702438550776113000417798640066495751645284955697782804671847863248632636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365170972311064257978871170264411786413660335961237104955043098472542744091028410886503553907653569880544887164542960211697363927202974645416648811933701661961499337888331208159020881379586682756096378815702057442290401662944843959896664126587382830177118134005048077735998647974207756876697254446121119104794357140006757503617030042618612977284627313938749908853024923347079319179634341874109558248853221526776351744663427929076208795108836412701737685306348199343520858962997192737812015791291956316767973063959163342999356667911283960815446205280028010389938944461129621352248327762357971294776567206971268370780605484390668256250541790244522782131636150423906398129987062204697677806423377508760805919295278533208405927958055198819721601504343625915690456020352156708564322077887816915337592478591607308534361574803075640944115826533915141263972226576658343983720192820396431513971380253885931297618992496374391243640834893934807538169978264545422043408305032807299593634500275592155649403604371869114772457478712925919936959453464646980678059610095298062787443027294652932470760553858725119415331875511405345485924644926809558059295012384315621937210654357313184584748867014906122879823283688104455678602271650880947962276598088100691439523905068186843081274544105259849423378722799053691559098873519386219080500468818934058432402966721463096391432075863543701179666151908357166679883848824297073105538159866479095997007689292861643279613495496261850614524877362969072064884930968933170433797149474835482835744701968186006584439780309736123326868053533972299340802439668770027513929767947113016671339915058542030089220484738795588475319846889510546789159806007496210295631753060409574953369988042430356125887368543646399208979682395332497145811497872695905931177145242091576920738252921495059361721422180507001108404583493861890067506142059324285297358562020189122408349412440849811123600296099348282371035092471123879108901829650126907502690715777136222955296969594064504031974994728691966807905046700391983449351699723619632424492732393605610922723430802440268918966737832975397364638972884901612728880532618196993723028341279657654765552653770590685893880893608317586513381140804678197737052340641891593537625145408392020159008137108958333303656835726853694013550451594892304384087133010938868617821365462235838237595438076960250060477510763222942099278836220914055039728895162694475104779007183956095479584382087629186057572809164630717782984011620374824528689200297800467977892615687980029193031233100871715072337015845823047964232780267541617402027276281319351329762013807255697314979415424513746988734243490721346431098476485074752075190588839134256211429420810820811759034463314337571350406802066090548055497984518767918836927641486124166641143271093960595517779385841219047196720640533856676421335896041096165058321066508786805100220809209119853488734081163648620455540443724172092931673880838283324115964466230960373089732609242655937173868186782603905763178388654224022469108726515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777081803563765440506346344156560629826229513831595065860210912166790317178438115386956966776256398176044427168488772096879617955385768291120639603014012864294592826918404966440556244969459502267813999527298946226015432400881525720632210040969059131324907157422846190758949324654744139895337427891213439821944204407254117534064954265242614876596176936579507153444007244441511930432263238083632556953116189079220615251227483926417825977419698189167272471049890945442185809981033291533214383219502606905341262864417494825436328569545476655101676042758430799950412869701856079851461481952466278630307855945379905070568640675151287220701159833669634697131966450143876639191677945410055183177194596210421434992415919910471286690733871247369878847227206116612933644446192756662064315757031179695246971930511073356010449082139883274550997020533587555136659484376580231819179955467879396921064223375269181280056903665384046393025981668157384016084983305689932195923175706450315307354608732701947768259832581888849834155184779881813850797811752848279253070979504251846534200207950013833111078825486237850206281103883986764614550612233567922299711692737850789462941051763011987271542984542411573068387022782065700092850981679166653915820805611705346632121201003950343841345167814773328586359396225879917542945143766781951095233899468323580077749147389607109657315229219653560843606573019822753327735642744294796545120117899087522037378264670107793706724047945757230763968181834892077272217477205167721272400373722702869127116972358222441127890946260610147719744595478862175808893080497034097850128175612864943078245290976186429400629077950578500881635148727780946589403378511852414903303716391821053027680761693004994349336692152656658996428817235095461115556809181439986029374139789963121921492070822472500254360159148581606378004327503770266156267228089801244069570791949909069856767325961322541374776753287365245328961930467030032524929028352797412871590394198337608993913851098781417518668085151858998831541798724583751826217903573206347424984792204900627154793798879578911156051028497951715382127332647480386662556803957959256254811632870241572213050987132976752745491140721003292104765420366200423424290492619052588547381854944203882146554135631801302478814364432876128868704112147574364342118564819619452325370759980146587314227363845860670243352223233405490222565726568428470519784172231943092689550842396822348623092184758672596837006205625989357561341765097754060997849351655325414676218331179385899130380033100147358585288821835704218042511577558671998609772129596632801637977706154698875514536244130424209476195895071209053719358161883478897140849836802914932214343033346421492737331500121374818746823675750352184110332939506824779034669445905373680816384441561983975237988956560877714672173873492160108815367154497831037457184804383236562293410590706402368732173713825609061574919891230289541214641261608343335739286901534867069591338810915428138335697542201867845402652709566107024000643632002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471212536662608182054768747813455386610188259226095426337760992839424802192881482715152627819768722536376087445719471906603063968262305625321289689238276065849824220453044960194107454641802132849520678699622968005497153777102067992866180986826680698968847790298074132753891325254961269401727683557480207472289015384530810234265335019049767092910147290361364177261117739911871373869351032283955373110928852593830682210040011267542194377799775562802475295409595290951423877824659486539754034771217618171596996530105691109368065911302400627894852562972821679398279467398927992230960069449647819110825937741836031981419844440079193715623032448922747554130106371277164576892696319228379376095590546119840817548158521721066576714572480192088275081184522483769397173788511079333210167343749771902812802630159508752918268970983946383275935312651982240190484597117619636828431543051985641726634020969826485775447454261692976283972493432119556603807722609678200144261370846728641705753152665818543888597467233686396801849624075412809331256691082412304661110717091179388558177060581826822697431272059762236222743569411681119995207506998989762447970133715529059835392955032275776581093002045055563932699544292263855280424643199495544877087774419551084995038333237999680539857990004731895942016093727415198847607356336591950288781209122653192357011879218125171196645242366735321560419159360773317735173995468250689864485311456522454173724552265894325920907285096179209501607889180597125295217101882964794224754004231109351243300883155213590392303427451472730185965860837000651026658663053582336766233013304531373461247591823860902520380625628797917026252977109500365452649222910838939961213995770127177307881155978214747887931041586979182221515872072451206652980428968330918716436996591965446285695594806249318191356101271157705648825154775818952798986830268720310963287125368340577526755609234432018488513646647362494398030560309264911624938671927731008852430713318871284053625909242028854853516779872269781857190395918920916865495879646279772032843348034272276661556696342245338834151079218087531833012943786656122912199221233206238240617612970913183641175547511897386321470482691932753697797114678452292158598265315531993030495132239543294548661360125398767688406226713631918024124243827427047450826110180742978277406139994777214032050038054235002770210675485711531205870333149265964253462478306834629128037084386741210890587531679298894290541054248815325555053001817927913260362828089865626340569765568458581236403469888189239612389876944654828205271406906713510866897456931466362882804744262679185021729613718924970595683413096178265176482774802416960226390712389531258469772804232995777985344521393418267977469645107380579035606071363758601173534230190590771955131204004960123799640880744900466033356005448150365962418208248329638145049714586611951265725129105839770209089246501890708524261579709833828629857955527860433826539246114987731880646837500918774923452618933307980612136320646454179236157183838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268850122483280730254059887341717771236957658608235987456063861598747448905689850787924169794246807951953575201589322785348049017903332417900321647862073437447383830145021507243978072006159296464017605814787618473602346211464343240970815549820890875208886806700867773520543889952345305604692964223318918878848032516501863106345542436458429551739631846542826356741041878423944469138988313150616955419638719402063648549482174493331060161092141383869787560494310027747432911527941947661390078543789477096037540394223071272948751935821678751890352766056930487409376349915775935713860944355091916960005184457351361833691109020956584400283348295160072907355425996739775252492197940157157055117331686177011833848506250888264480357293695338795268534932326688886777386221648886400498844791218784016538595856370016024747489064675266943316461914822933902086065413577260818323555784243034591964006696418482596423387963490040257820288448922115951696759421708159548920348618305564224337363742724603875202733992774111623540851184824547949485944804868088613674594312785221721167434577064661485592442680521240668443002161061968877664181011542493345216005209476072615757466004565810135827124976293703295586847398816922019655856232589882764458026927748515977480418709948977676433738845374761938776847315811804972158670390936426315198667860971282112054487171599857968268205448536142787267079815865606214004740818720693465278183595720387549532259335160332072117377334132887562497671581361827608740776101155859666082114380342302376176662868735437261873305145251668597822735468666597962243405960676765251912737495017194004121592532590651057271907081654935448018577783385687533780452946681996766479393470736365731822141993959168221383984934821954744004947500377053914242691980850347833634496240585582528076319967726936957771997129741322020821194252951681718400260923875788846018656150724131151947714587641975857953368041700785326409412354307723182345021786987628790422596849277942338537906351830919793652489239322555922228691549067499686216097286517691529846759528952621992407064451264951939620159340764165712384640124125956032729164275967553625763768714922140247807081834271761135984556874747565303595560680964929537282505268437426210043125011111678372680981634846267166357214468333908133307487376788398527435593548733385695267982807080146120219203039018086653512336680660965696404531964184808431241092021941372803858746385686616291865629794141307744512292480311418709420211821431511494123477263981427363912248855006949667829466010719671452237567617788692545924859423345307829742926563248526061477937120338815718593287486141995299701428783589961768828051612074343803200526164904154616536520321843087418704500611477045587834626667714072558591563400931735861615136225092501635055879784177116133907692963704133752116998417277130619535015713641591575841393723186265107489724094166067906525379937756638221018705355902641663378309696094590383675974661373464767325490281712488033259549555345469186189761523336485573939085673662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883723518967251190787078002184984697647092425384962207668546967463698026738992392610762032510509476260951775453662701625446775579579071939195492616402056098167810289792022844021255554313331134123093366828743670042678513457779734328864131770270383797332416390816027823291955823172076873778170942517565501390954468559939595146845547234227788560541736214995996447557731445884006420206270328836265311772748249290884112116858052775791595792150616432005146955892142308445961566417073892592361675826102521666570142929246998786367779148925724594710830513192314720713306293086140349909385692886351063238656820212998978125441819797745098009167567997664446384944511123776749755167148615520794811878419707533834356407596568685829771105211621461089935375413740182734078989360425064902579724267940943062632974957606904909923903787540772617675493228330937725710274242279552042638679846725896773567512876669929653013448701500984244143904579863774304874898046297539996617918033296815927999941987467526208238099266520587214222133304541365863258951845983210095493603026127588309345356480595871706455269308745366309211173549275523680486369393419154531947778226278944292824602973696353871924627914429864857778927803839173663458643923480743810723735413722744654777287441123422972317653338248315645891730624252280986342701111212608540288799026717175469518255235198370048933931851062588342747258201475132992734391018226434263972784975869879511586400143328167884209700280788972303508944762776460905238822186555859139430382943009873224350018259187489924662771476977203173145107026832455615367488356160502875943070267751545656388247526591009342096939171321081205575617688799385233019363363180598989742104208779415585562858495959428020105282956619459095226143366126048901377944116788063907505055827350316127384617041153033297201509841490118536392499543647126241680383432068009933762608160208841361004703656985453503066368011742135501893006365391395954551413296899673337561254306674358150191753585553305032576453674517857027668623482762994940728502486108408576834780557349861938149271514402986260239072584241787636910898677155262785770985458021232926318952661315933470141412516839755111857527104641713894166267052136217414177458833989860568154664742502377037951306958149415176016957776314969322687015442968569787414956364727461220893521914031755933223639546648359833637598233596492141783071586843084621707764108413070546938918546440995862650055828798565831892254679549592648424488797010552642353154453555338548982424412568866342264736305524851813176982145605533810209940382709199763789323971794947664059288244992499495301501035629252999172596066650718819021997215190719405976427770134731742120136064191577928188164784308269997820304197227412531007603599142988026508399015653842203427605380649187663011553534528321224948580344798055626976714831584377809395131058658937632425275936792229601826720082258686244622034874459334882968744320597857206276867763667480335423912741349630049774019232346222735965121274821862478992411305698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879100748658903841567833765488223866209954667353292632788893413583603760989172075272110506859316284445943327606911046036762320571593984724991987638589271628152346676732609986543042153351870575849766885498001842404835433144734406787901326334479429370022252040422809924284568261815810852674713291758705228803622658864908613525030917678024843411577383760648599805877370750767283937068735048520523170996643877491469415802653584634598183228865951600919288344254054415262304480619351782634593305493197294498291172972171967475351631002957763124786120200423960588240717732381648996907610243512623686941290824153194480715388417366141242607785038257204426613972733332410887990472041554451323704842889838836724063993413656299984920010118468042433629047369456386584681717602147244678257645047889524446922946865125048679215148499393487094104818407549523559880027460546653315254165378701403021755147775804072574629583597721086389331356758226672623380988581705413854450965823439196779963132370332066379328651121449933081650066477464965561553050912571796361907376990362261046097332738337692912386241722490301365257947754165468644177893941683588479936679478514452940729527308632449569085009575554017189354435360411375990125100233476498764813335614777370962777194574024334573451374614236063244151987643700828166932088961381332859341281539272067939498088732285682357632279752823847116408138300237064854997709011234143911801835592136128655056198361353559991857513392224430160106466160051788666927045814650324236250854081518604897161975286131218587699127742867926380869043214080322602839353536462660756367899426234562095095561834615578149246424386700891894519119707762861748161060851404103584800778925009839034602190804336986108365396072465803753652444906417683212033130456268241723619237664441990953247679334551425143839910706271210259647481432689017576299621803368202401598736403246243236525265814114493927357123386380606524500925062090903897915411161338870346248179285571703402223143574336766518413224431618721700728893901106498986413648897034569286552309205956019506704236036680568616983328978060462449860817525006477137399677047980311056792332968100892279340206617722342816295375771673719126016268620648136654883214945288511186063916145727579044309614549594594162188116249603939190803001962370428782309295801477079278920185158106164391247490669031643022689045089783353699798043829777620020168858052486603226519172362084386020900092186494238328155752037969817535110190099262091667681363636960184432663788675138684395292285896873600249160117885512023112216476341463154538733147682413656405830627228247293988870499960259169470396706621186695756359030505654758971533600701434828747847371180681100754886409095645202578069423738537035017288717111771809288026806964338887855089298672517788947268717052391341251324909733738910133120640721095582286588897395001810142221844062502240148263399867541532991479060579191637322947902819283940372949445568658851366902409855244830227771172505952766817430475299675788341221977337839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565782928569284735099404908442207443214595353538720127496879059252905818014609304322135852092930303288412483556181980260213424540475007521904009962262594741163168685596350601119596330369803956521018462930007290708465584368052496767742408781895292153237659937799322731073879382969894161213355195913218992833627621484047809349396462686195768364855850346569088527839580656850368333184454258866266796252659017031328981995497578811143556080540797783646946563609818555387435785425846345946282271490107321801944408767868567717556241972445966112750731879853577589453438805594663574277338015997308183414257445618680873491642071040600438025704845678776886270272430349091335048843895428381878145961645612983090883518521776118666777368360078615228844116183623298385374293082490631205629670888692848297327715630103022882898862995123469530013336722973791125569122847017403786074240371670809346571221260674555031090962778551793642790017555927228635019156345656681930653253931436470581841756561923983655619583931183144530569457016798869352027066976527020513070555934525834242807794395513088656260517853994817440049736095550602837769947710241302907773136047721155529179543767064103613080603868797918983934147647213881270564786070129043712500203088200156797214112340657131295750854177010680739483229848021406515733343685785107065381823464459420331845823598054944061643633695151945785147291822734847106785658818211356117059503822831976250772776376536803926191490307282987600924516812169918139258428253417474704011399668801949286553286002503126248347641628144864983938091023451066207964205965805083659463387526912689986343168723067640951395618975917204103406312120607937324593480599007547457664435853733450094889459184988096080284435464345498956667575372136516675504376430209555907285887444175526498826198986665745661209482741658757253572350667052073332626565146704018449413823115481193960104265691218820743693245253248581716710894577780016005005611395684643101144904396888485374746578653138158376919619674113302978191435095078100598371314707429518457999738912321303150578059220021994515153216696335859970970968061548454406251463258003803509769855384493472192868872870538565236211652258692369344683046735566549486154778583344402398312931082929434388844631759805918496225944557446158877171611563936552887414298003966068836881646254767443930974313837705568480689264606542583015668169253826872566703243997833685458553909951779043102055140928263554963024583494057196380915531366535669138342144090515166887477882122459982635245128560127063292879071893579947158879164577082466692125677246495441609383916056780569515691568650259250977831436402152425639567057665643304275495212350844672866561901520993919007509254794192182925131024056677436199394052167480430149770694346239670385185544166189467956655870689802429098519211241522270605198444943743584888433227482186380825005952282484624068976187191230179693441698658729715856828636866375000234952935703706035681269502488085033083617475657508285940624965369154602237519247362643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4346458969420059926221437262889342707273753350754822140158621121025210816135827397683535157091799666269282002536656988293927415340036914901935935173543347747231588067569282252137648659344575433238656338002891307178648368498386059321319236302354526230595886893073419362225333163673421806040107367442564874440934063911259664107838841098915549213536514538106226380070052873607317195929032586904078504085077342283525995310043260010212164696531479644792721691822264181088374907221114430429759728627801631664547982553857701263272635535555560464920358261256505305693866255325976577473329619940261906490483365082823476494985941052333707800455217038518992679749377233674474700827120222627019623273332125036329818116119416027199736351438581184418790309758026534150297165176325842282260988491556976383892215018671226526380594019589835994530830517411998079060470623158284358878995869042664255987738102899723045812283761164743788379770767899804614740453827772426346776511567659832627325166731918908145839635497167324442596933311060272857875914320532245191897351568583552097452498635213430578519289475956268215081188918976098710650881395057199570020337398244566639829019189803774008304761551374080454521320581598456648470052981542305000737320319895769652015024666605342819328072569555755729032135274104421091947122349539083592010630805578233432086033518565626160976966235346490598972649972819119104981914432958638692150314449387717242988417177955705787033241485029214317636145632087182289895669954634743980843774022817805514955927192546848137110791904998014795301830375084798220597447978531570172977463375563279201029493618726050024503636706437710312763257650274595004115519265739232565841178114187218205484216514049918145446668235223145863030694210831966985407863140468121953369052758243624954024672058987585830764003412920077751929673384399783947834275206225960260489633296779918864866524712628588031409385439717232976743586752279718691540025889067922798395842254212381948252593513347656954938772692236177107091427687041232289391854611807444607172721045570833171946250628726182840305051869975488385381554241171016902797660766363264878747945593481359522300495333479514323472224059321224780146978424590956530192267008614883694036878437159878817123620650492252926231989722250472154956904443967884850159561821393367729157159152602971661847734088141780971280403643315961891130629136201144796013915761214279840213517987346977250095633933944793318937416595260509818611215546502367142589923207721836444715517643482000256272721586232749938612889849344991660699872479411187064021206657022935869252642288495843792572415906865768794419529878078174431216581850817800255568823638170267520049304256686723219429906421083788736451783236049043991030398317080853143289302202944690627931786317205473057340701484393844349494673381904604850492894852583756984853118687914275847511933399450699142490069976448717407817424268451292133136247542691885440841313330126507835931588415697673103556289706728781843130226409645000949327793018880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12475555349612833911544209447275349898358892529003409892196821199262948656611366262355714436708983653086611286763550875624977593612474709936891117939411529876745883669204702787439440013478358721481603457689437056837146881298410130271443401055576531891485487527763691756767424401812854857573816461288207063747326075445746879561177988481417212961275757948182670061178768539688260032648606868228647679901550024861908340107045888859741292478832771637582968292406513251935775366528933700099842015669855050274133485407706520380477874696073895409118371038518693332595950552322420778952942100354777659016211311755510641758265727599688327849601162325482504503238402135690507921684367839281818361051795619336874309995220319411544233282944863805727189975955691510070587278287450229865937568003565981409821074999586554163181365378605876841693166546139949227327758091281717697091603440333850934207866460261881849713717019489263504934007638150274338243636724309324129061291275036082279643321095601570136290663747410678969860865912683374871339055106355897457636929431834171745557031812867971092683760798038941462479279304120754021604098217561814241270441859282831386642588578101722348143775993832791544660707281351366368724038344027038070188460749163545646381936430816526794269918907518219204353264187631614371279573505364644175708808188177132009066003009664107914053381737062224470420742247252062788757347681495518434608245339591102392587995318422753288395272986194979035324238014591635811698030824149190171931595447012293510321095377674644790403341387732458560579379429138166717208635819393532259980714633772780354777075052707038319285941384519074702470998067329458203148059146529633766243446678290810449940331076697011392343683404947722063206863525830601233954735122839930721717982812159933019979951620864254921119309685197867514011532544782206245629807258018227030252619531102607363022453646546326216480187162072692758497925259071464190410091485330024834847494451344641975169270173151155189675039185534468635720783365224645419901263760832966884881447627960627245328714079721911644054704866282321853580050465961877916283373408342509610227764946971802430970707559423116840003282137164597326279891588261479130021912160057222481707854095565261119428994970204480051166211873518783138383008165580247940579764748742615831262262269671499710889879722401393436141148755060156249251000713790927481639513475063121842428863255618986138659131924817700664170809865204547804367930396514126877285242393067837437476581520757725050188745482104470271070902318755036968324301680433137760997663012944841134267427758405223948853751190594249215940025304417123438312360857379262774985987026666424380337550508276327642198409637525879379769138616875215402522363767004271747475778104545003072235323695825807302758575467752443309498676249029086963797995891350418070411765772318248652999602768905398984881593878515215233031236559742423988304914383446780637135305450962909010849687243413821050564896217164982054541775752814742055684853785503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11059683826541034039380443671576477449842841441167495825484059368501695039357696969416761329201021791746561940925696027239316894788952681884523915686639018459163732169782242774659351734162926919678775526897654545961511949576849267539655552501118682406099492443594982574356720586972038185446563923127621128828473465955108021089673771828054714513596707682208317432629366317605314860331534927082905588193322446115018447681099236369514206010977878811225930526032287067116076364923723627111844069925051370179610523372474185845703049344122591821533107558265423396795658255616238428726997811165840428372878664465826092680396014539380466063650761578053927738910328411872878522485579036121280865939234210340384100583999682037342184211359362805525165923632629630645003333830670612084162705132233471131470466088634492800790400205184982698713974093360328396766773290573726496090609955676466488383123783829704842784839457602939407163286896983624514160283210549026241861619467210603695045390917317257456192313084126163360856162405808128067383813943740736363006880088093066703479401378838459349916614197353567937702809597647566565346121478577369602301340816454192893185432045554758031550564057460609351214641421983601724764761633943721873316395117126700935889119440525036062883991150039228235064441831576360642311094058076621991439197202020636774416633626913466198417245076862879050307603855712224484218886115440067873133282258534281371383238761238349746965933760374678606164513413649720636388085982874645525748742749464347201916161359974423748269384195635357143137844829491880826114144000851732991554012196045009701063817216544984581358969274910505778835454806984598061315860268614329709993236295976806218121260474668827482476204767898570678286314844060833110795576092090433951958657364372027412370859436225940732503278877160681323408664462425209752718468232904208759928180798604169084067103218404435869724749211947243619208848689458704330507780606801355248709021688932333855189482723592660383956827711826497123109717918512390784729327176407948088300699152974501669172432169478939059536571213051601144971463276335251711463605287762280759572614170076318659156248570711516705207958708691584473863039305949576133847636066610314468776969921360079552106154528274264082870696600624113014500430457740024517488002219545106370579762402142027499315237141197359455162633551194521536812795068992811541906798347046679564140350883777048822348780262951592906062364792798602381698467515667753904639659042229616130920445338890348301450546919201107728159139067213160097673121742937035836345195108010514489934339802116211509925245338274548305775617651253129143956112911285834411632435150666955192640881350394934401346580518148526046677835627872237185608084415096093742601488223409036927217543564842046834389761308424589523225311853063550196552646727428359637868584917059122761458179173498695335236634422497179627206092618319300983015012514923116094504373735387848181527002107864092022602142227228412397768459229210957116565929329389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757040262750880951017422154550027811722420339567625250131041829646041123885661959520732451449028921226957951510865547321530851782439987466382137805243378925040589347265234018983581784274795996950205243803380714736565021811714692705386203988109684952580257262488726767083762283083362844219688494156160765338798387120903130324219216579444492170287156071316485426907670220369285993389190138088622877728329085034351710511014540340797970041851811221202518469924997867340876627463442250786513669889346089350872320213708998255305917811014948542237658472723590783874203455497917218170665546809483978313580513302667965915647741946854331668333037855496777339703658717804583137684619066519745983982030071660333636864742148397039458738863981053610702339354739813066998974321031648806815127898285037994126440147555092467950979851286396992160569080289496027420932855779117636239958814197591559801597292995288189855334915882898841658102310441987678429898897548403710816461687696944821008689836763263790378035819455490898488665743057884535378763593466449728282726853541297666817772007171882761219251640561278618843436962949555546182153515904502909820410400372961853096493373477890923237987844343583551799464268604942346719419001143137726148063657257847709070386385866836813512342956112635959575963571648924767247097839633719004912392724870479401877253069398614624059914832839262584111676012156151002420583688923624500956399033398309529537524717970131855734886825127187901002991004419221583269617211002196755786296951890218445234997014404553558479930938694624772438255184482661905140466073572635367850870811446659828393915745115535977839978777777672082798384014962956356143363313497897322781341792989549629620520218975455159915882693123971924881442727110826581043775636360346302766380141554675970872212266686225980294614325311704603325804971225503060472794920004022044316857317147356363821804460722608473167909091694387145755659566211358398042510296956590074954601576347783844431479324231765524490079032077898632193640443913929181309198711893709269179255573248590557156965542523165004614219872812017145913634435751945069112486175271241227238822443565915466431835258392066423602098018749852443614595152812743982090249378132501122281999249842116259660926638203941513182585653096832563112728982943367301092845137467378397020931642103810833839722187099695964411565882403804605043800980301491646222422066658907065010041132272676619443313362537093202836817473153707104079307586443370575272097636998353662765526940413060607636864458787152476323193218500653939009655390318466471867100987208501673147832711676469898597305684600932540118975338999774526114150466723166662409220758150954714317206276777100573150529031189497890186707929765150913902329994097209390700443978880201246653429798302374759178267371798306508785272736124143112878098100543740909007233302270934845572305723650626357320077856260909291355652656596650061977419250345278003259737595592592981873469018552376825571646646785403156473584814516201370376218364621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638619681889163251908412908843843391687917272549300888245100797082665526988047660411965491176061318775740649819667606620988324332491103421820775018704463518933388508925492117662456474382325441418229634042555194956349309059956197294019970036632321546699323464148021844698244685299689412072315454738779623237575845821213719355849452286229049939830017424286962106964573332801352001880408855808527500182618772868880232875059945340501850481151901415851747355301465570493107760781787024548647136514335094145875380492072074781531501413618372153368621250519656972284332223354820701815491607988237446645229363470911290571175000060640978393188205311048011182676940617157154811568564813286008675904710575980181426876364938097792145327028866032750024490622007520721790209530033213794086991504030730595572914224393136402108899685129740624778121621620244052816935081991743390820062413400138328558580592782913880773158974145469611888526108110548358485583424307939319417747356412593507745187669221148651939638750647338058212503678096660594212020940332442791659600216470309680837619194140710240769871484095239341676158679034963151041457512824895299885368138861727157339339834210615472046438200198551884655523252964976087080604377484812390909072064868224092811335166436285281159141584775181272275606528563626960408030928165102142263724615224636974043570000924132139408565029176697111104465481002031311812964913787395982399282351079888571522771991972223463945871371812657187937623908662559927435354493686268086272365622187608539645696289563433447776165275107135661471120981978004070536267995773921957228801211453906299648713199700566181786891272518680479016623804627833697353789849950058792478314307730488139394231096210030036010013343373486028526911215818411744717510102371167097374211445833116479048819180309463124523480256298969046262680704209704754143670075554408613380944103460297086751906271711973072484440671845150210246552859594635436903067543040084339546228221979335810920716176269031622965363957573475505243563838775848058618604295440185125999418445833359084643768715903551120288887774028679001488999357812298175323487834747011090404764599012388893130412832219032862538731422403225802101184194530391354677418580228841489467477023143508842681233892925653470432313272879804380893593135365833055041393209904133210433843158216458524860370605600759052585147944443079169466772503037917885739546923539184994774667166357469865490885974160376883938519339277984456042922131555798295809541820100600650501677971270374423135931519335600642874067022624105277689480166090112723921331424796105921366114624936433746322374079264111726306666205562740357353566871013933411305705209792679481857247434233020626291063740649099534111063861797410236491957129234012932557689884630626201865150772203032493557190443861979390918551775811356681772833220752715952186305129055521496814418773907395381039387126840912971846903534023576935065271760252530918159353721666913823829502374104632738152592939666737401663269220036901564369622572506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8152482270553780878657086033250045361287953124631443475832685521892990619383850301023010831758463534601793411786661356181909531313423460785243836352384743566574776359362671265020417174338034933029993373173203505968898714900602005559677161312194077420367713296945624632040030929548538878621513072543888093470568135488700162143228048416532765947838046083763424682015488248710429124791104938166091560178277806506572980042999143881903122260829331885741921008329853265752257921720192645475831352395875065470115084356694716163820983292503364550132833590016930689593838330273241739655317914934360086420793969358261080526913597389400092920907013576510932700369918904511721448515135316215316750588614628449985271781819272700315905597514031701754127326708449623496805541861481645373158219264587936464124831698975689664550406975383045878775145404983334654978478303004439134440888116245127380968591803648019700601593667242671899269214732676069456634405049943333091252595202873714545030826561234345432203169269619938802432113275557319661311096485003733697443465079910937766903710915685792676594560821327095770559733163090223676135647068329969282169766564575960073254378643532880084384401489141340226054516640506339920669210373148776117207344908241348627496778510265561367041092441642569458053055873593941192386542625031982958946027587911056399704256735771222383711494721072622318508891834156112654247388555623140421079332170051034571321646863362704438756676965291291415158954400525270035586666160501835261525872315385575892746696034172364115025784309386549355181423684695173482510696507783153960127872795032541895406547016767189683815148785873969571117063277189640728055156193080124887051811597697173295331598652926293225774746481126124554369370304799635087978327397562902256998332750864937157118047910547163809092951086681239228763059380354332718271086007369058464848311042569755745418390187627701027438994816210130875239605457915796398404030405204640526872160180775951716216099057558477743565053858401890935594266547527008165985186515402083351380079768449606219102199527727995538729117741365631873571881665105632842429798333514914876859077633513939785967406392684886748729048242019566424413010562813675590790652422597325098576419174003396391769100593985861092557166081307085964666666955769879066695126125520349717141244262349727965056438216740270674385779374413805077466196513186454784977016985876380512555365328957564258689223384231085442726191159783419978432199984203107886366956978730410936456869082876359933910385200511331066341290908943965736392000216131808775224530621037473627764960604553502225823787889874970975889990057729158731496516434565922983814876821723646806142083514057290786124838596744585617993317591843704539019019312832767795346414695944995185787972937913234439592346762726774353206862552820151113008581656130621503922486842199193377926750798705598609198476416395896604394019513511668181335347081220272152580043522742669299485314784424848328513849160722946557718212088602735179718367313372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110922406852715588915690688072084554930182710195788162433192589565469681068526429426656469607220613446279912003529965285271194219531898823011051832418694120471290766291653580260442889485465106582671592955696685350706039579203588736893213101797613201216113966854736446878883957921992486948276265016880702927047009269885684137275285625079400916406197893886190571102626600902167294823928909125638746290845728337276874394333672999518981866808889391349838561733207486710442570186842978729595357151749082829808763377387256846609865111871625702676020549282380810535154222472972380930443058569474889692398084891214836735449151284058269788170748866027604272774047736083938194562543873472963906981314637943959198530865324620106860667513039970762305344820236649356920134127688000168686074121636237888394395692667332272813934098958178246288540880986987342198091193207481744629712493299430386604703118845977182538593594055464349566608479640042586132223153332420343752402221941293230790733633153386328507852323146154310840619578529084102468647444310088616589347463698407672592195322331140571546937133994072630252082372995170976933802958694128423995621279013191304457018156891548900779005101329127217051469869651892033223314014914061062625304747785832717730612183601404293659809257985769225834005577224417740194417159800050642823551513303929652123021173063511388406887088119317217586273112553110884878290439293611289293023386478585482898268823023189037079558228666062298230104486746215520079427364770397218798209969448471914698213428124459775142696170670741751320402316980134816177012670979550852159453387344121042264994053952649937039259044501799056180724652849734889963607127618015500861378993630234881220006960271700825605661565522941102760618337935883730564021904138318863421380400748406754565069081485264473608015993871732550965363487956749455074729361472062948926212066753330236732467271426920895204767407923255545644223884247692524975506327817973627706406531021180507154543371147904615557517691568810535382163662331526724297756374522957142266442996655191623171216459038986591786366818387821186696679289362444894362154688289604551583605195107527024925537646114441031088754690475547492999131788721645953321169424869522880306426382929821163215755601906722416500304082543414569027348510607759385642674580779261968609104442625247718055041443052714053785176458502518632403139388011997344780559277356308879838409825533714986661186588340415783189743158014177197364605801764482905436640663333422638063322559369419721229818928995552789043238592232400515096897502757073826969468608705381232215535197369535365568777570328663895073875895673952951277818783358829792675801169314667605002699470025642960748917727044714884699094697657265713791474120607699453469394026821025736522618772796381149149609562276372889935944283043042125106038653135070844041923495363423288875229288708642295489558097510233182714055069328088162583637855488755781654615830010374897846590866870671795598454184403126552624199685241740294329215580323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425877543149405802536237857065870312325692089146332220514640101187934394831640158267545739606960534246532527502233808559555781512218055466531838868785412447922830888456798309835900438547284957484086099545086953439135915782168400547734644309901180256382940756391616798852983524204119549512635874071820247466172026349581239951824847467037266362797043905497334138768330332638317233371925435963121875367398973440628847031324288833060522274841628628461999007516065685112985578965104033536583178639574182030400955062528074104970305840717528168206251254572726996030099620097836551287380268580129336359829617319200336551428845528926801213151681171142417917062024674834240885283145652677739701915794572679736567912121289136649470960938953999536184035698058676196380462820059043659237766637721025432062711841685823405202544128347704506867673738123104790920426558155003096577241679667414376553142809988311161153753232757102440272819080483211585117283641091522906306679744187586935102182355298039266366293059078249044077352696359783088472506008444585813504281269808116342311271013713898107729639412819206387580354597343212884475430778742706905812053665149387756975610066554919670912770609739461939624234111859313127771512312155738915561092186483469153917565535159291026739276715966570925677415813369841671014747953184041457941647696777049317904545902276847375794689951215399070086838616661640425543101118677939851969831428926420244317425014171536471816308630896590587420353153453157391904224217367288923415302655296406749980767289944566337695638308075263989400328971538048760131164889373764432624861442336756947249179945879102123294415037810965668682232694346593014848874631614578142929262894184197420118967361301197785893129834653175423291363576824418236809163226104276498373672196751886643378497405899173202071905895274611593140136919460401017322888931877041913513563008574489813422007049937392856320483359114854569960042555383269483275524189029318552793131723286387150027792930041668405267113214125046135944761837998474549502636242450833471382265872934565722328325952902880012155988344402666133195442061708338819264224691039104821593011573367452032796489023081282337119404717687829699678430807225279537308489884702914191036759164748800957162831449068012270446330574967844973477459893813217652402003625961807615953791900789913160550210683880796308780271003217117090612783825439172842690893143083183040871351191025805653191883927001001802905447131313880159290591612284715417350314004649645245853494663622532864636064573285058600218249417229873234252462518368288045138976396890104633028904294163996216049473700471957569665193512831613088483283448323929657950506595388579703314043768780098800804259278666555105612854613727316175973702332774516051091456659749873559913271379607582607652916110178603924575502428312446755643952889531479553233525378071540788245655079419583574071854611307440451382575126734498015866071616940250619736612070977954488822617389037387078987441650237712015065301280825407443341430642095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9477716924717343535078524999449039028517327528535725451834802445141652885092290133109742563603075680458401112388002112353237372468597238460749381437947528438387553201314031583183799147640313397163955954246696438839247751931194557796644296215689921546603402596315524465791986866544134138520279524891564031719698091188800282553494079425067043569776099741171408313852834740793305494819724325332288226296510397308914538671513051008354071244166440664862343132782839162627384532307184966154279341902795119026369887625280428092427961705462065520100209077288677195027834687006587476125733904544231832807497457970154923261469397260877172101347133017667848257552946440945751454204882742906409476735551180434711352543148294673376994859773354548238522331207978667839519015945266328148890597457773627531792025110848494177931529565885622323166973730843650038405559292891181575148819937249851052912039644169760121476570225205304651662171420830362258826322165986413507812447358093567945766414739542774465238807199060983714149301841066358562829924071622110111160429211463894520183424078733465968531734626439673978583320672575614202750461441286003790776414113491252704595594397469447733980365056376993669352818187961012854786979258845912212904298895565474655902586373996191793587616275869734073757764445287222900452283460128460574477889035883204078737753784766898176304974199065046112527035702158621826241097109338236152560803700815952736858851101269031012947208211791934277658015601138379018720817183608167693091566025593996483482854715703648273065979112840985463333907043401705572512564007515475815107797954549760495426791651095941091851472950039433510676830769466934554907619348061559845340996655503006233057348696101347139937617177271834294513312455424725880669265591095457674669005326837321351193780397387111605852810413898439534312615846478680349365162355619012724861959675841493754109916914049493639339313137136932940130795650073667266820440758427891915737142265263488606243938589004878525742929954251305307380399740755046208986950461776341943258105174899367294717752021864415439029052794085652961146039661679333877616107487730908613681494109202740020879709051129198638853436693241954300724957253338540355905322614660968297684477321580176438567563450775640300758339226631092765953563630736123446731997917262467100208903466381068586321686147858532575965994553515314648701048155436461905392549044230988424656201552271007497498513942278619122990752962051206078756308874391066253278727543563305749291165903649715377588941879606886129970225716234668569204442722887700928466846494713823243980190412922935413889578904848666065268838501253726044461689590303966677397131062621781328444222077622875033425149437055979500971633467735499977247792091369832424333080950551775017579023361395181262691267721512646319593296187443608212637120947042282837003988939651784077083840407834031247402534838229643474058274741865264062219379332818731478937526661043766107910781053503533409923754582190375835534050921227897798739985378181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7480500211423944096910979251145320163808699256405304535115887534774717818547100360735503029189114997763342293467686435652466573261148439767925108151696208856313418642836285962002605173032504703533188510698882204247743334012895588986367845241987156691387977331767750494547916770555015778771632091391098042593404633189848914944328311601151991395987417740454221811915706822435120007975350679863814673031405000040450284390875278957831288447586361176474018637721931660955947454745954702819538895203250016361114157857621302258069266024430009589134441877679272896152030534834457964153585196719508181141630712220552858521168010756303606807589877348125420037791192322738787781725398966395232600543889160863558791901052363184660435223704986177473842677180422688603166468747182329619642293944738994768357204419008449853012925584481504245373312491929636827258855021899842740956019485920744912519715931001032136001686828245290485707494230587518466709393794813153406574597374026803267676772359328284350609777381467927737828259486663839193050555446050082591882638292700861159894202819635273162739358561577389649954945420760148353491497148357309919485981073405417493695291126645788173533815223760407352067748257352838534747557960605719557463304526548130094424627594581675323286328186310846738643232094675896123454327596959571395471918582041904331068215005319861497916214980475453660627875572572638928714231509249961209396829310329899277490337797927608269725399225469169752235461595633356395572854853929835927076031523081574649255399282624143901138495822483218052775526171147504433282083398918837665318127849206368446827268735158750237001045933414075178322170900189056737497994759347286538179508727578836216027887372853789983295826435854489924889817873641578552750163107453241736462510207391327732681399359966231906023241446628093006907747238848553057505376484920621716593236704786210584192630201061613904695866405291118595056292001675411745097823321144757462611657633461747439141243365175722454186314791707452715592508923707372100598483513709458716984801514904888919310842442113195676467603598432964557835102641966113412544463743142613278114312585400492183529574912682387803093476915254412295865605901503347330099597288555486725827960209762368168927658703846588251596358730657452947809205438582522794475201294260256059405363075802164938101041064584619398134741307280317784989538259990903131257920810996600976043419055432738680469564500289946073981779686399829416296465503267439967679860454437597298731073759863227008734844198175744729314436882485498951565878765533550937135584594068853390643272627193688704273467735022690944832289463399516657965715638474760680706866147342214566885663313130415490702893911131230046924906402414209489404299749620729087593384737449358151549954321368790702672250871313624695791770675694668957172282683015567263788610905893888968362143749265984344708421369705460608592394835536681607747505863107415695837034973035610734380722052712981480051134250803984335904544929651939698463624015491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756395752692606086648843368168972686455998301792167684355440794221163428335032214701612788866434206142159432096761093917129994579210021194322790359116853803108481440340273300860999861992839230886298872815289827393087778700912113880755800897484765736842547093662839375843229161016114399991838702926671207505967283658413046942448404873624061056120503910678725002841853213857700501982846025290980093888287965572703426773083484201414193883834082261193740388667242873642428630953989055643532206103253253607955712392756763675137187536103178695974100065117657178158132648258765526068812561248869756623403771557871622336281673227029472530890946341382971082658342589497711587022188527522262840880807853409971648313743502737664186847407478258007797618227582963406587712757516686559597958416742271393341333690526549845188919625667673509573064515347389309474131403887757390113015526848862668568059912384602873196931091397732482186520913363076029218281295402627326736865757599467153275101771776646880284656069330402899689518431181500886615291472443209607917012260137926970320802841080799890442640631041935148908690376602426118238314279645870551020887264776124534213782241510873043070211512706489224870733525746954822981543769025389569015774128809749932724760387111361293722527597028292689453546452099600933639598817742458168125086146323258075111179484698256746276903476640545538356621556703148184647211979913785399343913382323712621957024285858310760620843351359572921235323242296219649078693101500642821717991685631263027767319055761716581985522984527783761697426683278362170010876959766598539701204444753237839815574889867002411237919974153939856903788084234209257283178048393843995688649668636401930241838323308999950796191428045630958818062881793558661699842128658932288826887636158053197734474315543773355425356611281957668031256956513160325003318908370947604574483244134220645531274386162871847046859638727369760021486749609339107717484610911750366197821638716873710493769799422877602601002306845000685482046246082492749195733223918879141234868265729635065358928926616990689999454847956256958847707097593507465557750577669222986237055585583468558931003477446712827289428355430944766280611802139395123722946005693562694498452753177973714758970450895911780826473011182903835154900107649558069640769292203189450485142508220905671524012625044890713343937522847586860643655661132879450574795640203715696014128109352970554342886557790107150945361036498019007877589283060027364788413167061636282097833773263950139062173179107971415627979700559551626221153646213472862977651327643143345473610638732913057805963686472889967359784956853756624908361640207705112556193111811380058655347085906976747420470376290609070278761991353995924740755616643579436038105615995343034465416642331054147962052678055789756645447714555128414638939621391258526690285612382057911974572980569827514513720029751065995246365630916307932734490560261417162497609870408396181871682269703778065911471217627960999968982954100915775522231757095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8963194253588495921001173952726839697913333792745091861614456989461828681009954569965167093418614234026655433086946085331563160350546257317827023255524914764127535446758967785950125909102351428470339784993083046366261964811671080691550217612800354055041063836814294967745083145205817760024355967878256123471340761673718332616649002409165591899240495524701326277978594008250666512864493243589227990354496591315271313392868394305949034428510824638626601808450268847887386499196568129277366052685047999281490062124523900274088390748707252748465928758390976856935995284380550220205443237223453112559272712015457088302076334084662741680801059102898661233763514618048970344081928366235553881377937363041904688107993110172558609138354089192379333626035676860041906473941419884835423108659377141944076892672236303688560421412696944101309195045886203039508607836690625498547633618603459896396932338037272569763049757814267748083872998711436952826745373190605765543724125582737663966967557068313834890390919934907922635417616348396743927144974743350433580269148483245151127784044651646704134350091858958424558412654757194630219945842025540287379205614447119516849663125551006279740019796407491157688917189430415893315664916705333087747414191941830469348516610998210751131979098618792082982681838651391304660527720393943781422736077626111452068939140679295222485531252653005725179215395022802623375482252242114443258399869230062389131561510388869273603937114858408126383442601663730697149539836695969234239998799988071124522261298987572896369590468355196751321482543634557577543745314214041447238975820075706864054766130573407261315380987158271874798896156964499249729950375675536647068726536951386290532891258099668718767728589933347965403165311348910410349493027393302374171951175295393607446796092455611859422618236176347969321223142498043306987801974124935666272148487822734815477226327720223431842970196098917471038811458618113014729518857228874601111542965981640070891153407092112507255554499386820246293495643373416195272093229799802659891676794894371733050771949943103922989747130254335841770174057199663328214544202780634909308633701124020277488877533300142242525951590154325437958308974301996200652261635815746596934866449719418724877910216208583625613796715219265974648963759564480506847420902861249346658933270038439912970238127310699172154429357186376800905557071097040506825077580227184982755594903778251684808393629550641619833760202803025585242670695292931330456281257380556285256078968604811339732025954918313427907961423433262815055226460073111662643320445561653308205732622094071009279284858397560609358596652581161007807806594849944519306206309638219926539505942884143110684950849372627021845751942796487030294885779997335076547195076433045272411844858847973672639460864555466494675058982604565881567887912921466146790253207660962108836781151855884908934466494512557178886371080968598662669682020086332206777944681354362665611615337850794492599463654693988041051701319729547150896402950798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684547373192377305770493837959551507709678768497195444170649872943576856692308498106265320456128022128000245270058093172784653634876485959806689788018202237556912010725774166717033158993986845287271608633557893295585845010966933454887794148890227775395965240368223052761041944072460701962497082913810621604760167083070191768648901373731323660532412745742998501915126617750993745025664692862647811302327281900309519611613330392154480003148158454350343899038671014583813883244199483601900422612573579360609698280632879644273524871023178707015611015228554121441731608287740278807045799956275032429989736300048653459818278774675539496541220810194574034433538341502793557236347758294339637154101117820843220009953715240806841369011293270773794156837098347023918128008243529626571696837936800939645694554681458050041987459355433536175136354176431614330007642003750917961013717532547859143842666800092719481207994959086410492097222658594878193583660838798610601461999274112298456761579399988919125959551936432163555979211458940103017307938086294668075047741354500681703008078023695990742294214458362642398583806988484222820852826313655864085148383369439377452197801733657728201900939023122301481321843479189774573073774815271787498352922790574977119403352002098107305038223601183632224370174008362207455369132973403237280548433160632152373043601570502944133203907049547636658929968413958398530127083285010376674851062229932520619893357161598207981789303566009188312031769654613510819879751647755374935037955200235892264729709857859940466832148025578893298947699846731322883641846042120343003331849458673330587493956004651767881023522262105182707920240634114875463761514152269035034336019016298509108942549292742772533928273091409890830435794490476004958394608000060324875083196558110478383908363850828827348464314689371336277612292910366432117657788234411638424231992286405993914025868507782378387040006522051734093726509472190408888996700441408797429469632746580404917602160643591360865094069660404259291081335690975565091006044383783256948577091031115681723352315877582084271169203538002080039749372586804163419269323937594032422025742222039107687144492107339210480019377858738670258942197759428575007667765836074345954959762646605418845817255474948176583189405234925898074717212274195713207950407876888773791370228417255186990394224843079042740547107237055387437086410089534911776862111574537475588628374572426386553434724401222278046272214676064424139938794206002427453130435513262790120335140154659919404262887426250379608160726143242167144938776805825322426034518261952263849909825207033791190122053312191548688174393036685818967570192191400739143717482092544986223425701808955723899219578650986713410968162763277654085326796018657787318967295793945861086212474340550727635817014735624225440371826046795887218963486035555367366086720601150727257608627972007665835669109961167231671874226338592214349319248510510059167352140651106113554526330406766096689818290407886313181118218831244339012269527844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681684400938944582515957012999975419295908282517298864227144792415150833567674146146334658172767221618888306067677439751975509743965016254794054366554318412753948052963695203868155584412538853444303417827094520297166297110062453616425614932661866166937149760101579037973329847300468859725898323329695131017305670933122506314558332194602798706498228263915297717246327841766393854182408742192496097004448733321800540806060929301589198810686008484671316373910688399877178373919155577134896227067486271728899928028587437326617472360168129599578288510772194858188949021481936761190500817200426091056190101504037355502672543143091719595723117512448901256616621456851921368971301239339803885251890010867609994101624575281144763049243699828247330739102261384520368027582196446560540082821297195127267660983424153117340732082543388918053645575056175243903630082395025990595884950903423783904827273256830508141199171038213951650502439781454199088305489781113987956876787085622621702003978070338016947934208967757318162273058842612083105686950342361950173865755671174794757155779322384289399627616514884031024336376575476975832997010421085388607017273434597851178372573655982936156313322817833896238522517471757181925575016320653946576622053871926430898878601067849223602502702586551383684263173104937269509144659777615071021903039807236628501579580920261790594519169132138439891846728525543088183966152447792905102062592452623816766197285664572042393799028069473612006680930279522687046635963042132185002094240430206201242827299331892604199717389014682124311339676166756805933428900551750264898380434257165453326112206664463067507541906672154622764549769722436711376009335056781102812114351089084651450440624550422558634658878860885226801608854773879867991628044249099372949997109405434586195099833920415193906293057593004936917807812906803886013104255662920236707160014263697057649950587273818714839799966233019980757792104733890064406500390873200098626731389740230763604823819483469692775487232925105763685098354723908980005028406811309822777117510851109246355097348805477691051103473073054170343180627281072686518253228924165616397986893550333175582705361439156212387443784918868680010131541759787240555460287198082050135113294150022701956638613838532882757797807586108547675722103974420742819328766958604938609420429001996925693967253389489518269531972665268407329263389550045008974717042909900958477487082809789032984161528741387286126062367407888134050442739861236547770050462520880166860115556004599742330610807325028696480245896125331605859064725913784356492078255018293650904225148370527453814235660576537389691821778526354029672426482802168286960535690625442023325625207623813327959094917447388196588817352986358886673053528442955478849322523492554417111972648386729018031402096923364176539702781189981970230181554642072169144807697611739853921987031355520709545935915646789660578525053833459631025945311771418103716384325662721764138537195323630463095750912359655404158123139844323931115867737881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7312927454991830709959803271031062137434116208655579386838235060122143347501960621221743168313861053923945513835577178117450867460257341974509653281902949034188930328257011603339550815147034884896242938260833976063555379771905228172814356006215614635847286847458501563858083453759372645227182722330020891271044666619381428422535703182151493813102280946625705446562125481534091086455610022536282982753809205505206265919243801640324957130918910214408115605754759585844305051201178918141949856652274170222126526833371702959982766133531212116606660772209433016259515884345964226389744371343979566719881297929257819897643788417449069272853377809861160657666969024305594886168200206579245074691500557426601116884637152308230947485911219619987847150070352188700491866466064759108763756646373489973124967592784168738539321892129234772020604014846014984815302421202678251340034785180855883207756724124698208994781064044272309322075475143889217020815689988432583806506330503657700888941173850848939249828202728962248715225734962812396614411211816569809628788569072121078197031272398744500997701644313849522469890216662051448936357819825081456288020994239344129228848194189302956234333919178695869843273610913790948514182535157438910992676931153583316962068403188488722809803630313569106653138358116518274641394109418055377965600738809274459167092018416866747811844121975308061727124709950224395785147143403470267231606005538504271988167921736689470179866896504476024556672101610060060565783575630228159495512591675703252535983352827124716750518723040415600732704037249712276546944986399957978583958909703065803060515093327449344430811678105254089364438902865537858702272289748989417593519016947908538793800353782483782315898792388661026822054195421134615408126078233999806997385608127396518435490435751340649138390940025513795202998500672639134133371217314220249970434371769062718924267585991673829446301679882874230448868564099160811682367420939363322683210790441698163260729779615182345505876819593408259455452744333838925687603987244794786233344553095698628470728473350388520293148148738483538736698602741592587885169101758532458687844511547900717559169260745115317255321678366373269972122399843468541249147459296475715341015996632433808597863392160290654763749338334824561278650297176298225530318663298540802919427937014357105255965482093084971173496989578835941525645834447865372697928185609755437173596826754424383204124361249346146029778447112495109084879476439598651248464972205087822032482478096441796675331237500355206179620513513553141838605595072969094752384573968419183995431625212564113408630405346681880364535790333756192721336399278830402319093641738823687669093567122890652695256733429825974783989404676720104408288651969586368026901089984131674801397139873980423697194812975565958535130086862361372090061586923371335187896958278416401332961986929151677240007369694599819125049034683687818211920644731625911975609904877687869169838769551198486611814878206542826324612748072929397270246989385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183495030492238914306186742006171122799408324992276688342172304597189466095003895523753609317067789541512528122324740435040667804086370403102687851296103252860675760377122995534053543896587420818119435446208344268889000452373981116443967905724779727094860548869575027029597812371019315251068211435350237184185332455763251559630896326175312773270462760138806307367264822021347161420665669568611437083994269483347382530830235264441082025763478952110389134284968063656683952734157189630653888341185800402637253673450458342457831189078141426575525529372733565661305791242977838187576500437035642186378721909829165955383373834113495219516568534117160512127012034307596682792782289231297087690370981141089891000310827076028260503093020877968356534627323458729356021482206528862709292085788020953810715903674346874323910010592945712089675243016215212963079108060980779669944104733323714751248558136258395100943619423219902816939993284843935529774915265509480610428661103523183671897665321087421453877133169341478658808007313311852874281543483309122771838825406354786570037896756571225445279082929489220258844083273092502176669267087660157864388464022052942088344047743231723483365422362130526936510447321285305758846091844896739692013413804924518847505209976532415357836746365445294425286148117064764546866288544671481746434804771740429089190930695475290093725843874542592514995029342127775581625726997516747247397091110615341831566926178266007118257689419096663298605566042377034593212521519674555399308155485314366533975420630200619198672985544935493756696024589866353722848031830219647693216718200296990369973954695698606321939366570635605201858104675813024121561452438961502851831472922911671681162358722134416764724962306072892147215916357094971965103236400789391846523141568872588883091891958744507782675193639500009237199027016551886853923002678780456930265418369257891457750310387832098970538372655611184650369042800145861558769758951589752995499892146398823659149237283441320552627154131717750290688252164795792314382800694932408849087919970086492969707689595919578139461083499177549494082340114853959800220699711028204409703981410780863148376964318573071808511716935594602037620040321344685967007088967579079557520048857569462264090699111647302651125158550461612195235401242693848715639634459799604067404835849364747096934044091221382615776777259834842307665199118338843672419000031934284954889136142720898054677771111801626505124347450986969782952106963153666636792697865344477216947338695738807205480237648493555085542822683941323127575192438021936282953662508189363348164164862514616073102529494451023840387336347923445588237283897813348594190415793779783616702898983170954905671486751573078051218764959772948606987108991118092765575657738867365379046325018394281428267078301331378144513953238298265647285126348534564146355046953767415147581619006349192599622171909486527168899833676949332159221322151280929023914586152102212101499019763411259202685691859269836202833645611471903934381159060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090128698672269944558304215861991283850497674580549713017248360262814524466626436352711622719568467722882923823500382056853081672303706335567574963771737602141452125957046326037412898364227351754656530155724912923113825375504169255983197645975423674732861921191826866869804557537723154199351424237972204794521175994983833849246598229650315244233677055764412160686503607555601450855221430350020087779314040524867285277770537883983543158955876858919608025040471026578424946942411712108726369739421531910481065472410575357669653830650355438991314490276658899998732314328840502018245795890480569381505514444050814884445038737869174473661085689230907551721930992959009287496305708198854614379812430518869286543948977481133518196557660710742291788193906551779599263319126795813814410916429444370741590794091002969126823192014962043769779702726832610495994949082204949303486523563507680455350312077092043766684931833462814321858429836201471031394682998424972544929273564677217402761935796019946764053648818302240964179850364627037327084797105161869233011637806142129755860116256538622012085626081027562057302410654213087882127907082305075138916919834846900232572778782054091466091815345448717443949375061788586035045837388123175119059868446880338600528616312469880394768829790932900637352146893378500971067149513684642218596036443411128656935890227873794707003899403643174910155713769261189066888820841510902766314498360479781314189719390856141871402534422267846830998585009392013644461926782290180221606773281259546435426966359315836241843466203948864811038869843059026095151221894762713911531031084130008738847475680497117479112589710394606471537861468054800740676492063930332455538703632050191608828158663982676395097750819439180016758056809473749593700720762427920304910119303122683735777641748235536562043935047035539179768780158418277951986064310416893227264175209771004629080410210935969935353904153690264357573814679776023245829202738332813461805945827078484314098353648310068267316962116388782729574108325746791832614755497625939942043849460227646113063219980089395232417664488141624449271393944487858627080613731276732870671875559949053769136908954723870127746176736253368606053346771779015994724139971296934751623908215691128549976403163888085244687929355491177226610841524271193148660261049053720123726271994577143989542473444283289188972957696905773605381859365732340098031814675460131262979833380087872645201581467143137936864990632219281039180298114633818596897254436260384733910506211765620201721269354101568891029238651865588763396098788966907542926007728807874960604256276101713292952882136647155724535470686607248506431456703248743107845757112210669741597720275286869897992913413902411862032095031616676880620751880198759327078708637669573305362999176734764975529121916904832411481609427335179399814618884506712524170511312886415859594523209857972508842042922453838427052036677175786302768258459904634759946068795561224445029730277532124646396077934324734472058970378464811280303479433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374779130672693336879865499879362617856263018982011354706246788898550222684473503968498251576221414397070891610600640561780495457377320186227337380396821095403316440807015704146727519330694858086284642585138579975235427776050592348107670156964143857298780148717657970097244542155729009452804798983926336380270233216786598474702961257240628557684945847875946356766786407450436045107628845205994619282437571987612296605506911816206753456472795268394331949704129004572450198715314328612441044706217975185022368949880793832551582304783766861481307753847454686998408100514210846972249683029154062961158233205269526046624434205308643905762551833034204370397272855217714033915382260397208854056637103254708739310093080118678105223202077772299345945923895008180489387651075505221086790606000187992797751007696115258999066561364663495154915804187770580256216350264643871035425774232056025765422894889596266017268548216638431143818840069844933728042435956054197119563250946404989091539234528494581327167502376166810532534274724100671908181923517815023420047092375016306321031545182833659623753203101597161583506321377802769244342241651723026492199151539252318409164159460782725203751063132903170081640983773693168660870170171430135710975720440746708552540888415826221407873808955514237062505277298199573463596258774189388227469307663416891802110428891888621646493033979237671522138865673838075398399992399741722513976985066819158934041393867575366779650670471876677447043496519590787248469974079717619959177492389405075554388846201176438547126933450467787470273317505162682625831137299646398238347152509156778044630868502910329279932064722367536307857272478208151250422250230379980590890573380452016514162351746958168419659888854145855490946990761458245395204788409750957169865564289316419679512345748843753807265271774568098421971797245319642481990576844646882482630686207823975402232893159823904369228323875561987687400520059334939742696448823370457361103259606513456500629913214418990313079618335742876804100655069138981607366920274276688727377465289335071284798604956003882050468537313194975667385409984200898847277317980025524640020270567977747572849437681425079391270948611469216452271376479589379159127089459132457945793052267364394434683395807282690535993580199872388838542702048462840555154721731945474011780359039366603417576552603653287370800234324379645464201827201820762328643252788161001147160219991322359137378785832224347018838580873916531002407026726548975157729550740290332253435599524834644367056287843478918205471795448145541127048941705557562797157404091487665543976088113138208197130318072972230756060042934678142366323408212087647758178857306178226117429211256930951669688117068102359235663547981346274406692304257257405440002204998695793421281726906899957651261435601271435842373278234015245327719236151838593215135542820635049876683638688271414557821912782639729643157705254563243047333479933351795364802699113892897733515854282710860175363269619012667244489380103649830444064369285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209260191113918020365656623385538140136918863649630013913710910329296336867032067595110212802178567161053387358950507812924941899938995020868558272616307160903817435434036614475119849742361788838029154112019628437066553990213720859773006050501683416649266437880183913652313647510294127947369864836589308669858018721896197152315901428408272579540993050600805812145514346428273510292451184255831116108886917020574394026115880668150700568788911515072754401393804795305860253142299310526609652986452106677735843300516147408455416424620318131801768495316374419295245017668522200354305900132755079904306930614483852521342307653436012958387141702183780053243474920238428794099210690314719018347190584855247377986960425248853820766229590157692789289309506276816825619276383230904612107313721305157544876085961527953011547988067121390395918190399272620470404050785113165197640752066872136334338379552391647010336491186644820425247399973609321639925919218217631236286855032517909388572025646947920290297822830751645329413153026741267067083857552566647806401590609316335122865554556964653562797000670438963370630922833832744182411469767277000097970721058448589772747289906588226524741913824626019769978301999233354852744388738294977535948540499805131386110956569658858329417183306087810677544231493328199188012484942622592573655147909181418278222776766523958920901407694113369581322325528104059365747792659634834314527998457913569525600188999460809195978615331417317809330438170658454693227365825507639378134453419268403250195558219379280193945337681700484013449465012947764364609902273132647789074709037851948449998459335554287452783211810192614930970648429129578661072414974669877199420455070204075034347817892586847038391168889773238317660649047397466968769544222769707527893216826131017289820934032747532625174274506411707971111905391641962229113075319468780206128447810949486168394254226973143090937258181704382906419074342205056940371626566353723310763427980111514699396225947442838805029131850406060134100337325085283474827421811466664216223348482365700548988731778974217413794751788835315862354816711894264439501928556976303913534468410552045379470455781646153831334567951911263084941055988169317980525541162686435906821033003842636061938615204898833294725016135434489637444156085328158375771433161388582520970599529645077715863021989456383452498262016770068413148984837106366437701751816699634093395012055982182642364835573109907686821364374406505172112579820035279218243859672703026318214477085791727302079386878874325263221590828639606077432340916846473614569004629146667887448299680030225715562543561262780069797145223691452684621325240390038635130500486423222785108802851200869630146787839348779292128331379082127086591021092541815413232298071998199900254359528161151427181701347193567040945149468817330501696772781173891268264472533829444947330359147135915131763345873005371638231347666959545630534876933193316653859921402267694273115266710188185213792200719231447472779997106728437459246483973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600446655202603422984644724361615791559585554883776077797830871869350668450098848017166506262589948561712890429809664957199853502280047139660949160281423322494697043127767578099780930451151616625480678327885600323872035042660303003749849529529436407338298464314595483148392054970904812106846407458249090105950607210495741748221165886095827960992151336096047970851974141656723018425814735526470135635212453916205321810935335952247788939623731034781487405772811719495437111532264581756065587694204072974889992036298821909364313145926656015280604661952401526500501009369444084484968408729081502047126000532411557078418424882753881715329616868796911488213291526052243628534511312084244108798611266594777758499150848905812007135207486466562528448460430093692783617909973808986565087171010156430783585392798696409834133924023588782200038472280650804514572107914832215120764500561115554489161135796769185486360816124762287306665900778986181183702710606534897359149279170196948938055909080558751198952102199532887477107877419179601983627895372670125814698534864187782167022042985470366662522307169274784466825322863573062617450625061712050131619551561007113088324194777502617859628371648363556717457902607168053999257646667068311409160405960493107587032977865502959124156534734254412844717169972889317900652296216161091270991964990461772908114617235182549618028623922113136713151110112577434866193026409300381259861997497520541407344632660449229947539198991282545973233577604410492378229395196367671146217884784328453637454897160357304445017586910171041992031976299620683375576932949811437725906731122989312368593837408198330355145155030324271218891597933975704923902508991166984297932167296797482722295522202800573773292755660369528434998583130504971614115895462181489541318605219158111042129922480107294318696810433606548663432614468827627196046987254348570450108370840315497812687086559900983180338006138094617150176974013039068987211449125007040991884384033764263438323584228921733894342915380838748074348929828978143153157117144202502606744866581390325694738711137075310026360043766494065965761255017072148992727079996227708950254413567309864096231213718870452113332831321242307826613871592833408788543604109986209529661434686714876878266892267528284715765964933386057213782982683029208275102657029002079737775916705732002196624810091002217594612245475150222774530291883500096360351858380421140581719182862323015055223239001709744093557789910719840551414689466792205296294354256787552504287516465656900978218227353746378700623677419415779666085059837155236652740686833785730604613428733980579934829233726750093058089009331240123019105180257226424854071632081692828021543962455462042096084524359586945338715043978962335832415675699586849688653928648557141752986081121373884282465474360102785892823779227161660498805808241375426811577752831326439749888085560823973190725972115716214789441556442160476074138609153900904797407650572147865334362248680420738006783199773033916816110615312118014643337993185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10745209522795223853580928494736524450366642492332929628203756866020522740800136577337887767235348231134620175346242953356139048387123526853311874503625707659425612200117485742830481773475710100384772747742912558145014138408016689940999162380213345957240268876175890529501781321170926607003213923849990199405731703897535532252059777466179425194264095040762399701466562114509230607000517363005702244307697879014054089234553479901994562338767134801012377423544210124435987518352661099861306680933898537606269848757026815289946592543595992982309459244285576765870236877277324215479127034128140551053011964686801221495777621623782498343020294941220695500884912984970283157891087662850103901219862446787535074277900937771394110889127571104777538761838401949187820445651228158656797691440382241461615614094150496763653217940480430882399200520893536538291336956772205252995713834186353049245796102441493235601837391030170121331582095501403962709292392424494054030515442709459028133407284620056443002279876792860986161506546050121165179831539251722654722048384915669434422217118898596601592675093163500001627201127261139900977438117260704880036779641880517631734002849678894413526445018689839779379687172736878198144901908025762171582000098179868662835458248149035785124396188950712526362828603007404325701462125161075326573148967182179264114667626580035012818605922673579871291071948093183213189726630275228824897472357514681373984753349739583463281979066937428185311492588167076225946930879210039773583112625462785717913948197426418116543524116725628457601095294588205805427999769107228046385372472150268070071581317401233671121245940276386738084261448385324420318738187408745271829533135677836756106315475072539185744444816735191684871653718402350104502694264370438579688209485924357361943961101683718982348016774658604635815434895778404887702654211808000309318206356587490094310365876358593805096783139411351013643430455338016045761823115125503197406139391397858663851042810403270158742823316563769363626805337703249247007976404611622363366509433405346679746183624602118293470788264296738050278743361085639646796133243878799121012499360832192061508330426453096178755359290150126284864340981895789354371230112450120993430477774252199657235274048822451345618376708558642132213459872169027850637812791403072032639097331219985352602731609748267133923616579862135171880723764649722580631073439575115391810810752503902407313867204476743225680006759193654779785640092811603583245402554322531591971229127941005492987326549903507641511557694431683170820361556118232902628696430863016139969730870358154359038605637761108443027075399753442993766269884802521518653591779183835891592205897756728714172993720198894420481572748864075601684088016892916565597202962772844557477381110194050877623127130857982848254439242900861420691714688373780456638026901510008883761237016175809943631810965404857625787114438389148203529411346429544406528520268052243999862936703454904725692041956672660327952288438147057997292390946404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135633053734522257850054405462307220570618621873530610997827607065324597197660896291418723604956681890894600621737709211897592625370820046121342674460484688159126989165744212510499899179484684861237284016101150160536687484841615456159339908123362417031643721012611662940528779093143015461883801880076774692042569548416563652830493482778117592741815844036866570943334661803427195982486840993444288664672895883652499905637979834164302948754892954643017929359313094738447382954199962371617341775676629562192857087264524552196847813670248835411993834301301433523123869947953595642303123522949588105102606350275102026714598560458963498933968696741322790016803032000810095416074066970723913285737081307349427495646256944383858524329398956233320796714532241106432316496682977828040020246744833949680788756804084362350881987972554245616590496603338720406132321896549386232166732536218535745343342358115119117964714259232472515171504549900520433075517477591347290388508052000030740725317573392009494642428802878296613352891127027314838965105096325091327412316818470016216634410706212169815785865245921941191260034919760162232744660673040890876060687419723920044777249328186427567195860494782022476891740713819570748522980440589265137571931447463965488141564682790903041010026075087509837434999904972845360144076805161294909319920606421075480009293620604795548896159402715554818013182147427641844051713324286851565372582030156393525687922031675331035709650549012554339211864832809539983749362034719074858598406880900761014417321983833942770331233024582248906821890951989105035533529419107383948569054012442249727838439050909913386162566190780720651412280891825214223517910153614418740894681414479648144026056324596582620178949737393946679503435426626218743276543701571245131747588692710523158866913662902827411385826337360553439632098884435987249444354202995053741388328566473233318257976672460779584424858934146961793283320882724953501253976572046353751991504882689716179460471914415172872127204424079670419758482247217100515448537235820786527120926325098321754790225112062386974792036222927973126683493027107644205932497099600011987623482326642157143638811575454793796500626094122360855709575951780173564271238180978360526025001015903048698371668472604448968767193399777862703379376165190903867646082006320717007380572990598544239588582812809528731279012016018011791369574096518368740174495810480545932869354453952052814421785022537644864299741425590336594063657855876996140158974026912487621370404766177459056541313960935912556035992098850474630906167462775927242270593039861706084951254108637608038562304028637734403848284366029625062419612037136780080670038285663591655360462663531706727793975403482789894367178977553762056167448672992493250905900196209544716509875629207433351787662862240863998252114212489326111760497371134056585138894014008199107528531366602910263098492499250581172315983613048331883107988444551984909395168811422792574093127802513639991936363395478001977504320242683005780394238749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770461186803235777634693443277929191513614923041332697958185548605176745758177833209359583770963501630041429012386074937189125007872637544220183704264434214268692950491893379312249127836577169264294601509384466600558724887240839338785109643412067700501868138934520197816856525835449687749217958853156480399652678792837492905631649670439766034760539116617101205817404042851450685528943233796082590405771466275668337798779900208981779767963838808237502836020297799478500743232946427070535699740635609438903458928906623746577403749563680548082576245105465439547249218295284680340958029108405886050154594310526596137181886475950297005243715263665838667605974779240022333509241655046349340468236534767665539468918880547219793147234618397210385228578591824013451958081565458562254238533639489108901794899418659655519249058102772625342617220321331032400445994198691297859658834148454679049060150842002417845335385896676851624243332355259034046551736438754672572036204989593935999576218079747514151007736904881477602875282604449915042123490828269046476046778676436061650959652577884374331794546310244918675445387273420417019481245290337340412201357119016706644972943193008734122141812495004067463301094850307224105175459262349190769208490124989831524351950332225473365996692750246546138932224886691235945195250641823722458444098642441490505243455933617797761813555747478998676325713170818509627326957581420560884228265372119877475868042443824922316137428038072337305349230835515309181774544211739803458828182184239557336969051419928436228155140904068453647116710525244333016520368430536123549137087525974731182501280637477165840270986647116037999779921344755291670967992324232164037659239699924190824552655789128080521893406115688725204186483726261333215714222091412145073929042292876527405976490673293683704015058623304900380149880718436758411327693711673571473702159773788979995296813554208803359451445958899218051398189383194522499017913734375025967038343335502541361193313720448339319594638117289938362006717520979433978865165553060582344691913911363518508204258934823585724650628393965104215959724947237751161290186442263012306166331269902965086757482028188825776908627270823047500907010444458042145244827552362680178235050273589437519508327980841429664430040318593174672265478390137163702468113500240684579801248215731612438222515810010644956544119498925365567081811230676192272956626589816058789274481702981385313001467590008068053621438699856726854474192886857486205716232719444476235189248956891165801641764119613026301063180776029765124633008687570034366639892317170782981886254902071770409783734381195674309197494850065673541921867488407124797034176372671244715058112939268471774691327059255173283424307352048631428563965072339769826842096620599734275248054790940156103570954158774923879300757287004754139885764920570335884725054172414783464033019235835281698777425207732635062553109313008414477258683137604471614197666276938804859490590039292525780816697527004873461362882311061504791069965028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931183529016379542948081930203305467275501055526805394645356372098052385757814065218045881405265795940155830211513041899091208395302834017874592742058751163294216193706442398264946288008304056064140573680887087614615180770036404258387672950191056341086281984670985478737256816297226331138052129793585971367646871365581347611482742100774281879472796783858832750607374882044310727645323811366994683219151813473752855092486496162350971799052259170592191234747422197188827363948121252566324197983419075965642688520866571219545779891664203637058446433889247168179035428205916099677199069877582894629713345660542975186113420484854673242536892012098006412333590445736511419488953203040403599022531721036058652905622811993921116109840863739381238152277011590611053579477873903010041681985098836928611752189025239048737594254097672911554759291974888438842279372743287098445001632975806070794756481439722464662637582464277266938554171066391332446547899607287071665830182220274051178714530080351303563681541584754976673961085493155052110491084458689213328011032235388110264091807169611313500046673791060175861693617860303124889200954152169210108506677009273014821825993596622045361823251854113487147775360882681309127410983997589089535347597131353355920866429709525557021678581127048774226145054986267192101631723257806498563129474325251603960739135586653680044149839115995612553817358562810945428436317127880254436581276342029489983369877587314616459352605280457058160666897338688735609999369515607908296395716578070842024226461233284070106576846910986140778621769485492031322120937921741564513648239581719729565708598742015816140492999216236704028062901985614056824431628189225377162071355220142151107988745527353623551562126152222517526598109244487783126878004488795075191096929986923815373695272049775582014633404899072713810485911776992615901726782007018877658884337405467443606081232575315367059630263872600454411499131964765895831377491458978347865225981052632968951791455749860868772389699840602272511950628343147227615370734039195614862659221555201964332536524707304915769901475591145090826413783738688676336016467478994396709497556444275876701265250216737969275889529942434255961428828093112261076187546741332281391120518892419869111439047508111547295644024433527527973639864082566466716164153255889538438521152319398484702215891243612908913875715619220874766645574383833485906764426930762177396698478945412242968372813521401759296151130690627835943094670316826283377383337372422418545979206559023502791022999665166672375394482422677426593707502428662602535213414504346925670935860240985344043311251721110139380822436699034432771047763338133672142391344692241520091058823858410908952934537063181739634284406242309514888565577785861285445893394316509757528198567673804114720367963699570574636736727043492934167697102072806332907359992525486411533516782977326074342132755710827656710390562807933296441781178280320670915589672771871052667736475743962545167754767847908981441511908791987239182611508229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956051554505586005656931419909255606127132568192064301100480107789714113453575306143102622724793740863447777679934981672975425751108371510814786728812833610431597393053044513943539099462000408570173701339153410685795522987373971882906801050656510137677169307124622375402799109887615775773481553051916350166383932317625557344183874498910698704014377138065612432277181906970894587677167111106117560685358417396377632746061465388665486728120097145714283860006132897479256520019938080876900350703958829319161461667075588593496683018141367837258601262140241409116590062609792132369937268550287497437004570513778796837661506573026457146184982343418556026811486650525655610225306846941476792431746479354355681237918876662948378118159530649585016764697752409969778315980534058200867375567674864309450720959360761854552427509227405929882541770652377921929070252891671627171922552255699446221343104647213279884037806419767187655889371672689968469533656309322863548440924579669055284915952765357516408505031182456532251215591687710307653064744122335691470170812745123915228648293071475982633430546158855378961782527038829159820747946593528713581377018773238191200539681795578907515979716180845354673289218494517372344059888383741804433558703122446307205681687744622281569167677097438006504820256689414727640793490572310364550433217266129911527950472653422248860257547883266183147755194442632852552660781419375692187696015798242577251930561744850341659426464490109414362859626660233637479745652503243738890579277896675994158767691032769582395895775719805468187945199450848806085073245029895426638446251496451966979478479382349249446178596906426778247086183364270195572655521613669236939378580638112368061594856496957691953104179740154187009837744696514991309013578938645387600953172597613641528400307547475063236845381999119327531556574707868125733591291848034344081765624972410685127973351224934455003282630555978414348748976604160091976974581835838634068051203965078519676674178272207554199236940486734324318889588208376297315758599147434823584983876060819380883066369502923553529186870071178122259295654824999875140944399760972495623921094566274955697109335451005431415466373477556337837662544791784665934390613128455587017036885162127170134025129083905283573032383603194297858137844912472471175860742673563077627950674687373413700526450707644044054011523399293574270657262740516349745477978597068656503051773261636757600346167750041662971801778810411460713394433817841439802322022091330644817931059980029501940591144463526969843482593180201049968594970928937740973737519918438872089708767372995095676459570113878832799480159930380887949353684372065538056638755342234576984761679199042380645879067124067735381350864963775414843289424289777587093432652590970977232833538132878697630864307175235374943534035940134675962653317888280213611121751702896344259854431864840811165917112092318911807601364021719300310872248836050813499928304466052994207455785803776116304604407337606193007909291289841255479701208062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722655666965570811897620789851038978301641584367563595158160645444341546696127357306843805504744912792310318055810532525827642743869208113175096022743796765953376581269773223315155196902244435145402373929738686313317103356292557357310153839072152117599636086488220921505306018489424361186110092782848406326984249797608446554504211868089021855134913367467324336966681730652610940301718101953561035093987243020835096492054924658706101986579753396981140122921539625568005490621562347172074003961093615970827042790667817222442209620167808342464778175813513824301078913285974791744780766448225054063899584183412280221673614963359578041540899724213692618814180736242286239975576590489956314036642639183831655676196386912625068903864351248001920480696141183160764072515171975387726018532243494225365611289878268279943047668149813399932953847500967293892941446147239247180287134687978204568603745462943713352210673162240029492617162763485746920782724341554678759784670845460272986763141630772063093875267111010593987030914966909098580548174146526997671262121984321289484348361713777590434584485261347739586596728142404959576131265491848764789851650984115533362699328353430308875279772035138310770857518398341411807043084689795085144028015103380963064720208936596135884871723397350102840147511330558456181989733605566004987113598253557212680539690423573729580087239164827670554116901608231362468318502591464508619131239054890459613817931362616284638341183370887566316827657716256750399735239334719397456040121163532110012664669181158214958948521780884617548356109155595256232120826529645911411336397848996533738867248191493990990480345916488830383580615221560194191584704240480645552693744104554054734718759717413099230216853574193501014889607381544255191814221419497450594221263228868605538772685277199856008192937582040891601086545703473950159540891341441998265595995408484464745842065046080290823316426364887057125911174425712739359048128806624104886817259225002692546857990310788153203720237097218363193966675137083565272574904993411905779621821495633909684012455303423740218601787558416861134988593840346431266600912649884744451048386205755042889539991525940752487371250989694724519992026150091463029389391987123587303309752391445015981563232791035925803966533592480726733066102806112791984357890441938903823938855456294213117289501731271675841604637924089615914767862001235068779354943863711257128771638285003641746390792667812048054281593825060079807774290004547811194479834029902714259788345743449131728616186666028913941216419275429604188411232452805941256892380644943206432007479853103606566976040760526336745895969531870788314585852907795203070489491413619301203583189733945783082826397843350563875214959049367214472797573053748632165011061797149189022333823566192714448673720591226877020942070466491032438515129606588603791843708862522151697607147641411610105672689745488132233640408854156201557145170881939152694021200643657370057888548707870142723533701997135583138937361401781910411875934639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4874687758818129845561918299212544028850029506997664552405968951394713708464680494004387692895984187908472820687751086912119377856810199260154423968269892957639418636850579812257565978954896999786319869424032376354070544558178013601545879198803365932605195671495639785575335267610094993295004286679987074819504395128503035866532422331455043671951931809327505840311415715206592993250495127941247879254643262110812272709639899813264677851495549509164189570092032365204341929458184406673976080474276684956138045073060728092460112426585097432258753062591346619378597133010683748278811162942174844944154630114611244043608681511128741461170014243272293922478635895470347989814434991630213428322792167665803081478057172894831424134168743610546512115805382717935801024167608869658141594800811734487858233546824125046182624487617138828867658380182627483419945991047115136896747957355840854543236951088293337558656069793400230801456590011234106335855437699382849134071307364001846004718143754871288047883726711760450229389554000249685795479477539831301915702177561071059030582074802025662650667569076852059391526904996884591246007367887740718785263743414539553785814357758526784534996662850948326649897659553949105945963287297180243859667215476738019324898440461221501084938322964282260199463316541541420180997068126053481970602841937668237764234975881754506752612588152986869488295961426214723983839958151825483650268119210793318700280555903406948181142679614832239554019299322851957255203104004561322272126122951036379315172677528225129470421875142932673865839753688697254032340457297851842246315195099810673074034767417260057228019781026221503465269506615822402711733125097024691404302239331916557805739365639490082411465807657353904031452146896527763510101140644029734972896960903865805471953099216544687999777944827500530905609876459972872784859730073023355763925713243262135738594686116153352039406975218162645151155416598090181067908483191577532440775767439309516641791791262047102611040977528130235455319569290985745224174941431573305503591482253456623777431216171251358097397079900033870991874279071857134049613788095168925621815546769677848374427799401368032514293480374838582366024816563551266442034171201200792650812294515016219362452564520017347130627033616012138947360751540777662507333725813856063968904121616292854104738184499278054343220793417426054720408691609135765044004594508621106289649532907999318589536600881252485118886544804951035522350780373139618902687030568159684491801599012567754827306812081663769003329263090569106740483535113079236391412010227309599554538752888975808101450530146388394700101640977466716228162321941007578142859957564506988700408966384087332374488793628491752358435209742824097808915085671936212589166996780439174556563281274569247187314544229388587283360106886570021952042964636036400833493538292732657509553218127938194122517729360134706562403339146138121152202235175101406811772905915001182849308357376261498106590432581845083009617731524138196204153050689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655182481011318643422231923666509016147358701215919113169345821320425835968171268713519410008376544891128320976349053594048732696133794576637650026512165692259364782241535261897192814316091978709306632637729070104686197937325344541593033079182180100303868260006762435325401558701342702215505338558889034523445198657119110914673641694446174287403686677362215629812472290303618561332760119902263068632274001004041839309968069341325885109538817926099543270336412218830835760146038864464132098949903681285517837911529414366164048823738720287199985396680997731126792245259635354937784249914081864372486374768825095275727002685913115304388780282109646029453500681267355129792229598527928898399831833192890740703381313025467960124189250424311499303907153393676202060967765213369251064503881102495533328275186858577189812493060994399520509622772335437453057401407976206820986891065754459340251056677963701061022390732647540402328928375811557008172127409265440289572573338735885225975847765981323736693033679916438642531778694698197027575402658513683701630441507409126825927344817289251747917305208178217530334826016973245940381282042885454569879026631267907184918613855993259601293109825472346189414067156465345751044273781269878847682875149850587195013548733998918694223067806057483228905861861881209778706363847935163860363049151091732870608472172447806508374196906884776941264843204884698883511243024862382318389684085051724218491305973198770457568655692633151652125479860014409648675538230465083451498671536913920284445089558603882258372984828087544600060990408845890224007807147696293614005530534976510332329624391470958157315050345497204015504475969756146255991156465434819742860626658457785784211080538599156021340144677096492669675675362357262890596989373937319566219510776009726533192594715354578530137265371753294661420855478254179923978110025566932876183990628967448030720272501094274572468260205343229909341458542093791997139369797638477543681052299885404837422929794183497093753198457653238271733727268818395689420479641255126672557343504542947770268481582486643019067223023285988381623812380946692970749947124432930571713683543962151889277356980958906188701817425311530659364107308978272905525588747730550794672242372255584332160851199108248835119123408647995584544778491244910049468346141065313436376316124334089063549670823362768496201390382617496466509314748265843748024849958431730874903613609827586624603555338177671834518354177789364170024826680573024620260886448065891376527881427773139147084102286669136133501744425218631548321606862458230867114220993633672993598036922672472228526140028303946339185536750102134225820755836531401389241507209869503380379004538163891823996933014631030715639817132037538207379588433246212840401361724700362363340619070961143624837380401787980601762519494601492682294350402439695351534968581537127303004651177503717458018145055217803076742146011792276889487268280104727239672237436049034328598745009757791373612935876917774008186845881029920771831866024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804353717456295538927448822249183259867709935807386513765491634155025883981639062032467949725513365635392016132963959201163928102414674840769183692046333886248476327324818569304098349003621822235225200868880241845654609827043061341746210065437758028877474326932697219970616429538599893335946088076740961209685535990801161646317749766783278454667442718815236986543702540765078070065699017941144696455341063250951014346625282039551094476296432652249262002681270791385282782145295166306289868356336133218053897241713061303502561687428326577454673238371516870050213583371414645814955703572735455728477660474746581376580570146613461770167941151912707490744161799142383480239524901302799088550503346723270930134225067505234897655697557300213670150052032343323696659620348861702433977158176282320149242030582711426623701382763281115659177702884833271296012326316899109410190167306480042700908245728178777913489647139568773216326229208668916867159354135074888472392322011675943466535130481777899384910352110432810272739482696343702608594030415975042848208315619349584806646738302434811288300457684820334021554637015487692941266934698995701073652238766354055634571540585287407058127952165067963383858544919682616297843306363468440407888188131266219568209626130624955398953543296705971924447613814197004962037839931599370672755434122953058185111061081980881662826638914202399605777274530926882537257120243910815658179001168352526126536074996878959937797389357664137776725481308272226136099561922133176624392081094241819401566423892673132974990799544768750313338008164358687204962106371606230018725800846644478725161093759811608743290608944023737076074401160489835558486107505636641876724822406624012394591912069960080489814258569214693830502662702595574696407294773022027221188443005769987217741339134789396828951000085365164545439761844226452447871185635792960806197986732621799718676877055788965984015987024881652897700293825486347683505848598857013003848615251733665195047438050052020218135396942616434183653409583018343944820015211434365272953023853922785192105956083402393467679649384953358456681589075729922158049920119816635871581087403178864779787020933543617908936713670436101187943271083324312473219042992988825651485409767808322771184301494973464683185900126915587318172580571402877938536091039299426251676740078510558393012689015192463949997441384498451327101248796468099637984997401820693031353248013100026970594242384249273827305200655074810776319225362337088257040168293067867893183011961959677848996863529670889195146068751360383592470262533133789800302577472618786864730843706625562788235126679283921117797351370792117383157582924075882103281315771337008508996061230773349197680896659394055835516215097692809574140529972126340280405204249706430044599489755030471799871900524609757162167104950078760983121250938133890541025486985538107566588940726916806711846540731735060841286559652669997421192721646006131646900317208577706466874323922493831819109187682220996556544085891631754427375293573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176152148951935829050399066042463674954494261727958812489446763797336736384556377129054900552284273063443437345180410010335403082797838885305811128977684404009679585209685511919018742137370438532721129022414714437368751251996974840132802419730313500107931866607018145352377030894967829427248595101414130030305031093014570978914569750674823922769947026524581542325486082686556771978764062426142667529642510737652640775968190264718568618263078264715958474330598254808986251749116564122357183443311882820362611789431590554869717582988896707289254773993144253074140122595824096352807404258778128012471950619720825839890360482336578695639434399515836652493038747944381759065152438281050133533619541959663795763310844002556879727206959800005666755691787527082169161721577272910633896988726721322631592006352477369075608195588934870613694812804915129561007433640375523175361980642772934298775975798212495396410082325068833339209038119790164716117576531883684612283013171882216942507379717328899050704540319388329113469072744140497775048490166153781154289807074944754133404849297039937871611728115021314460401567290712210617630274929016580339019001659843810730175046344020864567476568819153266807305389292060209111246750375821203959160337776229338838061599464438735989401627568521814798845079912628761963296736807688633511275770070451084976959119478257790426353782794926157477094414143454954661458704857935380947451116539091177268450233067072473193718370659373254308769795574448518871042323306389287689281349707019416301418527788821083184877892557159517330571675590364463152948674604395826692937174763159355720431289676034796641452350759492697217424199683100448101565631888488099877688107161547751206328639798071909113781733367286621317362868931151572766357319946959218604547425407206403004279129739991460857043010215284328770907779203519832027675523305209996183603345917836444476817975589738638956575366570882776227562683889631696372823927189408186621717928314027307582034456630174147626978299184739658108144006139334604912866338374909613818659020887128019589942819891765110776079926169994826069690116826570039231182474969443886897865085884777964113629514988081921697654987342056301681655881741903817555053495948775053390497484968060843478663191135240279078254147537097450875816799007141775206331165320790802229083319205228220215372487085813250767356454676386009540763091835272743251841709582939150541751597932186706290176191682089473307302600768561703836829022633428902288413256929785238896794458908661885817756256387027871104584900711661299085394045944993594832569612408959902078882452077595725220942802485351193567061766435143685407726237230833731404452463414317814692371479181822427448587739400487331906785042168033773965776848746207936369965037541291593896005783723787083444499163263311354654577338489035144542609056208345552456953890978801926600261397064360858631667424122282129710829018199863448932599106059680049398867878952318077149223871322755873297705581546658354404851911405017551833018530244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5793673439272333071603989751231538363324752953343031698534524148027171948362071417928200285194172419364113697354690111994019112430197174566102670212848492397030990221519010816710346787009703430171342386578972934130391165561668805757566127882332620435902311957614506069424591345281692449684176437872143305876740103041908878065798650576164690021171097542726394685305491952718870801405163497689317606146707914022737257803870179828459772004913881662768495650392780023176864378934778887043421336457418103994812549778331550251658242094043160732541443427074154393875402557121462279787795732211664542488980483208909134736874959140007302454305789113304174479581209883439758314632252372240160190181016611871119893455823127140171717201392776548984699552269219356527486828981736640315837913848681369653581383557029005141773721521674019483915046825087149497802276889072908464374488560733230850713989197004663034714375325044327940021726852019641790112233672349766702799639988859982161095288585789573054681173070052623645621531317489510112028760275940309893491278559624001713119443819624172527677789792748421702825813964739316616882089830154282224035972543916872515249604979345924083650894823201638268051862641578768427360557461227443949312968730139132102891678460116368600843850091316344965234243147485563940944205122376688856466299738273221908640021918478549495618586306747603298004823901357110271061736689642259038153879442616968224380210311591201242659553958443628465114304858667719371701981462588273370027548725725531797386568550806757533200934441161628557212930785592402734427223217654468989239173591228888005544833844070046856546653938983835707451688912226155798555143750955583877800124717755633335872254823436403775648469015606158579270425988691972621979188481471919429855106731321204549564145477893201438791626269174676167329251338473312349611967242929320240288834299874400357512452551445978700503735848904930050992489742632245977587238452272978240499453633568876308077279731091739826259354681689982177145692004558770490756909046323180752363541847090889430515225515302744908621903274450312256194533822851377774526149383706255119133770651468947159471486119565657082911648609330750521065944897147748287925594604040930919377861650456514600909670205376520501252050777899821835891083856432130240414322735206009582433428355830816923800498916163204540047411337482352653685855701611434439164634227155871429267100333512011650701893965615524055311612474903810720980433912017197459442084482166530624979094672859282793766851314264044021124534753565066934853674343829080791714488138468631008328183485799128640744845891124714913083408763583711190255238308477718910414371315366666357299977061777041828244228283230476057478402599468133591717734701458291869185435560449998658965446847831391955952514963358436782629430650896808400560919823624296792629492334857991054405918095815445669680341768468156478874828528791534901457129740509801568133088267469069079980724491457077796023405025114921400467888315031367483929864052168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717470432612409234440379359469264588015597635658641263836838947968294091396972636304229596924677342467239108474532647704022879873824159381148082607408318628711596454978554669907649281319473603146449661336279928498072058330757580986166078652747978346434374010440293665362859480106763085044475032618389578781464751096127121724948753872498233103833149643357061187134272462511744301690224751029306296390041994459590642986563219947271935265349739370055637621493609011541150913122166572871477292529688702716315293813407183759961944376916821296737128963649461324371645194624423527311033257927126802932785870191592935974190895245930880323771250957038252813771506985093303601364244907019727157363193310703929928545444230686056396524443428486944526189152258563572953899222586643252964868908261941034636423551010258196734545704885626185422532760633134883216229996905043696369049807608525844331419691060018282421172766169719840624679209028113208500913086173418547294071696335742698671195851682913126159163919222684379129667098505463301946591537407880507680881905931970906591361648346136318609048618979343771845152484114224342008952084844417556823647998999309675640343116032220731400477591719429117509388818615251150541151291529893159476738848358774507806993568622236588549090843345211199164233693291655642718117144374900747751302278440157038043602365993671566066544768895137966791725370130540985605258879450776665672821731799409455620399555091979693602269241396487085437891143657065298681303550610874901919783507187974436114130376263139091817388948249200417915424070564363728753572617326049419141752054205141503560394657707615106920066539296043380395621758375580737912784627943742806546843137592469055314713918002098715527751472447883225618213287435752168222160951213003272317144517920788533257871115833298341591766554290437688749329801689901573745039113569417511229561536529563175832929125345493608343205185051147240279998814303622673643783726984274821781783774371934557912896050515287823733509368894827499611913457041743907240240534400853684851964221531917795939303131837769148312823117399923782850037933300431576421510290219775246764472563765176303265775833797554232126039596969739958584931519310861838803314734002479494846329302112358489749040727110282150470332864663629494079326305163338289615010274184170581661660043783098514125395154748293578700145288984248530554904486546557185798350591924732961662729090972246052615201427776119704712843210419140200283370133840164529403714569395915141950330280537757346140858028729676627808042812587738163129790854184136892157233872885761244872020557792993654732432942959633593818050072415739954858143907188610328997532835141983859167773248009888789894480480927516230255649747944823997287914185772773112385553170379192098267297184930548967909725521313890266556225757176084106486739942076535682827215651817040757062838021718335423605107337890442823271517116718823553595769945129579971909298818573861391483635945813043744197316633180999862744838813533010372756107802315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11220568032033904545018635755115226271565118399273327576394068579455594689041133932969538509966835045573906166045056346271412246720873827003182675284335076529863616942454487461937734477850803819978501736907691844906084298582888012583330558718960707813811351522864201702164277126302126365479843523595931327116547998941972969218303998558138068424161595614994006903730178498765203721555485301659993196135801681846409365440161334807602085487380178044065494331873236669550561851279629290771437058131272791827825768159115558499218319318088046697634791659043433861679445409758217083050700545087340420694489952423808743706118534140566646931497248431814011987418293394500104253827697291173921964912908981086684785477878068768422591743957848173317078625180496471979752040036892203319477920827006831100022051001270839063270792331516011230041899058002486643656628589680181695711303897823691014529456602810658691358043775794495708366944874802596141996161703631624594343695403685323423866342006004052164600609839059827820918427669128618282840423724414943127291198656433733175472407605223895714107820086302894538357747617837961843105866654533637638787732227311929088963693083570874939865290251694417173255794768328413751972930980810297222570060771867942679905372138363809215534867420805859643797418109722232114935890019487352960651283974476870388878017272527230967737876118982047622391300196004149906505872770553317115576993310311397141983729058980778436473630653187917638430922764082046079534906730068077294042152330140521420739001916446534526559463975815510399431374817953761767019524409926899871011880547257574465216949371298208775505069645193840057681953639115208729234898432671010984591911530994890326368252374353620369992492124281583763974729818387052650265202317031784169203765982443665622935423674466980914250483107201580420587559671779237375301438763438436197854876827045168311035417505763347287636665142845331468504205967500207207188774275320774595528880915637222671253562247838680541290756135650055301846418858842721955270429492111150810238067224732946120770873273824322560300426040094637566750039514600302793240326771685383922850940658664820108273302700189687405863834772885413370873991031814441773736563381961369528200367449986300292511999382262283701975310175991293243915616575780733609926379529048612138853247905054633433878284459619297775756603528105655168201075452694641948601762202513588059524502412738727604198035688832447070042398324695657724951594938511544799696906477046707598950083212522476909565516008250606577311378244993032255970864648845859465415934621682515861943618830644933076386521412143827030551156515331198675315689761402594122525397826567445537437470093165859253016334990226213917114385720036912925187693867965306461641594208522807911434220477261674001221066045274152963139789213683824509369603339637244461253994681510091005024821738768763269491580107305882514414438124239385768211697116155456428103188133830806765158865613226055088841854820310046606383927654611007666023559004365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312955491291889631312021507008341737287105440400989049253906621611347547228187253072842962545762035226080922256976146028596936834125198931684682381047673755881343676006102761745377844778729828568501286974896105698997995427201645065990292230152741344738296748237648517069281159922851354861356648198718694526243707467774457437086772900532167643767802832994603197329523277218190609117445824869546590824227373506720668877501194365486830286085726713559078396341381361299177872852872553687823353165382493554423367683251395251589948215722454622794629770554734525161062670999231755316600085414484260805046996593559487678996511711223240674774417537925403854933893436167671404591698770857507696682610841217852708933321262285431149471579141568868904233386937583706732218387038397016546382314982795625799774838709505110126617887863179327599030470411207386958617016264950218174217710856953562017378149599386393999482430915257362479690706587464392848188910114866855915263323015575039145403584159736783283982162103983738757213174855674063496557825329091154398984444922787203803551289976478368852473715913232700079883783199871542994398166131624188298044219005022318225165526030692595062037335257704410630194097806257817375398254156026703316396523628444890787171752146351455476019204041882528135335500713957324428563172433309847065680911759219238316434957399074730248140741598026565998661270542853311938375998454099608328334736511670538657446932176428237170584510285404097396242927845786547249510974481150017486143544135387164350155832481170909630179581539965999711520825855077780612944527087811896194453166807143489047325141443230435507892321372585891419623538443178188495332875284706738161448877312522980830609558402270096019167330877587076869344513556708378726125635597169777485364684696651544193586189714036621155985197286476035035775859547946882505807690981404555191041975358986035600533757387164857938328523547656101943338221378571885145261279155326176418728274352977556545981556940782447413553666338274038554260365263149297355709812292903191621723109126643160600744411422675340780726303142921634203690647431395159553273594323534801037350138910373269535139879583603445960268088937639535006563657895259174186132056649850052026774485673091118945427266341397906040888157286452516619255395364620141304899588537796170387440669985774576739167044831693316641789644681207886568143673759839933044041923775979480247202698053716261724658337499533032273510490347268908562031894867902692871519404948178786323453298308939189006124769136713212077923443049921040270040563697682253421629692886494287853526883171987998400447551812213333496037966623985073292709311403560650268342661896150352229754233092434037594075726741178517793593725389056715653954709063869810300410713970574263227992759403127425691026930423073607016189346899685259142110408185384442737787635542442715349579858414225126277399841459808643325040388496395124897644172824635761174601317500417567816791997821505370865080501993341879672553305519454532611888715948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589328568421806198482221615463927443546318144815991549484143813019924378676853446995494774389828270771128817446832514755328728933508037970448766633745429675327870821135758357084846235459329303697048250158317531869667935696793776061573729285494370502732140230051012111279427115287213851727784095181685462508484732672628647458041281042281085054707922437153189854333163723079755506079574264080130516226658378298636168351873513131104475627742691997959966780008789667496277930625377208260227477699655165634029762411580748030668063690666414513841878019566029809485408684953391077715618559084451836177557726507214975521212801434799498599510313545416055326218121847923189115759855761851636559385725490175293882714849689052911370200251451340371053026878635280224874376976237488035073955382179038265298477709827954737128674012496082189282495044592505779008920145396449491548126708275040137543537179831935280174931823084404642566450596499954385235718224643851287854256071895184546750244471141461793509971857285956036877009883415492532078730004466245799045194147158140772551725510215998354753665735110070449160759790498636632157978480885638373504291958846438575125219833733791809316810851532045872484626108857949262301600923978415129235660463916004899447966791292129248785814260303295630688080778236303647077723468500245088045926348348343524431606193941748217880709654586464435651851832887199924765308335731313329487788844025256166742034502961127276132910281023151978008632637548330848984719140686699344397181759250700963266693021137895252402880148347492571865549145511390304894710116555827749491386207685955386548303500892863609822049353443272162086064672523143385114055537786016419522957769876695739188186079974436587248698531766265501774154876544358875301309484142945677004020580163283424545915809824607949483124420879775146615521844035339842218290629333464404370416244023687447389865235141068665580898164468575142249540968387995097573498222694548207760677739237623040820529400533926116651434789070653783081211828455843507793361913532997638170417540105682806619260674805052084878475057023200402480071723749231115460460516860792849817611438397021014094821365539914969005747947653233821640877339501844106987212635608883752060607481542122829203150911859097359067758563861403888307500746672526833422098211939784992445890905039673992181101559504654194513505719060142127982482202518306045889307614658564355872266692473402250130075855167872569188980007755661219786501407087738433498553008081821430902742087116934926514693267913810713974526021168628865664531126640297420351420155654914627638173398114934379885541060019443236195984005565313926588468470977849260951733827451178236972094915498376543899970483681621887300248407731781236841613432609108739761150337674087050399088279522698821966743579374971880495847752266259613273788586263167053144297099868737021228503149124475184583542898335742146115263381775869795825315836857911164985166967023801667596443578026939368176149579538821475748381516196425755643242052259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10732775075408785232843909366104257306785879463026896620867768317355424452938837444833846543027963220938160757675896099774532442343286169824835672127422445269454710044082296488936629453261600138490958865374089346132600467079425104660730794914429860596909559071458357311514253287471506109305953649204030007315520303066784003333715959151628840119552091519655747306055021826570611932644815328823921872551977654885544282473836082210234499396363370121795959789420084684566303823165411001059307876439594389386316302935289004871445032317545232177537575833286551514036353095388456491109815828048440932087782355537002352242477740246437809746700945408028171053420742624413029312226001723650259920626974911991409895915178553388964285873701448722429168798962837136179540284955465335321685860878039776318654757192546557558496670754735128874482912552023180336981534386721660075584552669001581989211055732833668358506324274383035728639840474844568695527414315139792402725262144422261013173775871333907813546439350293928439523639126696429133101436264818309059736670128395088239324709908327924020971149998077097737449736486824219229579355223525616674376698351475800438657240036569370977496458161058783984577807170769481080810445766292158100604082565678138547264513248342055341145648908893114020239035123381629860750713833986473300403278182225621836125646501861693367405042678384908705634879567838035329311844447043352859940596304776068070105366528261726953108782301598989752948098123502113872946009072782293793743379437176502037325373191267703796664067245617798766311289576360148331096447114080667892649461518965666160523426425863176396239824887001630397032779724406001033795484853614569747306008445564041811003172166177938618654204133366358336054237445759812864694579456657237399447939874349256768548614837757656183670828551762625509567663134979256282250044956703916830691611838314947585074006937746445868233138965171227652218013957346263117180108217271171884305601227278341435495777524775206055249259934051139483612135452387985104499885221947961498959348746501520326965843539319992354525260831354806375618256515054822700679551171328898558360264352892369681418024245636031872513737311909076134933480603661208811361772177683636504858326153996701317069998929882350263034121873167921942134656457543135165224155024608896463219836865438702229402282335236543717612256582998866713440480125372744455871329023312357054148389789922794280368324249980018774862734275645186362322087837073030357277905280531687043582499802143756450354155160649464580051264293439016477956000586290129702978613876490929577512604713389555848881696132275336311738853747686040454611217980220586395988284143274089386353672673426028532189500302766911012008478340449760314748129119712676350310255941608033074339304016940459500750850024223119721525206417698050505542585458573946505073181810929263992890402346784116816518112625393306266070263129988156767720531888962120893279562296862941219661073873839834340620235846512301138859633208925680434046130500542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366259392247551088441723596184370424357835535803042395057436213474876881907179652855588887567259192422475009143997018155767672070627392576677547931614915889680517190882226411370690181775963159927333000325248976416190659203555209923180846592004336049212544424308602792242004511768824349291702558027784683229537736997561648571627404201431227104637465186943426646813579213480713831033385503842940065302551305711358065149982948047546075127205033154563518932932369771055870969030322953694672426704701533771859139187621136769495378216545759186778283283701850910009056799320688587324382749976301277315178680405221115639645448902907506640461536089078976171225618532890039333150147931410852997469101484604347355014080026004484416059613486131451094236254729731426141779320091381505199504592609160281376214658467542233203825843767912491976523638116461593126084259653411537286306674958894060543480374425529636385570797627254399237023649441892053906419649008932259660695481295755118450223919083318250890295637712349702452128698660909497187581931964275364658747341259069205120888378474310461078063140555379262174773619699337333066481605068094945554225011239229057057360360764164793085864163862738733717015287879776739885534181809293648635917705791520023484434179413265330033228353381869406991897028427782936858604572010027836577302933981734282353590865154675388235473964478705390543941264867706926481545962841805759897470181156831471068087594615198888774720862456289500130230256836500475017399523324509059766391988009106675000695499304049559151890535321838022790896767020638829039723504572023225279815717984177468399115906081295624897580775898664833792271411031522743122612388742005756911517420439996277137985557239574811071286670561467129623460586662371877377171960183269031977252368122201367019516469614555104773410639406152226935216343856951831816056878930824044898464549807364374896248428711216038691844085730637581726105344860272196269746250378930471639627730129096332001305605581097825225147836032084558924753627714935250245053327377832522572776348314868916250255173845372523874157723627345923167038125822880568324857075752697895050265496672711093012543579169569990964816765623033557211200353090872344718207340525573141614744468942669735582192607980050342492226302083482901419427737941242123140961899366027517472451857118824225277581526641994228869857598754107655177022565765914738228349771874452539924800487997875946954326004834511363141275519449974098105651212955539919450387583466898005699045411187961673331191683608895877452291918861565227614770936076097877604727119616956803569876558496349209455342084524108656236304730672479082694561486245078019668340352456956086192642542731656100946875157200772249570620935156922333191093263542690904778393392397431677472207627742195118257088408879811831128949647326518630810888659121135800412185403783152453938843737814010572012000629648983134488987656578491043774699710561304682823821637965152184352453244394234227969851305437893859428906078455459599235707752771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702252869439769746153002970456961156597591072757817123319267288704024677819435959221608576984927495245058872582537848083593582274273317692599035306899042040177722297802089432815277920197199237749937858619715124356715955088336886576852293163233989361126359296721384658097951996142867947495725341682191354707717039834944300398350024927658369918880275038271238096999428874316872224602366629026011262529088713900702901740868814045279082896946699157592947562405831803757505304131743461786025696860670684141177483547552442239392531587247253879154202101931112564651438899446599786569699648198349396111072113885648518281745367127546362287899355962643119124026087359815828791301816826986720107685731652619602563156589487334066684496306981619522682748873891969031113761737161870385197439103152200165477505387845563584347191912150997937866806927654360563335678944270621271123706172713971892831500115580903622913546054932355063498693781893073579391375778002967039219537116472312140252036638251187086579825529609828081502404683066924351715929726274826784119135959130658671771795659161251349176501890429762289444378096035824492204429072786986740096238969043001378701820059533344814775406136688752054129073410363865370436344687747433288306702654741203669682483840124858241958703607800684357930822241336326645329169360160035542615969949566023947897977964151682659021863377579630838492518021827396762426448970607497508278040602975448009369535350194512568951218276202207927795770125479884110468124568353024861130160851360183942683133196550659873784793333441441248121045748914473494968269931454505249420515951140070067662776756349499706135096291906332947968683093662037316240171532252401899086992012511811259986792355617070603896105353094215659537817475403173953175589041403037832185882416107634380347682759556526672416740080631459322773998147952562782972202865845530792268250476765226987002222268343901601454296342684909797326615267169428562359015221581038296761526203929535079507232634080594779400033574876358437269146943231821066004338383265598012347858130368104492964733056349888318031251243583330411936112654667792927407124308811219852419809558272549421786348610954101078646099825604519221207720340543440196026097955015170818445658746856098874977365104216741813592275411178893630025779193141757522256335885324361368371357092198821048871669158133749042043944315904273892766083330610842450659304789651401133801090578044484196642694081191128139220060650558156245206862694373503399322213507485740582524397766753604416118979742265163453645494069468667672264133442050133289861780008435771708254782001539855284131666569128167591881808590436294525267806227316787070870967441514978644814152022837565183309780395386100886845885053267080250339606055747556979898091082111838548268149399834544912699256613981747019620675377802550570544538434196505516375149711142298118611517086281491846427998520294830549303277296156884108796062487651725435264819226054811822229659727304274740366950645195800447399672576267971157480855484015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756348272966042371812977221173594987309387870807021850259624199548203717273670223455059745043652947859517088593854552266880933061260299703873438639436367821224970640421220464674250529227546786686544967542492523016525710651431379177958153615032337211373206722980284769444392137438867232485830965331518896706183872854274101849059435600728409972255933044359686105143035964588129801220279910421676650599629767665735948096796551851484436884919076998481953550067488156261647170793249569910842656845627677094035856199475077353483756311556893690840842750187852769403652203793987339639201118495382202343253658267291990051720908239137432884145808728967561734729256612399278228589741339791343487018782299826328729350519748677379039356890834714116302054261429754171635667180465053729456580170283931602362306086658287155712044786740729114944315621067713163292131925295445414261806333403270642623578024695888206861755813682606480034302134933579215764329396025112656201446058021679419456652109040628769028330441989688269746362480477241390161559577298645256074998620801557457367913771385768430216711106467746901461412860696772709362415555557299643580843253451771062100300182640528119683146997312867710187364468298835397845617399386788509884695689216058398881758875126808843460532225619599008086004503020667130895946167333087753319993826534429595424679674064728726035285348008928954459546683442918038125972343142404877098965338511330583543038773347239828543405358393752815833230840631970989096851255486635080380455510720971724318002596275718676773831700992856196113422662153491997401393724421847100555337187822295793336441545522398172077128480018330723991066209234597526974537469133349386015183783547546103494520353106860539420413511328939429245714761663229042166343131895625469044186575018541659171257260541701400757972410318827580125574671119312941508704828462618417456953779674502649932763139721336054685853230850084500674033473104068831806425543138546084818435462754767058209760066572241486563018856221821266752215299047880716791554416614127913320826784380652625045911158088249622920154441373596210095520795804906339392003413124727325928705779404195701634359037246163350209906055254520302015628995838932117473423078688792534668415038681403698191154546160660207894083176246747457383082206506798872373713500620076999021531817075680371645421511485564170803782406512638586325170397705098270284546473421731613141205602326463249785829908971383739731484122495209860465557238983960008563999276083475470495380454325177654274422581282825842140245258342863964523789479844599187943225188764274659235427367887645298077234390044481683639277291538980427464766159605504479268329304305890442166572479561199902568659493878698357498250459537400575089658644444528694228446528120657194885468163973950815547769654703408596112708571269413608697639309631661545348079266225825209669914598151517050306097847139166155812505941106291481394683217939405530424174731794277548516251178727098184017991807759132821301726245929764042279140367168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11835479354718775773098381930614499089684900077599838497774476589932056855707386180846804241793962352512996902223920310569701718608815238231461599717092823837316784415884149616248594813133963417088069562657346478356934576524530379037833727703014491794187229949476423938188564232065063033235170991195091897222665631727037680351106544806084408365846443004972019722938118719688321902120872136802258683901006444998371355521388779916759991796478485597313828991477226842244391069089786613194677757169303936534575479708333967596551881686752661743683766846911497758114175814022621796643102964143408223546786254776201519987469921742326119456949723023551124716623546548561289032650538201167327133269390864199452783921199852420435485362632233274770146365150761795774851064679092545684706612346490496226327824009854103189492698617826519084949916617777326655771243111545573448801740278812072951584572768390310997597272977332086334001466069167057090506038498363760218659040156133067149445252385114678690670086253051347380426632684499934490903553875072665044312449111431872049601068489679275285321549713587972299476939234583535114427927390129387971729951234525243718203371458106924766921794765964278942096474007747117494415674578727043920952850993448215106434715535299013880924876999134924200468931433040423610063682666776797645671083756249962191972998807496379898656467543014107589389843078681450420774133409580196691775159543528353186544882319779396615846902944682826561368124008617760326102247471049167211488081657635750988776156331897679970875012302145513574689934130409267289288150767470700598534818668066364817027710431603929453991284405533444673495667763089691008812326381611049472854715885702987820081825028911246563416603637971122525418484396421370645821630847576735820423391363862053888974160976213643227757702540891699376880828938904703712460505267076228507818287430795815285671578691515972681248969916079438126568941757740597829566093238160776942077552363434312856097210592885483417997144407218218922322763700789729334889257552589868035886341367885818402435120747488056978553966423063156386437444221547437151297792432593095293434865478658240189168623089635672243651415584127684050372702159232690973986314470599233470024701542642309794685711114249904135778629644414005730898600579854145835273433136128848595768886962567174987072856761388704393227782226949634454476069841753321715386295383250307047326113511130958010480266412696190059107326827490122748779916978270112103637841800078147793303854090962416929037256670663453593670244150246664253954004692644425812109387863675586698518754501385151192586931824570010466901089707983901985056628902389625218286698051077531196972231440266559682628408623376197518317943071403458624188047178780442270444310208992106148633143216906245979297890660157313168949078221470727732840690538382376619263531492596203479230209350969004901388357839635336712012839933315432921148107400336839443615528970948079170053118393549128390582335578732202804840350731065991859867451041302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138249785182397484267489055580983353963334148094812571571507119939923323789680594865941524642852667943315371042538898867855878427224826126144560607646212155436316055093317684094324139966319314147815427873853149037135690805975871725229640669785665145483196273401067126664125862501517599309795125539813157815221438686401766922076644812648352760980601371985212507676012073560953117057432953519646363526643478551602691078166847252971696872797724680419053068867100824424638352532199659565891885274506071394506460284252699845789759403547176169727272094709962638044248202637315176606843254984783504916342584440771860057145144864891630347643451943676773782561227449803483458950871062970160988236346080900308435004850648140952725036910769637490777266385423568851687945530804082261239081120810637932008002247900923405059476660078757663847849295559744643907435657828988141471866261911134081237153793694164670868804966717716127259393054020474603866553864090763435591547461805730069655185769831462495685192796945087164141512583517991463952535454620133131089195730429204315408672488752871779837150532314428213947647893004037339453621732504726970105205036209139528503115421043958602960850177272834915283065593397982246406720723591368587822440483769383473594444257845055178402866265741796318797222247710668580150944558495433589691107544489615302217424544080335663178350224974257143311434146887023110643841679691879180189056527125675121721156047067922006724796820661234346041755824732684622993569340295267939706394736614182588238908078714287271405231965312719546872954614961474020990502748237078552475757039468619945155331516359940265086529060026996072170009406524969735162286267766601195345684692699323744360783090142321147989804012894324149286137812422291166161201159524824109216796193156636001971967796989457009364875153412922441336050141314322883135533479191073404452224809847862736047051470243586236337458994432226825620118221790055712026373811214264840395091173142313135332634448390449822968661766861856010321824879062947429758289679551032556261384221442588467511657298359465907091831786119581179815889484961112997532724758108980420995185122290527426805863901110109329305399472471553432557742370150887938583702823257710433198929014547915591447479625331127494890604289808746405879571296284746652465211713801016760386021178831871439090606232556251383401816277058404834219642647544766595132160901862878426488610164000976923436535495632328442429068830929939224182239426825372575149204166517113769235128529098616455593445374914481895611976900142303249074874689693440942152080977458621548899575010148766998399721955371137407636740669928475077953264099159382629865617427807004729325120893692393510783955707213517052209496020353101877858764778965639956393436815395888693222377886938617609119114186463724039575442918825616360141904149835498191592355715499098981811749624306237483794431114194111428366534010736090033705369497963448364748429933779990038583404801235472933702708463983182157049916818263794608944991306145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173676690021445988416570716192000525858141524102669094256550354422445465802792756167753722751820132924035850412424226251274458732354499002292368492125369429303178282402775074098633379142195992843036791759545988520794448691474641753300926677062019935190223831517965640089697400729574923235978641296003085569681323763220915280741605594183443080680411080770406939198824918875629035827413137056119116929916379533727452371737025101042595850052007702507669294645448894826697968992462351651621605010642267845238998191468786035535483446155005890665003816818136186932029197613621008235812197958693260946654336601707963097940227057692911090061748610890428689749234682869229641161844411738369677963281532795452780831742171337990764986153935778404917053485509786454659154717812247098419220911002877314442649027111225767929760774630749926397263191489780338963272006842181459993367803011522089260107496133539386271259073371604628559479565632205842432349817109496346676401558748226729235967186115738508142615497460752551620236118617347801245134295882123830680363836003504260472481435375656896708625194377541619862069622232848442264598769555972215655749942165683408451536493469666737757640867288715688389763985666996774852562684863415171112501992726736628427680575386715101202779403897397656500297783355923574692180833552899465548457622807251434550687006864922670430140135154174315731544824896821429076980361582523692150905318070085811150642716354634825448838814707521127840183183386490169856078750072927800272337665944062476715409330384110689054828532853443594859736131038088754610259731278469583539266857581580288858923332573476446029163044453642230323048487769374751061182270916915451995771722528134580133138458059607003625588855187932639553873827473508302075760352918059727211892307960729876711192100934262744059003652288940028341887236991267717773273682299115573210518165352113358125541579504916971570018463781867978609228665749270092316474763695588527836245636043938276554630720432447693121720394448664225627964948912146638932225409822679948934296973964695083812544798720620305669566727843156628679547331165897674396316675431840421530110551135141983307270826489443688751729527371575628552925515421161876032967806783049695634811122789583799725795750083014309218289020828105488538928175112192239990156222884324542944836854751362954669048488647149022391368085408625492410303386813393765856680345713189766080078368132093855247162822064355134526505590267237098154730567112526317983420386606600052216877957070992405473215614516184278435578391483435544202517957801598520082135291652343466412536211048189357819347043760133137018617851858509126807928411499612260032552838394355413726196010706495599621463491631823046123054804926283891374356814289617538887063182950077659700658123320795876546681513235916258021104322548646405798467642793117015237577399270830561880898846682789834887792129032987862275121147386003350065360295748803654695625149532550991743560779245360998607800753755159893601887040608696486203731872572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12302627455666940423657048294796305552227726641258525434026433735730182118371302958225223778820652135215581703629962047714262732710224885822440683428488855270720415312903737625074873958287002730082101539794251498537761677929349437548855470530434479764254579894958778059863864207502766254599460010805828012712981164652762884777884542575089240932236870644215597674468092613108983722480704798391614976148805435019556893384858174703971265534370095217806546709680126150982895482440537631955538732705755008248130166499024988065182271595939606370014735408372223693044854141665847511052341000514209965218465720460775578487612129937992502393038855846429254012597485194318987525751673923959611898703204571022320499381601343870102505893080720259176073701097928194380407799878293614528750811856603851333726367743939001000217264091083598751471555298137951983468060520460491884710433594534313919952707627148521278157620736346119370035714987872118206242593609385329817112129786265081903406092056805014149924762054648349716602375278521463352778600511765758759619807889001231987647989740946374435480072253549970113420008381137890065647671253822012458029683091918663368585614595627911864201804370443098768834425802129540653119177436220338808387430603779596418840630274859724339649591437705681651064384709245766092994778778796007872769129932286518683398026691631402127069455026111521895683574817897285476215171898674563159961175982626915575187128973785337846962098889069154524315687135488089129383480674081275962875776310918256375701846227689541710976650303318859807176660669073084243934519666644641125181056550265743251091778182499491317537617222528898666877757427265194429702123304909389747884639484626861781898290706425424909658893619271739430715599711117610634405555806940744471168104509062407519722017892397984833521261472731592259549929442011775898929325490889768951697079395644571285039913538207940677145816616009997318997926437182061667644708399211762267673017510275863525320368509126943583052379845563079764291197975598805955494132687196213715443216098322704497922270211007182855821677289161948380893728080289047711359197407186098299717110948328606290256282410331988476199368848631675243675861060197253084149973089059567779533856799757224614247065880885520183860903473664405320714301840736473961311178483933444611562558209325757381519195770653886897663137455991577342939356926732220259309999131734129550481334562406443462548929460908462901448248474326345846618758034387828246263574989005098389632310515259964308939113241881541770330437785481772842974213942152252293662344025846888083194348945407113967804081936094804759170157299017394739626167583490867365922979214455336139621965659118633105923218052048383922470188213378951151033017503209679355069933433741117351540707517748029590409531303837208435591436448511813583144000239203286748702841108927354746235796724222030539687198958135116633656666778999067663108952093973050252365174941654588271415950837551668590915332257765050411408516522565461498146072434026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842556475211185326963815952738333013738278173734876685926560253634499903672518131219979366700435151071123342980759843755919631741368806198719723787740458996905888749639817312229886832366360699798426165113163041810241084650787599723322585337089881030778529728956006998253116192964467112935662332138422713430912594013785148415074790365111410928899285092220943481717181787511936997178244994929237433793496387888924836910695561135188934609369469738561049430663449312609581595202553755695593988063172847596885748545409909305718380925261517474974786965107336348713211604056991100093770019538261185597852945818640636966527032559220759249610323142816002898901244537711385295937706979423261331516472139480899280023323462411758582294914142191032901018696049159633733448578834597445983153810896680033312802624955976871288743612378870012924059626454009065900323624007753159198527415371057181928500899620742723628085635876698800124624547944694092582221850102300100168096696438527625982651306474400516841613994791318976255958509952634694916919962046473727656696998404689869790823537326875894434169310508383019573417412743042544863650541762219093306372459622972232011386609739069685106832623389871936408292917490939149921589937814618026448188303643230709590603010982822772928060503541915407951582038290705430202958563578516484464917126554660645297393362158513461227475005932144734310708993790268780251158374572202877147573092359216297498484114185870804302319401875576483180698016839187984694369469843543836189840177212205853329930336956295601027499669665165878055253922444972879491034096783689520830444798759465650685424214066415828111035870193321942831245606674640999520061244765439614739851659628259264892230338239839283992934273440504095472927942847169712177182131903960270404856435402681637064962162836656562112915934733398958441089536490713404193023950578353438585136435981252426644891916067829056551369916566439325883894739029892454443958115564538623153157453639961924322089467002751728694359677986598952036203050285937938616255713458056949922134202710958621282331718543971254077088875037251229854239506721877523353299945515502246963181632283206049954694687755751192620474401594503656780135026835730164774929191303621742784240350806274705086668768386438619628659751333780256845080316431625356909569952105003207516515095079148719586149171616037063994182960988245721106665463414441124557620047561312293309517502762895168088132575323652146436426957672905770772214899363697373003416277837327561485730343431262862826817509001797915009546774435475359797447883037128180122291740469053225252069845669698353704407557326972614999608436306456309947433049339371551571374274548884628325092504353683306760095578965879646986655359278346576568730128417688281399058648869463656694108638329983128524570130645043229569771409166717955418768722286924872902396390109168600042840053345895469564859311197013258739499532076096279187374239888355875630483005824747342123054087535362489806508748836844582150574640208398393984382351073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425529114280387490449007648457231917424693760560508257900871288429468711087119329007749556354772077022522984620959941798532758565879774397508468891291145130518555372632037968482009513366787542559022558954100508725825174369357865456558401426568663650639940151699371987225036323117162840254523177932836976986087524203600802361141654294744182643531863777534507458565472870783852039468497327884201525158637310690547425673432469952627453773433435760357493471050990742043399381683997799409558054604994215988703790463340379151335387719213787111035207986762311274387148857484666743495080847519893883423831131612352140804431746726205419179754257929605821007293181793937178649270865334905781753081731441562257071250934927990166335151013292704793737465630668975905734925526703340765947007209212627016811757897601875131274008661165328600062499890577711071483625921739603254712850737272172315878513722476655501649218549538228066766284008359986404513564931826645286748896241243773270748377982937851233552730228054449907426902826869965215548639211863331720516023221361620121324712751219318741322118080025903264614546182067444500870880890383918750165664245390146579799504861394436910306358451136046995005845480254484792696040959630330685219928854352095814424669423024585751766163046673561920044764169290636043446121785853317374473255664209591918932113447202514535483015482609134573118107596536744211052290010019408928730606273963027333805075316619905516779202338469148362903849434679167039238563678191185719108859718010794961111881663253830316189592126581827850232835411273950696095568700741337517577635684233036533650882559364601850800367404165100577987616364880654265462944494453038680152582771510886793871539049630497083621507274138620350912825998969656665040417864581835164155430880296226647909146766851561935917264952658977312757587642430449449392539146493402159774859218328874742782509356531755261547651571315313543327915672493899363516048114077691000207750465718475874355647842207984048943700187507935930816863231584304551203865668734984828709803033422870621812399834886616658622233632282505279244965300119400146085042940022161166832641443511857267376129402440670594823839036831666290826393566324000506874177912159839785109146214020006986213470673667519915200647484592635242422046358174386807118226618314991578913086137463805525982190741998131770086044581438662116036813922012078113533925522655748082757049691208795177425785788224264710378551004016962112128723024142019266396093592116297384742304561890791075834217888182576649082482440158750625896049937011517530850516849655131071773459471821847266875744831476609274130373182708263944162274315268248760974684634886545734446108370106386402199687756264326343451061953474632421654402830337018631779113769326891580357756737897207847122728990211273312279174788636463655907077879070550363623910154890540885697680426279432901323598117054179167236950366670945365085349175883548270128578149250391745500260947482125726349161724381749046203694749523361947333196941086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10823255885905307932013010830077162969936932847385487209723351985106737716030158520383778596675092138283431336915945825808958484973239261921282410704829432222574713185964685699916745778594200025392166487778704048089286948641651426072921568334694163464983690924305305654298940406493965311921057053543334858657716828117356415539578075422310570372483845278430821495193772920865677872664581211062191354642979093322016385829521208842531018264093797339479151123263368322671301665372360374198975984667943360184442339734271327262346856607105911652947725483619657821548615877363907947284710331081706218741468487136815025108028263345817117439459725308678152469488598310190378073607414864175964745356369226540936534002484097327742877028679760899041362088978405659958089271410064612993561691145626501389500167366915941675483974923200169503638142477183264882196310174549235311030094294262843402296471547121513681159016776198267065425276255298735776536672675679516610323539030143168979141388492880203337590188617622842608425085225113801398281058691099678377322913494095296603538710543344362932810605859612547939600491246384360777035115488837402827870306684606884877070523320727971075551409354316967150203867860228839971011114953094869070206529878369811028889002136840610375523253720333288605011105899138073781384997330768511767351423889680878015228487665120761034391300594352163154208958189004096950746607733964208762889535162314491020626458909651218855997592002768097022325088732756930906048764794999504489773299434478502951916281120515288636897270664418604285572289305935276157789603974862789664688352906594986893886925096378780473835340302157016924518325450411554934948853401609157625153541358922338080261551314868805207559395644106705618340030668126879360129867314528815116592012612244833207545394498464125756430253044180870150525040134097777511956475259241600140672705777380859107988838992422963718898904137967032769231556866131253178404959383343854853660969503308417737461334144827522771591530541371838065473731877561357374919118621169077873448445101155274188577699924607763122564356785719188254565030281678627807468107409453008893452292039003144488003161892946150941177203704506039937848403226310329308795643090251570058366740081278710120397690205228055311660542155026722975899003394549557512262580880661158796444297114909483776408939726322816179999500956527159928366570133679890739974539061924085778929682622969768746538921595158956891663176527024913095009180288833208832371422344162586840247981205088880873830413017195973247088881313527067869421168321689003438481072989195687734615137712255936940024883845894812897273992523064315206015990111046282078491048484524686412334566689390066976623066285891704209643388360978024972340413886530843550875137333170010343002712527853215829730972346309568505102862852329779163992980834409320660945438678746614274884585168431540765031755920456603445112417858974022762254719146505742032342653251855296288752800581058621825787901191870175576907957154412288496031440615210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10380243564733158625375752938591205688819068641541125369085187199417489103076923810932620409870756560204643446399317421077058822449484738471749745255635025121125852037591637872628011678231782356626074974690456252399596098592478866049643200372422940921506842433747221165262920794001480502175507842132373598244320462535580895857289328991063878629878270006952712122532677767045092590372643895613323707794223912104856252844393054935444837085299437232859204740233224799521204438258962411693450041531693269965869348905500866624591021683823614835158396621349213860507246081828282071912658593288266912641360622665383616501881978238323267697159183436637002750511067869696633620240253020524114580650893823170165036788573981831948927302902380037794998992033261722931577068233060381500157171822160585555754831359987547686876573965596920104003160263053104000441625858012117603913319007323340125131803417271770513176134413868756226843602156834871013117001420078114001305607181428551958652892887219812381596043199356494630797983322896540214589810149516620832036336674010320777606401922930249631840815781812957432637702629762549090251177576295912915627406148289992257373897508029353951619007993850144770703513522892414750385556766592373283841382945930229186420336754550754972088673370682310152732796352996295701053597796068161798752558706078765519368129032730225965987933683517338735008999437425784445046803805993189202571621601001950271048625411957871567575375345678889095346898508045046509726357520786253955024422015784062530185682334488850254058982244973206743125348957828313045744159828794108568290153804522774096781607969882491813805492944337627530196424524733611088025084970901011831407837375730685052800152898291810211671630036768487155814781961146015349508940085551967345683592141570392022545905994130194012081713935134152369448589081644125695646579606439577423909874045638764202198093314025062615161502340579378261032318715295197960104766830617743897164765493997630779079750159730627147809197532456139208988210125485199658682854150763019904346130639132190406224163333662292824134897651173747298004493991578969302074466056919780960260164730540071228565917153704998152415209101072734689423027032711392406434793311513052563672820162553901784304621135829056789877016789464203039127823349927659762637110740710851569354701153754622795122572945952670066586228703981027080252223992743390444851058673766031371970471272032156743056465108791620611335460975160948611240728593039422021287736822341283791280843145904085012468362186436344415840949768210555118863230412576625077039724200469321579908596772428404482225683122785503381956748769097308107563755591286608964329116778883291176984490945437224528191842665622064555916111124432036607431191783377647484771798509021813220701669145721649640762086635309584635307266523534149977339097371723041914215454555186012903000499695602361880587980851627566598234253181446300957612581211286287124440376212833668630610794697570560006453811220975649818699071075141334009195409516278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3908453140469602864146144276411615456999334388917890050883818555984638184314992060745218608886509468326129172963304908084406148295569809906987741844755718503027758026902718399279415244261795004570506331939382510483930365240786728321140735895760523561420163608149533695043280725063712031562484938239576083591170029344898531848574287181330622840917319855948998334377800666481493224393501530103890521572799735396087276014270459634381664901044270729594872229595867296542364520547246045950515988816998500004059142705562466348431096967819123564770655398254318794457064207010191215779059837835630597860777255595010355860153155850067360863143995781484483819480640119669857478868546377695798798980313060683758588853077739280035739496874081344618166996599592215213411789568267093651977943544903110662253429187472747545783978800078460016967343762083457781267421997750201692250521306799659239495030453712598286312311401676094433578764438866074045564149229166090096605126029639476493374140795687112080094283888373233344915079843761846507794927190001073369591906016394285958420952278879384982794118181190224096145581357419110429208255997574773575800902546074531065249993359648515978246081079732987102979006647994651626039124661161092455575570725013896708889210527330070763350917602846546589751818162490097635818055599105593656175899931534206173989216807585293425813353722601226641504780019422635140428494649933647911479886640407942250018085644523383389853835350441152911453663389599693903361148517416282155629490609039240959139569541329711351541298090652075819077159049649431120440145150588974000058832019227103966468898447390735396810535187038119834737090492147142818549322855914824843208711365920708752337339056670064752273417433661955751714475678395026049273411371152828669537729585148371155560912213417026901965271602718860397384993318586642448396769109877875001993379465608703122816444237973170248784043949386374950453268444288362459843082282067669172085636838795512589369468574593276016154812692732980653056697296279339160601489729740502885939608811902655870744350224142996859641940394650188131069774161995808066740396851629871180189825106147023077619579774267561912293077261859845284500559582091940142663046264578510527287053708119870635576215668465386136202267586121831534386084434536960135278793426891072418299237237754717235072390350120228268944972660547452227824583422480589934013302157385729816359563058870003945576770657079352406919003193521316449581147198500414329877647729219541827534552490363040369051631640155226066974614667647232800693825416751946033702159454855562463086016258842175632226606766215892574621426267300843807117423871738973247660272114367949468165560409967732492903252948257454143821789757108129232663513334857327689519449616735112913751104338125325767377541848212565485314133913190171722567711923593399955223381741180310921938656802963067438636635637287850398762464835964819400430413762049057712807680888391742453283436380493571568273164899455302334403924425760851612878820079018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12198065023158485836293418039730248462104741557728845849407258676174507756863325906174091549874773858028676496505650925360179752731798299610220567096540722900188844702832941649010371093959604905473338193880184570863217749419866817695432281618180272385988167083049135458655804502884538990688747594533125701734432453375293686780404008514174970843133882738439570325001756397664328785398660238871936475347818169650306658677071488122173516028629634581747536323799998068321837223813661792736551904414302140626420186071668907602623289200522895916819642305546989940403614044676833037837625730590681035224648584690867607358681662835404060701242731108448895872463863609903471891456078119745285354284009173057300355528157393679964780152664632521715637593700322935333959886961588128096638555615170670640736841571815348377989675254267287899206506494044274549454991474157713951955895189833125002284929447615051055226390000485823721418310911334538652727567543510708088315454254759464601184755157458391256401178312857622518323158243508777348897562753158775978291543186750080075131029969165009929201572797228148595225027560791804503166323744937489491005451140919249141881943779570891284178037027260444402808107720565298230851890708091664092150323067193782991810539528134795051743165016959010465931240104321558252639428339122586962381331922219847881901843514469892088149374964558457445367029879438053456818141718832486799653301279819161475769220689759733609398490911804258400886931515136944669006240141097033634205382188694827240828102725840246755688131574998453902210967127512867439778501705146910798267512142748971546793987627309058504741904883711227564566836569088962144778819797174321767225092399774685417487394634832236004884488364153046519065527233106214032128053237129438458307442102268436321929926465356010491029388426690721431498498673704525075144515685338224408666259642664457402802908429264607771453517969444689742936682064283129193261110546314272554781987631490228628124783726055064434798664114819112031695881082735201373863246354038230986207602820500261862251944799076112305912343809143667175718897185657782320700689456888983359138448221872677119937868209637692431908675968016258441207152263919467692885002332001763872575203982899683819842093362242050522018029720453688958866402942001430723004613215381416348711801994398593870928755950362463004163520827979039578761314776666960699062469816996402956404690952522646498727116526142415973926544182473804246182476045658626216615707775367245688581823740411502540548679298772923156845930186286256719888004056437790741523982542178840739613801581093730501113515157615453659745232302321338867273915621486611517268190226104158369524546410768548378544990972760123936561090302662929741574788200341605178449082203428454892032890676064956651973560459298574586236863295492844530663464281732368715363502474332087504377059931659126852391196513374841775130773301659834069379399510123889256715190801069169053047068627186809678057460148495878140881814937564552830447652712642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7867032387632760072025401339110095684482191952540318844497602175931696852092082687612505581596047659163952385290858985466011048394408739762343629138220525843252562798216904195965004844406743024579403769544715819184297227731607908601362253688935740339106456836643080145862811828717263446601389295461439366332574038341863904565770884400301219611598946850592852702991598999642189227502459487922101567625761616730211041105658725585487156745883605171812617149226196176617676652894062856280729072170089376700199883059009082375283996054173553587603142322477265989366892795467282320609371803330798952948073848603444587145848656138236054034719984965184413574178582951316275809442537250840955412556220597491554701901150014548992819769992863712386030835775221984540860219115367065744737650003821896634289104606054732929557094202479963159474668140501750966018151331237264862376522354146647497840822666093599781108507026990479892885972622739327438070251064909980906642153560613296260053265609675232082905354236700650981759471285670845682477763336191857468966274761043979601098294110724131821944527194815530004485576979443681099483860489034030078207662232091444918898269722308845491820181660706184838659044088061617603225133049162234919214669920101525976108683835104497904010293211987465722775414475356657487682732647464061878888356834872407629599809950371258819449042246507846700821976388357474090981451489281191419684543819562882731430923145082189858762770480897944539542966832957667307544043758679958001616426673362158955562387316485755581977155573867311669153853500406498799384188855325956782687853682352797474494247827977865275563591398981865837224202154310604475313382792424008911806073854111412376879701741864340122246587649956631614058014928669540083826402487032253304602600686034702383414739335949120869049129595000361010075397124598029242355968998195058247402331789098732974901458678040971861614196292393687251101511884436127009489730543613366404073445986375342875895123314614809427102224922483373404852283968686275249435791481888489528867291196242876887376866490639594901118674174003648973611897346886326683347847735216347642311698976698666691639119179462066098961687658807817639347857706528768787087879460098080425076137641594160286639980378844568401040428036767848495225408459628810601674432593280760354991741632697226046423400370493652370018985161315845202160061969759632390009955654038193581466579565969823555927279194578392274658351778706032031123468933734040085839608184250480585184468251987349823124553670600374424845502045285840254339137505486318579658045861399265311880259958177933838928623666483241337605092827468368331993293140362065699842642190977090767569152998908353847432256736731532125199808574443674050793326506705699687749648318636815315051826021448556157245244548736427460807710752891546236179763847829565015015100873302013400959911009777511074380974832248288435866216774541920169326723884511731822115015078859176307238417574234794524827395396546409549288014910495254333036152374243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308851927179966607028260531226626584608609615225136708803990982481941886271564067396394331354449942173734406723795518819120633299465511239142439183942579884753979045432727834257312573400823901567897192048700174848109843489193140047153999458881065379755953685197926742704724364219030080926282287340336610323205328059283782781527981314186264530164234957352260196714456240085927970618319828840552174344465060479347762857430343541437489810256463955968015976535082115913319061536714379164003230670443012416568838915455068293989204090385007960997596873649492662205793010904086306381905796856839240806688264364586918983790492003638575864652181403217404097160233819406051544486342183209531672563066922415156580727363720055837669576588695967881507135650852764312358124043704647263889732978384827254900284945360344217844958539811788490110080741530202373720379398166101475920365902038096521173865922125523914648854208857990736789557509886953553672753752780526516958593399283250602754155980970882357564517913450513218372272226781841107816974172820719404850445436673757807316334411267767916425759583644450296608862441401941896104510316164588826828949053679240330797314199127533800423966131401607580416238045384292893515985260344721425911594778202719115649604107689451156910195640742030420331486174173110067060598963306223135163939365794831110465981608934206616684922821051916811162423498884922381345756023517468493426463550092400359638964466407806161286516073251385535372652046642903718744817036949616070070966374264361170658434263117434784001835977705135195101232634141759669143841834408683778379838278375676246057930298998528008905587780763729433674578836490191021254295818496652786333761520983141514589476669261920065713468916858978304176474647635872829033699401885017583935978299146798519465694816324659393258300229151821253748275450675629660970126689601900669321504636465036382012814324244338962024243046676364834423873302694904799508388309347467017460575599836233518454620430254352454028417811874552821725926701794372879496785883754164200437735198560743762094973482381029024633287919804252139580129321097492091462520128327587525396407967605117810945174051641512073069213095328895924226107937789501200766977832270824208349481699678491193226266063735353621321600234682927894570775235145727380797340448400640341184983497358341583705808460995960170294612303433781301403966449912667225844015219235259125939832549460666657283820428509292585549083782072747592909514523729325796667228200454372612456109375593904196142310503422593812561781388596849770306309068691030378587302445408193940303987581470444571442902965991261297883110582465250635801686597814257132305673898997354539464540079115878320762730654094249677179138543068844053337839357060319397178453606107132252545584134103217324540196587149741774047776688678245798596005578271174547582712682852711992668939209601210436381683193246137056108291050636828407633027144343275292152023540672305326605137364010150912328486661812775970416052356218697455986191632408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792000312782194754304225846779142345320939815087872947117597954018007442039368617568904244582992821116255034628241572546181791323687975904657755376434686518303718356586324507271964087856229632485367193245461776078477448300485641885420785427933847824840568440923755067415170076626528736792829169242157189462308959925503859174021103678986690821760293305489946983944490336788769870867263107070981427153254658455653967007339186759266318397324093362433307879064324247650827218001142005081293122212208209368129158566249437227620559377924842659633450672588988280213273344701361063600087474524338086714468024197094883601637268100325282787802838638578109793655379890774911580270220923215088890216629461442473702787703961222134508540530883032123595515284825208418383235929577372538759266169177683541528228862432135561910006152581456954837426680210438214242514444806663609471714342278407880289351222177515707310820090290022881711098326755675068593661127279508593518520982975122234384712519832651979392588930692428843011284957262082396751362802104626936577621255268115232622425563778758585219565120497056515830492749119325592884790129229987936575725863844080907855800568615927073621101678440168428128602799433161293093519592309850397321123383545584562276669277642848771707317756883016385294776401627329277010948131991479304322296708270673229445287745012153245632699324867925934720049340659962273574888472572271813125903309966013949885273940448130238661217090814083577614939603313276951955821178167831899452268108909101391515593235935490128617621740414057110442176495960532849074474187053106111926059154285466911017618778325014614541197626790030932664672394154736452112847803746471351665189406607761548667164009734424590673083349851366793004974901340669122560740342310119534224985867595895274141491897312640526862451755085197699967938378426590881795061662378687899622285068323921404056936074018334180137573945884118411193569179490886892578879487667158872309524799102238957026158863502648505161728499203617962909056981851647590587039415100345796407606418757626273173589521906480079328142783510832734182524383337160934195209974790913959308740267962692218868929018482024924102805907111480419586080712193215753112781448703463185584747590381271886246959445683505266313813911041618803655616446385665289184473183666761675745020937716419792261442499600547280727228382874397366260748515899395203336018699683187232104474376439526443953929665864304384805268138944274296771600029449223036635585159916613810841289530939313859187487696941239333448005284555578495878793039348369355467950470303163822370317373871553758933662092209310113220437864326549684572839943322037544333975591268126802596192511754147936808130661006424266666747982628051302284962825644487818591404125028976065451459833918250833280007697607691603971014278969843593786833552857700449682137453776059481580344159568240209793206459146870210393628220101859055871730031788314888339969950532027380009308026203082935143457004428487083070447978033935513950716646614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3698660295816596124154014112088649638809595149907246100831988687064247136624794407391728795070961315277027356879648676401069427029311742810736884534437862962181379748124797814882216387997664065691080810234863439926014904236041505357812538481684532530523902167866614284289672312396787889536284324918974370818075236132220967300076691244099713375520794965334405100566149626722994916788333935811815713589706705915056408554336167426655515519778746613931651179815074320530784967572172445082167496682236519958854007982227261779571415174914659111750772027696700778262889366771366011359797249546308655279858190709517250996171587412634223955121674919673402206711366982677525997845424252071632872491907054662629653166589375472665013079438489652284462767242930610221539291619146040528884887273157004443695366627754410436597866006285610650052283467868967625804969208562306650910800757652506941330031515670805789243450290441917119833801760218590553441934614711419577378571381821131998286562261805706557779545000026559864909133213438008448760112156379120354210727595766596124133268093368651306590255007879927375071238548357885362712812273374984289535028156032143204359039195402672540535091314667219478390686965007376290048469032463758744114012965576517519992514547134037743889365476387036487673984947960049855357897494703351050170327399284725014592405285368628820756707960409507553563264697837669775731846705745879048017829366667195434203787061153583642729277253100663179082541466563973187629746857561003720765728505748836471756003132505849519788059639554451142094821040386849962903475098996804421729567268381233559555008415577157859698961160034666572124068346936336262717116459208048179801154502183261565461160577228881775866546869505543110604567727866954606566143851436213403064495041265676097600132666589005051139113547081446113776725004794610583731428717926437650003667745022667284820531690590131004585719551816666470036359537260554415933771028941996667487677766941624987382740525007849350551068131653062299615992492177800082073807053828455949687960166815360022099126187094152728477471890101717284836393176852375377067307575724656944452935892541119196673291760213370938362565636409770503194062843533834942476017208088223839677033439147524559274938613672967432450968336313003116658768818263527312170449716120255311919478145149180543378510646824566036710017192918519808351061923197405349550383971495640655977405728419428494795568112333177065653002165323326202184237844355679025688074657521835039025763324402061379770961683045001452937371276081526840024485759601059310139889265002697441510821747569333293844200370378905428491516428876807894548766145469171482179057484603948353560525173984018427117039038638063450012446373572486010917375157813191058688635511029438467258643689072390732823789950879804855169195413605154847257868866865503811498544177184989207030280460234459750840210904790730412461632266059176297863386219822370569322809727873545274990500768487174013539177675098125615671843531620815569409750885341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368427395150854488284057160534998938573754402651232972994337264465728899012450979405317502668001943113752193803504693816630763070612059716180083211938545265363310902988023029748106634244237000272328340997902545261427801379868099773044802210370387641066308316725928245545306279336602837467921235117566149801920622268252572181858100614416036446974207874980614473743346130894243781541794550395018805039209925096922652647365624807813885858450125969318162630672750370728125974858085681056643894549633869067471330139611313765532371534242258567051568701592489240067316934187213005647130611229770511260806402168996684981720582372640791233487743060899146447080657954279931429114840637455742949632493766377077645166562346380062900516374571280847336477547846383609354984847332663851284144239407755717254507635976680554843948213366128233874562588271510753106524323613351037960013796314353397810831003694999548800870568889594725268550657868653495020538551138596617810728287076717978484827086744975186070661789745175224764253968143392183979927064321348880059190386048907430165094717360963943055191785286194118822781453807568368274470409973932230369096673361070669971135524584029726553479181993829281845017264890914654543715814373089191659370852591157881337457202221939787536091137780499805836755483333407398746869658825616483143501071443736518300962821880022894768592332879431166288511932890959553935655590914045073167436666941495592808579813579138111932104950709479530127903007042723333459661208363908825231560622293380041043330933163652048344041169397766659260909823611507652200424908294557344437899917274862561777798803632423421715828160964766334309639192555776024473612195895019951078765567271125337934566812500027832032585678440948009940991311920724925438445639375548907849045111833125987308607576972339654993005537403044093794719899464050205143296886722184063056901295088625521798273104702230200310853760486102942484658397598814455341538409915755178293818238807785370962722540482017863561512922659993750238976047574356477021913950589032942364848258697768751864330315197899835708549660328312779788574756306647906188285592508887716363288126296028432727182142058541170682141518471447602897465007111089776812776148377536488159485108637268767950017276831440557216446828108364416586614860274795830701952392043010746241636757253834930504552816484583152338642672752785976769222575126699660705283431523089031068288519826002644889322888506126184051573347570820339696101151922523837502290313151613642087060708138653621578279217131409315281450176539660771763681880900040607566704648856389836138202866956439571548582864983412861304837620006938563371043319019926707453679416576881447973771596185431256778572232591568635314404506219042656686538859517047345012553227554124658546173039557493085366136876448995250121864577976389889277302861467406812311059091362698751942278915443377739204381211076199640886943807453524343488082409728067254463624297824074944961913085987307197787387017610857275124483666779309441362324028229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3564087543928465474439569897593534524998453280949659552416752836642549573150585190114497410362422651127916703877778530427867456060986534241321145964190381840056055350917139330746001666759570406431863385292591014202623973170320572338454052657906614379397446457908374374575875057814392620297480335195558521586038510524603199078154604829215316861920043457339249167233197488613530381586762721807550147638705039946431588871947921941630035000770298926813729375475740266918652851369121556291283982266814281411624432756784902170595130240241013014024290176047839588277275513464581825132647690142942578454468951724175970751114776057283359923474247360901935483401395714378125785117023244601732342019851036994137545396425341398316571226819538849964926478104149867047770352761536421005022627903490280923967130147779344083029211806291760642017921800666329685464077201940865474671285873527469518635413474612580360829846056547488158698452324441830176935923806860340833935249651654362481029530497954841884428099248283546894047991650683668962401329300058429840133107124829146737864994584310585192474925964753048425099023310720237739685953167491172675697424235744694840502243035624049609962584268484722842962253142067310056016144751144820107702614389195377806092459084980316896375552445405819201470780158161440424981102078322376985893047001257564448981407673194157384221591989169901621239797877886137772970040001475213813527387113518771281649507895769477844175999632696998581984094010254589562597249725173207542276647098820213607574372852379379950323003246036357001025864343085106469199728863053064652669386985502148898456876322003327708052023760038816031617483074241125318712879228771292654010374029687483230706329937408033509356890741922954474966036307080199111685006065078881396178088620259300122917834897989363925495070777020861089625799520639253751356299914082785699490360803450601234864534845157759827165044582217448240903769020852550588667139864193305036770116299431953649992929635835720374098701882229671721095050004992188645990511264746410954985908519501389362277190572550371439429689859666888181572228022600836111697600860649721226605114872008155784449323023149697792058357944133990555408234245205758830026379171867473070015113186754935181808518119366136611031161293427677860240606979625832637043443120496675553494064244626293206620639724927812685158731138765710832059078690849941246207431925032192760832154799731848738650428312980866225994250740506755732436687396521624595056169333040166824381827639434592475282795831776879837251209127146911473967628934854952431790534275574685319338355043207225340666506385320975647594807237761241764830487624495996514807660670384535973254503400428171531488656320156707786549968645012856551090801228982801512654674415517497283595308576402382642494612800505730256396442361363525876047454140563767347989043116090801820460839883791237864333239201593364319512609216070347934677830198864632933419776543151989708386917914855514223757528082120531127826799303143523147784470579960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10990535451276907679747386920876293485678964424914398125936873875129401273746055729953904935302116552585101700913174414606429441218801934325675042415234409388340339352818434775851749393399779171529453058711894415596053341312571677415801002247002304397054501847670833506240343106754675534182023032114754057951476572328310864584633447229677960363460573355510417596683980915543586685313078737109181659203739405529357441965395291204527612997557814586685702878901962730675919808245133185991336108784831823071861862864720695162404987969041233833087630621580822561013930546148331782237575689092424246726626787104521042977229468316012171760358383193015618133158126774065615850137137270961161205619973626112071075992069765523600342126131966235442932073150490723649079924214642057565852598155190260449639489551625796036238409241621477661689214335225259263158666867546137571275645415180076784611743350628698166275117294471692730775189195797371453805372653816664060015189220678198028059079391707274364404970043278611073627304557852762053599139863193495475613494400922272063289481780481402834599605843403863103504980825890283508198356464109508173965904429448742014259581051586766406355785594220545249583941867584271309128990004650192889557905637488961359339320433069714487316567440784327680430175100438321632566655968666619918611458106256015045507938917444283551510337474768259168731966108763661402768055300294001556685614697179756311238083875359671630374461097895303309069333107704618060119023007295285682434678234161602103616536163026443985034758234655239173422131189874958803345201873392725791124370727266505115523588269402244626643012341611134776845942240611308371896032267291647956567626473337400978771069301742365061244896776347758008989868391739042850370565913679906539320839085974064975932356181470486269947523817863636683918665922454750983479070985682656863396605621069433093985302025844438590213644604681968637008430168546375419613096242597376879940035806055281366568633343291662321971759565623268231123423142342040784698740408141275428719799232863071164955511872446274084802674020509542780026590700928126516113701789284133572037605765794857098098092042278322533354602989185666218573849604370827700202153438122682692662638520748137546250108454598847700942751673970751093007663224077074469000180293343238907823018296160858651991535141090565232042983731295873976399507692947995472424722250116373129809597783142225043877585035035514899835398470430731320914302990460260988759059552789399256985981786519600416375653607742534754035312243601647591555382383326584260699060445572066749195163167823270969252579479522937039014559036628858210595792320090772373481821334532972380261127237312569980060043671881753423067219550726981430066221813627756679124842746136221150235517928251471635881076357148864276478517020592820306213610451925471588187094748147297642431641734241898765250164780312452765201177000993319249401156752476322491429830271065482930937147164253542392859134542566747756588801633846068206713322247112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053235817033810691349114226404710132496505094122559389802872766581360621685337024481050465198250262084509885410183203024275779282675332537452325106727020653244818240839230731529015819789995868228866179060582580287227558657922345395017695597284312015827943027517873364193753785013540407456092857603602737086031906377091192012255461501649529282483050777048655715004333611355562611263330128104017459918095846229403468443201856013720224092536669850679918055106616935428804704264007500542088775988329826887937494446372498876785527105197173814925216419631736140475048133118220417817428284799458687930224922015447713351286218029054020098425734525139173237662580608390149327335980804800780772428941293147317877153319946419963775451713569892172317154653089457700544888007159905403721113032440781959676438768808027558655151827077962546387387313376597620838757718353915648714070997819984742114431043473929604025654459891797509804348783120991616959389614764617733754122883442211645130488448212274720823778259615998524085044448011198576741525603762634412957577439951755125688209100815117041442833126693739420117860836137022090810455774950002130459484926979527056058103020692643039774027850870386950398833668240670307655629995057949252826110851233795442801211768630580525779573539771748372821183755135277553379764403388913282298035284621607789387231362998698182838080696256242467559789728564873231259178160940310867920846006090142211402506503800956776750278867689020096154718689794577510617426858488180150977378196279126239736536051627962285274727420974783476039889763108660384365811781421405699363191639266430012431811235424590325704201770826697472681649630668060580455671884312800709450090679231638090489480274404161991541153059372558773088446173514100534809991665416058605178701655719494411273320931917421656095767372249013159514865875681420064342606998150982317636777530953083687853196602211798714156470771595786798663540318231076633151145085101389128922888386053218101908173240893982492265410998049339651343097703180833185146114311784656137935756410563374868502289149675662365509380731628424225061035350324339939396214793503198817852390655151971422952905807757259882034919046360103021122962918650552137948410516946239414104755646383998668909814411922269793377188219127577271571900017519731301294248114803168983467476509238051343565889382238526739195566122056188409697072573895566289709386868074516433033709282204777594127936056661876306194367475073560679932056502883789143144939404004901710856526778230015063023468032115266572055241619055269143582932461336366122315649475983498213330677876792785492541563356508643948607798500158117661193863163973063513507306898483581785778828691999726357416755114630675737784971452113150981991999613527159790518492439788910575437916303740387181669764135330816620989115248367842069491058334413986664357038284631620912014520784480293528041596862864318449115159576210643192971866733972523856425758877009396393417471884914263055478008124507592138165218282004368784964789660421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405776741292990734348993923036116705482324749262760877451713650896516303108899060886398541795039606851222185222773859939796126417562545528921046302719744336948487811556739699818921837147072573426040061553911725185660313990092371909460499746891139755597226778888974124627572276655614199848300619468525154022376785388704564650660957571854300342240167382074450530168191130450817608136523418461160220563154093915824222124276993595099858537604204087033132503946288471112825020752389233787011556575254291275465626112257856035237325275393647876704727269257806618939791579795349758044532054346432824344578188461905991768025645192943527224337534829045241118895111787855894821633940997253776461816688606651344382039705680022171434202151919996465192122065559739517172204945991868698795871081384462421073476524083059036200982671888646263381100244337846147921802893064457648895848618070207032526935840870858186724431845628318989205520507070863833823219896653821808101152206002532266853688982359140326447985158684992584668441472050624252605828260960510485288953367883817896206283041093001321677412514673775636755400770985100214819911881872303841143532737549104822329386271268246669847227784006025373716897136204107388188843229257957651172457589954031651326700809702613836270013879959508782972687449005046392133490475705203770664922571201896150624907871271559617453066495988775743698595419926476280723984917618396792613741064441734728378190619234977655490847016251070488239439217328163352422366167845529896411263686057929560479925033943858106862849162783727281317174081207830330024803425124327344073753375341259741070271690884749774265678144538084882522265815091005503101921556947449167338342386948426535430222341887540929657268041892016771258907239170942935721789493370298559116060051468824456172751510969767470119211595241207692079786894181213065706184104332872338920289655423956037942768599584555851164169301589760121149307910580842122068829811494931046981253778486406273394660218625532748191514694953984555199176641560562654227324791536627098112284966876712250299305227772874256202538956563358308195431140313981998601470749439243578106928758894608224788550141957924442872603914445232067464197140068557501080722996989650251012627820931819806877690044830054410116134339966312665876984798514097453176166466051180951157086521409031035655131862380605212110732937628464356202874449863579638786897335974741390041219498138010823478145280511032729001541073056692474294127804686990244056103881645863998182840559630058230625749628342715111244365243464111202947215565691141973485154210540666884748401531388264260793296658688222392059108476921554329068076391608283539694129744488386158657704950745658297366247893921283433134250909125862755080138155835577573446103327493304658602691563156342960441229535227946207458678908467545914950269196955244746992742956137031605546851163605636630975735612396175424872413386534135433689897619676851276085270453919900737737568789990905682234415021430109526099591501289731799466565019462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883623852759132124912633782700450050722300926668788282964153335183449132828449870018416746909884123214865189590883845837406439827023930380096553351118456941248906595140753772966894820049631597372902428467668124859265866399840477856400613962046648209093778842328098553190665088396170054647060003322300758776699920244194794581330424633745770389391343740103201500297980025324258569539071993284093127930091799514799480842629761565417960270278768311261793219623924246163840505284880352553125267633320025253985745691953766806576756293163373844371186663652240295370747220107650198739458985645942351483947386296002431706903471926480692314925949525744010933892708801918133295125848106778733411514059143199003872692689373545939511013539724705114458714146288777658341474224206057478363533552636172103410290304896749914366843150167029845442685452877133296296665823708668233324159602626819988838078482048966666435208589549503348304198741001883758328762681331504512194204790454794261090346555100541367902282829210779677648716605006104422891704595049125624270568087978969655446429401355461178849867885624989960390220407940959204834503273039267126218767659507608803673918184054674034696344472383816097348482867675090121290263431915254538251037344923102401946814622121387645608614328169381027874315348354885562164740304756320551262258382290267251157962725006762755139150045138264464119467010790507261642600931525106051495834266577312520915043497409177789589625693880783496312767332228758081305028948400662840687551749170932716137373934641808755379692723159990013541252516318214367441754730922025180380810073469165770863323094603726783522312126638944013149072301833065601729753048582856647365250936151147237815208706049313758580051448672415762946212137771854305518230435186612370051712320694085894293032791743103541744384088445121556160970790956953563724540885016167443507278735094910165707836784680783224646432339532611116835414082389985291290679533995419741821178701876809421674046466821204832691411765439186561166581081261107787439042456612019300007589369110132890817791852577110020647885632609030575276122556688667433324721556374321019678539669316468769401162976204910751225207291503768917399421306751536315611915599602941645082382068845050610696932504372114761916364989243791227217838038078535638739417433612867415257520990021313993714652456380960735304771982990052441978815881584338765040322627447876938073822033973278178303277622949905749543407674821207613802465953272134673482863536917142903342558908598309739506457763528332079870152683344909362929292959543322531066551628641646793998640402322171514083651569521990597790778284186818977144136748078301035837680674309761265897995502121246729303960809457235312208258918578163427001193152852348274477587628954288622545682502299618379059272603506272969906474701372016783461833253924862898779419145227220777270016281319741433623225029552415465478820313183714609142981640683431760668051743948296497314556164636217992327405612090383779047430649983981507947826912922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11173280814849994689588151192405102826180039307147726292148194958234962519314313890631631214751504173872968353121717264427402587662758293890924948202132787584938139092714990704289845988994680321531679708277760828132392757921307934981612062664917538481158630260306968760182081641461572073010572553118571897893844186528606752955693667699926162269971764454554431705501246483412441217051195018566892999357695111313758686722261351609756957628187382580321633725985102505905621726703534964146126914556028740381567246270936599854109923287037127268240700935903338795009086850818105714410093688285509681808896868835293368240726314396784664250692753164881233345909425018309791438715347622144168842988912435066714977733462273990855170382397483678976772174807362790993174346479959677791047875197713349094144046185917750687917988274846915966706976309901500616268203720953484802802524540279054202761602295613182398104354315481718499747530306800136842853491954838337489034418414767229691956664704566029746924653054713583866004205739676110737085451934602193514021910464814971496590366177279601656432471117327759809575704132991955647123135577129874838075721293805916490857150113786821835489121572378876866631282199134460510857010638340030095703565272068598148891418728206959738666792882266989628648057230251359223125203613444295574386250073690265147839609882883696867431065428969506755608876804557076043362090138779667482400901892751751919976465373401063414871300395637837678941753374609143875234287706634322228838069270150386662794708805006154112090606057625437109378293159129056040823794183273849559605894308809303116531887549742373928470583842746957127829841702155324735871287321631514649638320046016500436155375648014553840177486358885566104768722716614911225836550044610008502437765341986755531290520481585780349966416268450089079231357468347027417965776405853200715577894549124589735777074922963631312829488277550131444000670925611330390224050316115841981582225098514196951191199502845169193679588381525030970793640794461442031811179489238074416615269050544732587512783634273257787875193959943920565301053814647107274679001152784227275405619696248229574788856361447140707286144342484229506954064176588892050096223962924398115312489981751361831643014619159965149278858907896786472587310300515541402931763708171478616969474270618682736468562221430935790117597222886071205977311655967747871766525214265861842771141917641977072645861489629435880553139099990762912700729220678804180630365240760403630111594803695900589618109367830428712412089294710436457382258191331406740180153795961323733702111029202856016334890605062134610538971404044148672632341464818784492559787747296400927022838530061548479154024003793443749154566543219835271866026970482277939473710353193224849104465881540986613360053485645187395440237269079063909762269424226677473098407574775744021574172025420046257090264648045632650341239849796341260110717429315810825077203612472312624143253378925670883396878303257656936495409999808621980267512031505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6654435033582918907013244330489222962449459199976338619565182816030730083644627038186038024504829438269801711687094463312684846935177799531467351963997183468470648381572659790699669774843012966545541315759099454197345613434128360994840928386648021977197578213245161627809113943335436506718667900838276125714946306516203675165060162257381115826886686930904897100385613288474935910433686934468504263194307013533500236965334922605785792191168200997298075568763288210952449203943006794747546626289486180534098763753949566677903689032596130258142681328070944311102733639899694810886909751149113638307486664134955560334704085996286119834239487845074841990206358838052017158728224872419712894263348066623969891899699393381301444747094848268622372562218692291456904961313101139925020794117622463580450074688601754556345951539335266484947308771158400031995607403912494603821747883729044213358286402161522789543713740017593599639815519472151329405762298472781387602343921131584588441858594177258409693227295767204753644533291531258681762775015432356974013850373834615437271775329496929023662654201657084186780682195249862780157255700880616938181839597347201164261409410161981494517184875398883871552851590618767598957463859457231197444186953418576606435331449948311903192829961918285860355803305187350114055105620905150239418019774262287962507197430273916610193742671692777066825283104222864838789311423959640175955004274449297146550301860066096432255363122052605977988098777439109843195560025212576112656936394150508691100386481065713031405847881539501805450283649223443057842190012013904281450654579770385952682339301112566845734087346216471543027892723452705346496628409797105154486825978587354652086414132342814877931138970786045030215796390455020419563253596432962419644741596642598256828302221982174774197740901367724800291940963650779657747756951612589057009938698426089861670000079004169304801494066496498697616347939383848962080014705956334067931335159676534661371014470177722638887727541311716838907786277251786096006739236401581922633215219859433554648997380575560970586989107515172658071008746953753873158653072460173059780532438148081692482110729318446359178111072564432960291311022920501993878914593661490565796403376489235321047138228864720697974316413252307112411620004863367124695649493672922092774847661714520042255080079074222870233435266820321466173955602566191642871192162828962966646999930980134338114435117386277361435532426767791407364629467308351873807709901992145355272679268105534103172047643418165606969596005144998644806002156848189046609801179205680294852797333897889812387476373827494495329311066577367385552444035202005060595466787312530642793334647968900209408430165284027387058840050445396116473978698214428658706439579945745430514022278104157552999414309636788778590292904814376204497593694674904267715122427146267537258159832982489157706161621742379809720844810988619523071160010141252203362209141018920701458403127491351315498062466947552373674627205003645740679669784196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657278382539981939820004856609114769320652536156679582746742825719070582321791895730180072345749560061730138033905974745947499663002535787766591801250272469894330203199660571112518041697507841592823934186358978921799600816047774211245220097922460091652251876267981101496666261185427280318071591503117955330678302411719712853298663996933931245610648858765279085411411705537728387094346568858613579648944119007923742637160868138887109903503525596038133361686029757354199219421343252517598122661919474194779230356500476544603563995179544642589693081026208093281173079408883782718811777603805041188637389721622390842738545155048656716652146689569698373861458695059053942443249310434082784582937472445399000285798718175010939499382493492851641911713846960687076678883493679046364059129535312888508660819001356571733424187046611959381937752363077782887446176976097158114365126480677362713449879585543744408196805456023280016676378447899048210285443266441256540338899021875206914845535315186604504063469082192077783088937594290181272395260145743250061047642575573300016210918568105452458979172023173439413085234761192359637843750381833974803471353628042137733164817917594263346783895882438489617843141083073649058446070136007370440927819501571083526026522505089633100839655929453185150484352724535935143354545593406589674042976802126635247512238027622595750250327516145329325982698994629962665663900561882889768813683240457323304930646430794087267627645155034558534574654584902845501744989209781528854904199645101262135449535032182053438621279306444140715081573828218718820504258196930190148379084399323178981809741112184719590869313260999926289262582617301033384173531690012616106742856114949817871774216912861509300955346987166219751326949939825579040445893143925551956776652296639449406475733607535056077510878109941939722713395838934549369493890304149681565366303393470601592046415865783549531641471106796200215567047260767119051673411196022949212990932817785644077261514427866956248827365554539479525174584169664211318985499663576076199307080520597671524305391325456266741573842534619679666392066625355489131360561033959854465891637546785194879959600037191819508497011580309531562563078678183567337316592251173255032744782993084549123672253996217687494895395239045123144867738992807495826596130191536850530600682131564276332788084939909917696280612241269114558326509948129922054201669929462252348566806222103559144058380149059552296208194199893206872983974963821453604967207527681061155870145828618221979076053031675446730409259507491269084409559043098051101457973161516032579828544978456157946655914442074120513994742551193200821642514527324518659490104899918378304067995439811044208854735102960467974119315361810788081559770064083769791957610239336158038030195330512578978239410060203221599530183694100423300393305482250080890131536260618203457357838929449551028163816847181960161140106302096540814647989632306227258742634354884844510667655388175859724460117520990530827550128970126679406527227498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593936349266560628285283307973293066175034971773730731549057879066215309011960870808059743280049865482792597147533280751015863748698218203212637124390496402018960743085992770736289928803065854126133580191512562031141704135402595969574778091816403796501496912046959898356927547481065771607515319772281118107774087064432732637938237616505706849824588427511182707300654103435993947586275759319917996758501618335251381441453635501034179789415932816085170814670547368336587601282086467745513087782715470882356081894232463561225415169835980596133019367927959374326384388741574699288383230098832548309868613617718023499328535831976143816266866896640632939795075799599140972522980034769592355345258014436738035086444632949348011915811739262246595048152574715099127313579564056889780265353157607082392394578972094661840971880376294310205130640216816303946617075030220036044974519459216730368453854235447851998512110134883985810914362139177965643684611405405912864595108482902374785386802600941693307320615235528064300792635174146190914278944813223073763060209910161224507456253554313715164213600572352582300604604155879154360656504209347317565722043783337238116421540697304218754689667870277554936524693761561221055115798431030781956381607775018169874718736867482950487779638003081260261731843400768674516974623743983105426785237388465204157409782696699485203672697083231089285381569731872490640666881094976294123863073386656050932297611319236102197329870051690409755051800295487311001350625481122078210363331417678222753352059158685016340108237857825234768141462627797051269656920709358689446813652932278161429845983785737000166131923195628740710696779564105554672221711128898362691416279801472488133028232361715233823030349088419722911442276966163804545080623353811804460594870180281787481872847351430915191182859499485669522487792154158177888279045205312761759083175654875045458036264114121651413515765266225972985964357195868959362339718618811217805866396265145196734668375182685314733482178429038488345828378400491844698311107031324894607598241702287663036574696686779627145530930663450620871126158604624452186367127929441694860864315197327170326729502867829391055929115485996926790438140879347577596494305563094189975270781470168414295670312811882968628004018331004317757932650732689193545490792586456964941900600867141624909153319698495313583340555567486692299371218822111183856109087892260146562589643318067856510665045202642933897611322167077667613227388180638790210872879171925998074581690326437363298099644636146051082999188639182662576948415922554463916839549428721361118114691940864244829940617246380759190120502027041345155646196155274615449264806629157632384331293282353931486930779822933353805358198188825801926367077684227750326441605024112436068966282025864819495000136614801408509152795005556443549216081859410953157640824246751985674415939748661464389895086713900008595535519633534448291600473064199499437482865009765594341902514388651173433850436393515855274634935941765415298540480799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425368909486432580356801792465511267920576804551270986220588491436915040991224410538484321027494566447267515631583095162023365058478481131424861184286630099605419801365977702547492281295396398590797521306167976761321577792511865493075146406110099859099403545919478404458088897701224993976277968814147496005458880594326631272618210432140222547526067125058030149543107259438870890844236014443351464982156786124350466737266103202924045714302381673523910478991129760220912197416388720499312005522311429703732657157813314838342414026689722252659554385967182043189850974749911772946668853340939725721051259949771142563080296538721886783622895555512643178483382578164966520739678055489497545067974854031241770924485572057781989130081197814610259949651565741026757284166259737944328652089927810544185053590620976789148553044544234609643937171949560449133078092537672893346579823413445716206531202778491310298711113584386762595208611467333175588559975654869786600891423216933623897430729326122983862194665168448059562705357108875615741161088445720669635057660179644771278707381480335385395584520230202230297287832164844329732077740599428837775769659680237743996265402845001752951638496128225471223660707047862495151729248511562600651935765649550731508911741997941470279065581411087790816315355233264531201023196867511218603544108641596796689247886441172742460951443864817289311021861428368314159632779653232461546579995934298899666367669598916120284768213313499465231941517919124377776977576836791247845361396158568843558336207923375327508323225674187725151682354058557545070042923682070994116824758331602108208086921109298183861350132264244593587674551435566442273209671339312586011008173498205890122604752317793733472105427380330097385456753483131612975109467232432592757493809412643893571006909747986272941143151462898424556192033911952063616146764050176342533378411336752584842134048253261051948438081397563460002090436920097979503528491226648161703870824821830241640800228781972819558231168770307164980288000978378558946523677475741872618082158543682375845933506818254045399265567903608255262543761307740909853103606887524541933629062632876622607045171134281970419691407161763159113307746600691235592629474624562323447834618678765074913146323808415125147407647766967120000926501624531757387843074131659397346895953251255880069916071098283904775802258625074844782054391677557506039893868696518439179213591986147050057390131572373130247595952113109474495538160927437729852755418187981270076524229775300766906520270657792072607369778938775674005705586780524096594016001961790458709620020977440158666533697920623753901501099263348528949632430821756586531477039081975077518475994864553173911988357793693445809973759778579511537461084330269289421081102358853856118757450050758108553531518683641169284369995078586246946310566865324559813263834222602438295120457341743930004798230620856537478577106420706658451923092682548806997936731797547179558430161141987821750120272873085127947153120117511173667258272295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12012830854573499340626374608188854050654819356645564854473750404197677499712661894205010155748912569947401517923135608594947313923021431723631488298696036183079464192105196888404398465391123835068971318550252680569068297804496660809462581021659903822296000380147781645393092639245233329828951352158838282179303496498116838974326598760954754717874579466560508613683187606671131882522246457994513332757464074907885328246756305457174251106354471225508162054773123172123630704597727109665601127722999146674780281380203515380407510267422207841654840385943987403636914720640520884709592680096819862681868094536826713413820113481446406887072625886064587945280387472350250153672193890971418525692936126498364189253535344022727629471597642959448673545518786865703755155632509909503831839317072965329386746864900260351520712762198397029735569178376592486054963559846508338681949026608383681001688013223284901664292359418074835107277602808509693290987001608335519252627715601878705579059553896725792148844990011726667579367620408087301384847468698299973043286757723509152073226993415854020748079795277121052018009927834277128354306176390224041702171770977439902738928519676349556130333408176620744536715457913729189899251516473923770531756363229377525338309998255825816791522495337248389736256134908550947508230532793903141798033308642772719835046917572322743582704961712468902870315312029558971049487760922865175967487007989222363192660788410417936744875555717351808364802909223164229671200601786269754431050455858506764580454365075173603171142447420685204121896880844287575218311304157273036548038306588882950796890266908363292215735682484931032420313754461135716593601159224414525050880596415482888924986520272933504602214826281226163685964590667354104204066273853711177763757522970088612017412410873340339668381956075523194055757361286305876440976959022044574917116656267971399169328770353261598979458829315994675932183928783587019284090430255469062934132841960758477290846819403357147428489267701351022751683511765872591288833098549519822331934467129314684171194917337610771333388818445554001059473500319458686421583157525352379500255958304129998690162322881802402743525915949905660277916832286204088493030681900831762518230492284458339194281052822523067786939044653437344434952694975710770153247295302544996776012374178217982628148233602445430391861618997380823662791982468845156787640292264943370010086919533707753256107997905987452255005592754067125724467960807665221466884228255820706758855391823892573865396815065080006810769246498312978422410616815454460553690779657568750990146772503266136728098581762354764941271534903684191610359368618494078161739593075420479497223039755162072951086481178181198268569339310128562990251274088897490828444276742835569998453108802759488657525241817286458858807543134679525583777215810141783342626510636569342058095983811293224100864269400266808067420037696994342530190263312228599679204895116153892134756450780008936205459778646941850140359412207906710600454544479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10711396994967361755699396030954315383506687920482610987241901515148208151218773592711141424644918133578713863418657203195193652370504374444745101942825044223733557396707976523570960522199454580748883163324824888618842351493724363343411429631766674239996052934779102508453997678446408783507109181794470442223670086463410755071375823112152893453975871963238128823923891190120438514726748865869976372351896716223611635981600073286486194566526085635253118898698774031165751879904652844807571408587176490220056350924577141196716922421744698320522479487520874586246205564020997255670891596699919553789883948942089642939548972417470745222062831091391017156503746353602422551020953886996493154807442658238145444151200426101199592228867344280872630170581964941444904054818045753739948284963139404276558480865846397371148330102803134588777831726860576677962330368800175124799541311949176086844832444335332647768302212702308366670118299846466334783175709008665206136953861217934296244007259310604023060301655693826108396698554115529396837307240483697062256878648087052771651057684876191696769467597919521822533682661521818166468577115815106463345215827237341693891868448866340802732929041744987550714257584463624676567961305752179493103923590041185006583726499816901062640682158228573091858382852052095771719491064533226717489292842702548103460899711469587152213085480706281389194795055452883356274151575888936149813708798779385134067749081665925219079894371689828096682015977263799379082654282461583977316953698253464979968742861968561921676623349601550219219015087426351654956419211675853876075446202428312356953765756151208624331264421016853127116624052589226998943615993733898310579791303859547659459808250859974572292673651157328452795915884275647863744077968188233612821765832986574755781389142983552342368751927572021431562320812243208648492045339712273199707836428423950814308130166265814770259484588327069805074163157133475805376181252163234967382599227933427735503803228891881513728730951601414752303285460806041750630064491957534103738200002411951522170108328767687048321475912586627133068985696641331009893347400246316462008512647333138807891371207208621265829407941552044914201454495515904774696152276509646322279313384124686779390522319268135838978478685907903170835986271360474866386314149802574377471605528430633046531895093797885035285786597064671474744332758707840504772461750217682220789215817633317037724451918457110652317315976591793849347385807455000017859715157572248447115836211752666071615881374482497144230597781163197795260617028021834676949017085653849781472802122253425781349607585849792469007791077031952908247010325977094944814085582862491740790386333113663445035773804890693928284280984849738355831240257916091600374537413126852353284060075212760366997585087238528123788242922070305499122869651637477288888168737455523249971876415790127480934677558683821922358453646601569047632571482051205332555245778393441035204980510302323069123752827007982138865550814492232624244812959022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664451468084965389759402242539595708937540300339386719740325709765081090533232984240486000412814633327523812433297907165140201319838534874296764152099502333737538878868324519948756338177681919095461508945896270737021911413724937801372591818182030683009795308550520404915883376726432169169731420997002868986411401872858032950995872165912966149392119887587973082267834272455060126205393109441476607002421608001102514158123155281979601582913434807512319343150614018639434770148559452510017450652566026648286731156033410098806194990987036836026038306180223524610311549651402217768865154153542633396662104621505833530727186931120888560155680217366384920108423320562344103389107070718255289188436802665005790559964477783064277876466043932720301957154502473834303171436082713013088366571235680591748337990491193988771887998902161176813670132371214643940785227533148287224152404143217225280344898962074656855259523436362727161182847472618651408329527326700380457153235880067332587166574636216924117350631164081022898645249058204587749365450944274417041828712581183553328319374852519697301660894057832536751006185536140500241097391026181907501578324297723718164284006975241654451735703173190552767251678044076462794552784704063113922739837210165215937792252998629841675496743939118249148700616188311695769142519116097330877041170265014336500808153697905405506321501189668546609799381531356288921472595395907773621184654591667972453668670183630039530569041042257793850197806212046733508384178152162868368559632340658153842546146711510455558653801914318025491705270642540979757955363554427080423283402226708119174684835194907610275851530689372646330446915297822574082879059976843721407371880571187584282672974763807362930136140023008787216600000647639192350416894776812230494983202626395352956703306174852128109782339562611708167254086798854563484543270012745531692437039079990756435763393479050646167724346976242646542939749132084561698537741317773907210059472002392820990264631917661708723022042616142478243883271673503894486378305107273025389418735342011958258104929460767273278628594028516316505101229983808979719340367177247551550662381500762762595227052530993328410863048058934146497747094788694473261328238247033291552310918561785987472610023700738682188329223532658089644697173498863109068530549730603839813972155843741631815807521413019855711273479225627210892232469556536152018921967004564372893262042408018054518416789716002100215038397728483031303603622509956483523131709508214972874016075760451373349775238982630807396117553668652192965646852696604446465895613756400438320971361212129949681112564176611130358979098766338509348043975685047872473694505571437151371563790276264542826041991715129317431079023951459909782338831037980738571666711560039281199637992271531635380105971584911545065103812062363535798087230716718990536850332704046528815834604700883445708695107297396695199576808658228942300285214890485146408836949060895472840753005789774445545074793976398138358931951757064953709647317804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766017678261073660376196938098090591235356794822516053983204314766231170358984007808011061314520567744630131623047799028023490378694679255742390643875474781481169912164245270235443871550826872536765686634593811721111021975070798103016851165468568729572844562887191624203128369755534550226880285146408078380314338897249567721830735249416206714433880378290429996115952136644116627029556926827283603169530908280163414920904028385027810692645500022045895701279176069685333035354671196932067727143600925199238216211188855790658315407730108085321672922916209697194477040697467688055930730017988160705881845372185172918415297032065906678216481561354796691823400677750041100465557686675540311128530481687581601053902463642606779457320877138385736428392556097840324054366423929954282032293744787982876431971551367259584720780255236684809534558322855388871285250141023267583366370167918801380042933607755146809494137022441264856208326563509007727159425462919992926466145088035834880772989360150164452012933215500969768071130864708099935621297400675862462716362207251651671002544548269958001076847639386410777270818220490485269874458138716170687746768379608134933768653957866213329428542251808689041518608474485762703975180702927999569805256693949076977162284594902465528752984443497748265768871592235967040377843429821246965921153825177295739612247756870451232441677528616693884029798208074004307806605052710945713297374563614126863003795172417599657059935083255274472903157614925742952331646028362092469618417616997901195330237519285614029868113056417547192108307245611453187425449060999355449465150671612881839566841955526051555492716436294034559164954272076452506120262858938075302793106583287626294646073796992071905794256608722341276425478920611618841010890100109219980820480418145628074692388103356744443576052799202321307105553668005295472206410024597471041520036805013519556703960695499215111090075367991169648463575223699489459584708681383718728138088808522483307139854659695696511671864267432863974061308288803321690798735448485570291392252447923763900731912733908855786737007994824614702701472204398415734247413678081006590280762255298869257345084563446094672536237192320946449502486729106488631051480634908406854476730000163039996068515892129207988799298489635072155668009129689353246101329682616934412271124377927954624583235648587526624391871617560325295037202161760694668094643169243759608200439066458212672998179781010825142713594461402680249504272475128965989185749816656640907812220127148387808917457616105081998020017634013801101244169800238557850534389892498479259372841470000177918290271734583360703457024614320178621614610965756896792496493290296716833947138437125197934974547140404248859271068386297481992093946573868376511989612495109265805543247262146461789473409846943156298284983432838064804904947763075044546418802210261152886097761899871709858591667755431062855730326271859826610329905213537572840756526131512755248430328137726741873919894945145690888715261047102937864024987451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10885485565140199188941859740670385347947531612905249388940206109326477243960910924988342537323314446638897933700264502975086165248450557822002825125194318338397793073903956403455704875151485089819685013668638563754915996077635708816095340161378286630057506966812917208428773833243734166176671199529468695257503894630455975130830687991581347759303536190317410857603389042645826111389089356939483624471696334883382400344888636879511239818595015727822159153379602017405923264011661022937105323680482296522798575664047742171081309913307488095263245814660737044261066047858886526595930393687331725902628073287459440917627927198949583275078335132565445101279370873123549918213521652890029186703962618601530980597341674307340458506771888365245792701614563642555814501649673323346567268823062708864297239147571491304975778374873466356224139564429982829940877376746131165897295911663773794100639661308932308588019424985614656350062815959593545539827360501278468984377870335069602089436953706150068494630276148912332122243841255194144032938412079180291246077154844329928437099224151161259566978770997170955340093360766388954443101648621402397322912295398490456600660401184221876648949088126556573126357485334840891953248569015700446324244572723600466446665003817010077568106410580702335300334038375833508449802380719943319689998503645082972713320477934410635215021147941282376457993964338953236374066932218439673037567521374700175745698785354634785042988091697196484725100161620468235595603021645770500067308664929652664175130026304427029438140487233010051833697111064711441873044430153774040771222274973043343051722959208708155513579092203382528579435172678745965017966821142867210199211577412669291063911129766500173329169567116185291666746941065156076154145168991061051070546754944318115626226522171800505426946770516675961818579789189175788494846327798072197072779369580728021512549938683901018034918177398654250210458435752033972306537599378199663190095742487751405510551815500952749515217994446426929582802935292660094899468768477981485046729888002949290371668623032336558261059756461153201151177648650203305218324981813283708443909004505243393334929939485020458995392417691811602093143477447418927624139126102144588352254830058695111772523570552522606883910870658986933538068410485247148189860789800181551886027832310282507117433748770902916567224109831246577747541592629279986729052182588967798937009802657209573607141429357194327362463589423606562204618335792751552869466894768349823737367856589877530557055167055177297069980055323727563918341742955916250802118707942259779114025673587017836867530346666319105589537879553682708953360358381682344012764166996943677989186759190336062470591652935541196226775499776622617892574972186300779349522304783496332800408346105951979903372135306030024248881460917608859421898387487863875322824222067158712521267673965933314296793921905488052694170235292372807851750819402983981173941860064942548438785499397338929685692394256563463851603733067044532634050215655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335848456529207579373781168844080666895955444365041299313811292505962911816703687495702360543146091214622257296110880376017742693318418733247258395760689748022892925985407936815111514211012197443225411287043154005521009950092969007902449688335437630787927447090739240400607957226060399843637697687790438087746372316683260611934855000940710519891636876090862723414621964836537255204070798580177392592640740305398473037463104557163090409838008598628935857913966089456460817263901303875578124004026497847542941269774535642748503375139312513015774184390600398576266509239544540281910684428100098489376825220306686212459558370010091416313779205299195303844538995845142548590598487036848414022174674656978626665931631636682093207357984609389939511313136774674612772844716817597029180071744052853516466894685670684383192441984166936735700256648532804108242398088874321747851644566161270684340339736413497490679573933146849628989045401855938911627332103054812755644989767691896049670411120780156181996010840751785458608560886809852119501363184407000585897714209707034309761717419464029801395476089532280073145762971036555027929946560282900459562316812233011554077261973943182605013548630359170747026560435269181324337905233737071659215117842228703848735248035934265502536771103899657799691764089142184420230771268302023520146873650157699446425999791328397790058050738697788548584992491814270678470693730900937590596778298250795616020449578053234617661470004235462047739191952263851751542931448743993741960352026647576902427143530295630249244243388523259829785752036436342046330571962554817870105896731414139026163091846505616092462792847177431372247814548991149340629571758735017697864121004009635756307557892849320200164308400349872722278732393585760228310930737014220316775080048434835871127318938669472363924816025856663165325666601438796168729499880337083845372601219049785927325688316336362479038380624339762150762662200713852709417008378365783895720427369613396641763243042293620800744277014170394009560021244737939307300220652222869065795641855390628232111560254228916486360757068963993638955241952221514755448901819051977141610121657604918958578570637537202862403503131605751110056074271976720068497694373755922783037965748678518283929751216333137453519093699262681558649675544336941596739684467046339066349139343383839920702359814891041882665296151590752516780849546568724247071968204108911969700900015817616037365097331372822568201910030488789016597642012346157527635022920324846441888289346671618317350379160173272921779141233422737843618941742984924755551146655643621027178365411583517732651647082923308230147366475568180967365448893568022366285987570892835940647299581297455858367456992454383527684241042433495199417755001740948468340784970960019456919495895572194255853953484777194333477146766278179097969489158531965219234447376799576706318679787486874697395722937174392399848660314187334780747671871829325287429301684258147109962382223576710836228460995046733462735933693585916758713395335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671351787625582186406313547999953778175393677553751011454346140322440336905813622285656411655435075631258627830850484837974569211514159743807895445252971257848310577956367571531548817792846593783325188122309960164966329954167325348566036979026257547636520683966836278645000780677786522743597845549441708393825461682952547518814104142470564102699464065085379334673504466035269322858006163159271688261244234651238032088738741400534823115193623394431215554053272743516698878561086268852466181468881934076781312905500359838012941380401516264673500586010438731112181509791088424158340226803260125780947001943572147726929285644648428100730671718741009971532383323759176928468177673563618133890707115552591697959262092402629661609757638027927370053318418998933638518209952043656523897876132367325103763495469598395558118215025072903957600095414709754730158712037203513977306407315156282324676164930297628977593183260454538304230869705462075306882323058038804619056426917987284286926904092718801235875631142733938373384912749929878227008180845261715192894563345867335639985338430080649424875949465364424301946785650438054912388223933283173718475814429124368809299105457658278950427996640815188843750719990794702780077312284249511408661488667597747094890424819687261690005474544597295351371250434674103140990236681755442796650593119915175767255389331245979661951522984387153029516636923996519952111220769785228499412083146259676041553634839857279797862875819631767392347117985387065401688014799427952753878275315131160848029320706018106914434940045126266344571841203013176630222760434624058167985699182585843568896454835313875204563295257783524213153326175879886530687604322193273351134190730276083240836864654521960043188001166504857140391068777139790643467486899542145579827887553033134051149727784181832562004752287210014862378904081683703432113781908963592700897053833423859771488720500105383033360474751812184650449755134012766791256497731694352360817297618108154110835317602257699343702046833764892319417015498473416216775198852605368943638623190986716218688775043958390910926462420233760871455586253890744028455427759941088870301726076922472594563055001587932264812269765048938072852325715279842544316412409639408030430927836465934947485342864332016972992812084870682459855334554708882761137916179412570782722118728824218591952948169283856232555361512209739697800256680342585765644782190941177438125745824199336463624412769184028277677055060645527582212448565812306727407014744033274453632762889104176264142577539492780830153402181404313276424913862254310308008344861003199600168362542173801708035297138886688368763666619016477325081869361418620755872418801319642971497026709092029083763095949083827258246388994990259708143959285900177669951686832525062875417169217850390672227956146175994542809770382358529072364552039265888681580315241190427399997413102700590182105828791377236690665646925782422670335465493757180403526912573761028337300420935951535676494578394651508263454433388284953186643481996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9342033136251394759226117981774012051103604502171986362647689385375094022806369504340031830622735252579640854390841770002278229740235225412364343733354243629807907930323504304218395801333982827758910197440826700344682892878150724717311492715994470999265576893451471922215622819479278229961529958094064023280229129584400503667881578200554348321306429828056282223807453195277914565914042392796198025686959658299999614721467871190650171935480498402062099396215866870963474860194485244617553844392569057156871691933210565476916400065556526303305942858683366597557415141200500236456284110197113746426831286389006231672859223255069043360018358007110504577201750685597340503611979596597737675634781166578904705094096009368053003491574728048381202981793691274114247322516035633271123556837169832540937601859411042229358401594477422902622967119298812273515354574873472560631049768508594621619569218768923014375744421710055367371246722455982233856912681255985958347467318924080964012476526820696426469657645267518120718465202908962488951491745135465234100590726730898868446078375057801592349575582119175790532692168478289351343812434213005741909730727626326660115189699673993093309789776933108365135606008125793738561467671149347118603928412879096911225495366259408215849432068288135616137424714063247249237815262387349248141242436489260882626885567192578691847837892467676165600445463990463042956395496324535733497395333735134544755967383052614113207911867831967533938529790766922794058487158150024476083426299178848633598908611664897955980162157728727694988798860785629765610835946674390711183560289536709332001378635463080560789287925435953133794219895044894679459679844145947652092964575032425220870634184762147212479951033442914795381929761317117597757806772704948766150122447959094428155239184110941145662648022067497677730084673996931761057078939043745389970929666186297546683944203206798337692354066854276066574162785872279529368593101483242148633894616167496872106651999448547574811425245868802280623269265621741250330209925550715836114264501055837524181233897219493277330015214010613158211407232118074133839764849730586786459222082159609515071159223604531446579827924925719680893593469886586292064648635552559712104214141672021946202031770383478585515855702115651168767815839424759843932420858765165306876369933825149932886330124024608122388996786587816573017447788383619856374702535459906781811128828118626151870144618268189394375931718861317528507891071704154597177232915356354291794433900169390972168282392701859259971162050276551423765599912589724855095264515570095519742462823365959246070174432084941640626722271313206739547184966371601625320751677874167335548742944862508795011181242115393112277141218602036126759803263831641845676713236525921259645127516654999523904591677051350444034391350751771626768974941177292081169416041385998076408644704156116388869654345143821151771894868806619818221834762303325798065250984235942028052120024077378193706956721177877973063388740348685996458462087057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9341247662044202574000737222277307120067408357604698844861242123968603201882686421473184232015578916748257182182941648180516359526280816149318244701005690644964559337847737481340045178860465429052121403299688210297563582816787104040147844305423130875373182124708147327358888508038263428520640301316785054546947450427211927535829108103889560886871793929692068280827002866999337011061095589563406532183256718437250623642005113024755635700540327231944114902969071194787272842660408819051698836084625484638503028082395881902887532103460745595744324686225959730466053813663648238690224129672052359211297417267351601372273849302166935090932327560316523285841549851371063095051554860382526556681869162540643832144922243786565949239223980796264664610834286321661270011151988131199823963197391528405656917926375919716127149983974113631506799861560380776820169293079536270947764676258233411577356091482921741738122152196427285065227376637849016672191228194721160031355472144671268114053041546558748356243492499228250773574888597138675978207167253410698659019493117896266904587728147747464641114118182161681282351646683948840989663860521877331422422157612323929057278380311798677819610833139681676931580295619064179646007006876284747969059169700988582036875338555767582148573480307908555543950412980946346089296773163387863428248330236594565819120528707988942313282271071839254118498406546318300998369490866965121590649859451800617254448314706595821439422464251937451179146424394563373002609391372817753555914235371808670783755167928554011907716725987817744151120293112267171589322021289700370263853786545065171767475726700550540920998594605154455133878162893409558817671973020160952492830671432332876987758582072749978062249467550857426310993706382478345494274271810575075380530536283582225087682754508035329836267058750379671468449014564666721864783814173063002143594711018400267846850644763088918176302641158682223053562409565213082680107194223768109573036097458667938331913491207611714026116810429064671771389482349202907234074646004384706449947757690868078983075579216019925172889077077917903748953238793237697859192671129621227080754083572374511482171502500493250884219831662049903155749185981596558711080419838831528635561371015421874437639465095634908127701270609205899459993620700662582975792242082137004289524164959710034040891872046108775047505105903607222784361071504871136013140406205547205885658676814599479645067014457647552667741289536655803487314269943973390839064747940391019376412323113590980477187424795618840094309882096036268855620410650239592559752676769714713872341253834671137291982979763749030574068140774548369924119699126167865031669311384560221355351772362621946266749138699988310516438118229309292294750257806066472301909940800442274156798573982974724742743681358515865679858515693112893425861519662873125814997627131526112569384560726533689151875498365444396444097006323445569412624497532318734041819341710706124149870309993874777798878088000418939847500840144919327976588499137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11876002480691659568844001920735779364191127497718843385353377339279431377595708472481943954160170848541733962469003138540265127259223956052963803960626378312467215572721389361920913064595112476622437851840280511074531371736767252810057468512586409188092815133738555335318376062584480617598140196961152962437845273371798017816928551884159297767548512485385665474649831038353347761911382855415925141931304885977481383610010027911515014662213503439966678250997374878805162923396283138870950435316625056533243483777020984594078773854101985294666460205291067515292137374145494165178419628082805060450910927017928710820217884208381501758319604179439745227490079540321096759589055183052979204056202798773178656033301762024190551406522530058150873985495800332272181717174598022475532044455630612407983980767251518595261473761964699682310514025511853251600958893011290207295249831280856966603141316553841749874684387018234173424085951303506665004372374748323510889335823893259277059111116245375360722010842142454542394793756472602105195217015022004184712047063764324099541567731641860154930995604212934515249831175269897490429296101462276336853608499583924697993374040952533375371980409653170704345887083979031916686688555358625628949250366085183466722080595078063277499471911735575392471015472653987247408920322538391677206376768877265388045014475475150799631414761829685669513964995002597467188146308382045614951123134129999344371433857413762803232008198321259831383636341344541333064588024680726198753249415962931438849503348740334946426280406779738555702113506447159975447235167162572893236618448181533713297637269763375772538250090176928964375817871463697708573603246699203427309325000811649179274639113678035293051545127941373553103128485987273240779056046746723725928554279361982566334523242084964871304089831284288493239832615977808019471441756358178927635892767766342887050633073930632811534806641213794465618537882260731287859379974823062709953145655377398075878252539858765260142852445092688265550948584735275425816595423102191597915163954198820226227607671536139283578816010392266953736284409950852725634374499988542573517943651753722123315924304839214601053112909453330065973298376945692914692939455217177199098645776473492055993636729387549783628174408655082635250418773050573176388665052927965583848552359159415727823873689911333999468130265158819880745790927576066351109079121711834242924394491007382494922007164878682849275973383544678457701950396761049903976385893072089449398130089107611977459886997784953466188085991529487498010084891119948945952067777497876915179618841270269619554500403015776032696683077445008364588796707185358516478719437706334801438960059558109965709743285722339697449345142290488236742816321477333336477164639170780067030168285454926395116065235580102233069196169167650093391516433935324797572064060173014076826734718582019058814648326237565547844034404817134062005005912478581981739412519056994648673907744454951416897484340743326735635266666773093736785706763794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087277681809719460705999342937298518271741684586280517119766498133201979818318137759238845456679052815782202199126054322445516155125424797322215311976887107291538668675499186386399462399675913986916973409862395939275119358445858493624646071388218155409842027701807454747789876186298812785117895389618427645201724650618485174994359155146771503450531618300046770447945511838827182717033504591761220216021686761488212684655198824481615012066917260190737253890778229814781422827478142722405076272005934788405304127155299069322338261042892112231720969206415121119729740772194376028979230514122087112024088497106976230787803912785682302881660746557934873586669978379888090172356091157525768160051437612285744096507204042322923652828368510663938834790052704714275685654054882213145040706258610428215327540468594630517696228114150317479649040329628535768112719271053202195097186141374583725150623664656805247455691367853091449607035839775033675509731603713937753812861563484677721423965664586601847945645011834376804742282348167451727798008974719266595960379323935524991147029181070034800625395522976239838441389020839127109877672581942797649551800518221274980599376448757317451948655881425056802222766062005124480764336093123751247509717002872461740915432657952830639796300674244076733036718290393887333928479294386783291756739988596055533333796300972936435369671065675884498734783169655320969534441875221422793434457445495926273826663431725704800228319629023180380701577422656808348430966557388301767522682275595561871889908873722192673407246566097470371325209024975362117372323045273138332070486914378111112294656612737671956802034088869192378901911515208598575624277670323007686874682303341865417512961236956772642096653477303224913910754595608594652888922140261644915045763981206290962249897567868573187010122766597080739722651897564974190768484223372463981957958539519174020826530278890373559443483241323451510546092255677523444102917123561741241030811506302370191052347155107277476834434159768799218431635344860685661918899252472258426478978166835161712938360461891834083013730779954760334002017893385587472247858986906424950493847851077050681896924812210157470745965515778167282108039322464335800779368548528851094541153357725211886577735353613260969009323415160142554370364515370478952569306650612676022317595862393224183312595934138199679764412333759078498713651842586072146640359148216192431058347472581281167364408637350418085457797066718907324179471849434827101706373719022287070966032493278779718664359971386882128806223993762525939035593556466897931670687374273895913535708941175263425712767036340579458122507563106632288122835493105364655563838586888591339721844252761886264237007117256772725794311841316862283620473826966675199285082809908873018801915353032727811352244508615691139058266079682219119191703886614207433645804414204212183008299784275252101441580193035197421705811328050292688109974878576366698208699604081742366627305163135896507247679570538981974356964151100787635803879787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318607374051335321426397324306209236613916163690152383396981297855321968760641870921262150512009741154396268559461037429704562830553784912371582611523350169576199640324654804440639107767811832348395203735632053561178874698084736676867788993283379029631165672832416708695540551308932465963112902683480070379267460651922215026990306984758175281576833472097422588084294586767159960678100885445275165477478374584614779896037466645675367611426704782123052175278686241789280147387529859365433337618580360139863348056101613994947957000183945732933095824719552732839978616179217989258800499472888777225316587341483191333099221402732469066898559311864527449612893781125011708089626426736588702898319498822195728489050203138086564867828159789119985621777494726048920081111171965826742010844425405411710019052101403325172254069818711185495124134679429145069458641696418662243663358816240123407368592380975187422790133643389913843354612064946624221525148827922711459795018285645867283676906284695603019953765062094467990661188585127963868802928728438134381960100128533610153881288417022736349103620113570762714561199435801967315922769757196121515829465213741342199203285074930186434282866169798666871519508200281390138864714927183595586948062988422846684160354831633537233635417413581726462979260912551285005825022582847966490989655367242044478581071261993711099522825984551058488860657864006741207818164139553072225885738440353920881409679837131875266751769760873028957644175082958684314022013055830038047355404740122351320647518552365056360610488916859402462610596088058722075827701023975182197674347442557460964754120095947339070584293596288320227663319798794365161467595277875031298696052170900192094696230717151504578090693266720256214849043304994637533586825512270576999059946163309693888100428046819572477899261517948911038190625012169046824819079572831128732349327990687754953023451049749236583251430284761456301215168253953185188257378935610235821718493825533025511638185130184223812696138315287411398277758395731596665754513840548366124080782039148782406105628109372058133419451819866592725444915882489477712530655604774465784020931983670632164172637925503557253887318811150764554978380459116246712458476046973029247018616690571489919244523752877701907191112129314405217965698344503276763320216273336321014779455562092197132460852820817877053274155165284553942712842884343898561158403680708600905530646634676242228162613313540998446770403345827014460830889761524273901908608337491793953170813196629020601018285444621454621222192710856591941694955334554283898801884292472059668812257646077660301086654472438506722400498799556408123074558870266956284188023037924173551430202000327839062213483265501404950613283009816029860814947264722515610471506211621723055088785385191333226062982405171018958267215526880085616997781071137211419277952494941742065924154490230095024628995271869934832565099189158163226885964094780288492092405045124716010380559789777217580870749244147038581920888870956878366106278936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11298543735631444252532044200888207359641198847548840535272982863532700836811807189964111905885108803774491889134608212339921074878756791219730795515295214514872755496079323644735763401086987930541147987072978174435343056084946267686152793508843494739578221115310949284098166336927695431256711534602437070224886261820604375740749214921198843612245063644650131968458693568398564363163778245752409665190430796927322166782316896166198367782489152108565975740254476831474690544582748014490711569807083565307334676514581255279396806860126911480091720388807724824562887123010662612130217134073468235494252806835038436978438484831659551494047816383416368265659915464776910595092731732591717199837976071549706989744947871778192187210426096131324337386867032823627160190290777792781187163137232502357902304790796579842894686200170699134880896946969390429335100328095426035907859394264000738067805098391525753113280019972565237342723970347629088596515278344040880713292413799509609663608694495483951552028845348150264873339608424370762303847633083810191491414411092330936784798533210315091872355422163604499363834945038059351037697724108678357944486857088192557597114486838988791887215718930159633847504721967405633503918487335909447511779372790207812806044812359011207795326925515349620652546287604190691291249584026909864149477101540679992310220267600062063173133235912530369608647505469804660020087197922152845196151995464212076467304421410300938378608102751111173647023400850271626031154686977637189982622225839937449196077937398422193117207789790525221723695528363767939745196300178131364646023131008023381009427180044081143995689627387980859816584706306446232241260466334403391103751507399712230041211262058453798399055119460911386706670990053021301895770157423488204474044319795760944840329574104523362440572231997779743496639726679117646120276752000322677661437406777641524876619729705960717685353632997453655667449903865704774038072777177596087900531873862809855857174611081927618364210005449490314829123041401233194800727380320327205887180720926927015403182615106280488175326234784335741133020257358564756309851351972518042378459344857983252576236468097712384686159334475535136154094521255477904324700121216448786561770306443465741988754886287893628582212108095812321781211452524659576960597448748563290847204367854309566187919792573718266834136538069256780848850939121652389695040079716525192651852743634812695643780529431660077708990170893060983214206877808033269256854140757312284277574602116968607575766950074900330409261056760763501479262027040924908810183920896993779143483920751010285429581476725244563652270774225853019615286302311447327357684019677169272667844242814274831585340494370487871073043744829890466059182373091331515625035521048092213757625179969497352712785629625576639668533144026737322750013280578255031289069083406900473062959969559572717573968494683488793429830981640998185413408122144743437931138523816209762445439212932233931363594580002138669413612883015776375247994816162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5892440092463334350729740150751713118369302229746553904840683588972682770020250779402118005474249914384080932566421722622758961312118067237937698159510749181776240710416520538887822544876284881553144419541827891851550527293753314019601961404973638496641181877115636252624417597086996617365838327636027900294243381120248061362081756820588581682617823959334683191462567096485326104490256184465884793005831889644404061200063497362130957456225762078522991079100161460910335955896872621981420421312164263796992731792754216093752971957765438487954230569676961003560304634863631313920672250698252992234144514800064069339515892389081660359353428605296143416029009782834516364618183349465556361025687051218559110982959716047951412553059648363138424974887676692779820109717534894858338679960631216054842251266187445334494694515060882189872287481350573367512739249416708249457868305836474128715090868959649051986541937836935594026465512853883647407483926233923698154460802961396465809593576511946497163827277811084989442231856673756649533321920744314255413241373961768172898604269463738921229340614673959188513547482903178405970562812574131153951677477089611373888947444072516372026040062539411699056879335368315082079901887948996056329697302308675669700914617423662027550151838848084070922876745488811100794010416054478031416642794392897565883211542300793601065202768536110303671862094302294422415267208936218300087010437983071227217598550405749964077759394941749909814020874044772077750099325701189555739787832065392210864208438730118699149489233651813984730983321897431310498303639945767671256853315321528435932855140259379535930958997317409734617760965573173568530280349516020367097767518594031616461872649902768850984259397676151797427638884889287945004062921987771357138965454720007480737443349004123334378929208333238923743650364173671382217844938425375062435549081019006216367514082093326569321239718378871131223862690485452247519822893352400709563207067114615835473135696444461619864968047134713501786985247747444609582666139474749911791722476193125628471117908481458556265104715411553405885832705757280901299633105932498497725359292178855690208556986011497792970602648556221567810533657500003648152561613517887245954868599379990424131198502217680192107214397800480856122920856982408203111268425928971912907004816804172302616356339409217926632048646390529814758206893655881496302895217044559391209752797980502599403663759851082335256629995298508452901868282344132866348417966640981766387920999167172782535078484379570507549672002270311003243117312829799801244073769381490014019200582131760723762294584938237392063377647172107905435102575582554263851941611707937294174258858096755644200071218444623299345639271747887292782329215788451531588845737134976697442611474734775296488723544598841522347520631075451087949278575282753134765306743789281198922289244525609534276453927002735162504492593194467115629065016985853057502976106786959685807558954896689306757443557438731716547850250637682919611195636285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648858373393686652311016132469346354138911177017359745912882087814693694252566539119541157947300361151205455376178134020937750272939880086155378333671867199952460390981612483831728622243686187229898727168072993598919819668905177192386571606929797405913028980649054327117129777851131658850025885318216182650817873413832007979488982633600650385420841829240069594027572972248332553695304550939688043494709761425181457818692231758063540597509603820906111625541368541597184381519998200447264280632606586145940322438381155412866430272609301905360529521395477958271968212785641809092041345224993276940443059708812498209634379090024915582107147899477167045704080301597456259491530201651551345760749898677563235379772715175523646526498678252266330463220203669123939365725522494819425028721386743764080160862149297516650900364456576245252485713278800572527750925855282038411620671982506845827704738980446870649541477846203964736587203358783302278660229414074477505597135487925746765659734211994705902981489909253780803499092307063609501890493051346625147405412202633219531373515286082283511287579940740235163860276236086176941573283993459146495807363302121315214741639541597233434906250160344538646041028571809989685928364428688082274177677791936167951341175247335691504190385635718427803084895360722554440760271759933845065416181639042771413937455443610089748702275557554581180965008522711010049126382989350813486804098370498109385057430389278882316319535706703198591809378780123744065979642018564486205469038503731480983168003261743283098039842246952380653464255841692825710870457720844599799121090812181994257302217994355496847351972839503672667019410822133596511318149360510668967646848566216674049053150093657151899281525089541704858353401531184013189179420275435929036403492573131458887891531659116356101807745362542331791875246446301620285047168795186307679251310587652147429158824339775884576020563707129593746923994507120676362123117012230257840392511504149082849377585134230448347178433177874271364204806764645906092648168014962608622567402870093718612549210085022436437863808319268906834296818861570964469625436051598031078700553467203292207149219876876640461423979117940146923497852615077914328315333869378709271209700000982168962202131846974164944552594267333885918202914001452764422347351118398757434371735616690953250426500405790182449645079787742065107865277203696419827140199364540525241562016318796119629690533180050266618434865558078060292304080378855088350887904627323179870693485314596391746556804364407453299267125505081746347593886691180639880696209726009303532046722078495108667212570556322158338070657845032436766938344048479346075926753514646573123125608688439750148818023834276421527947993308817177810575989876945823178785723642436475161220949542089478344434962038631203234146346705216315515266428774333340039088989203967678657837898338949388787923672139219532714759488842547141168295834806410433543870845895424881334336428572275787926512941267585109802313780366241832683545539913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959810516171738213044637514745090687361764421862309072155724122526775407270966256436103429023206530743097818478517409935184443446566270589353443660543077798703795447892146186926828981256750717498174045915726511692025503512551674451801073098428192086616854975208412295266481595591845134796570177551629234563764316199569119423828868529711545954757463364209410099589237506239511142117499111451624224067350042742828067718334401028808091903873400663374258712024109725015536141027401948138275762996341936450832347655802420487993310882690480636170224414790971518874381433529940515632215799678716328822797393492671649461111061383702690762569853082445187930526811969318011450121779391664896077814773307750801095545837988724531659220686159028611881999204219907979326835282893915121400656033596290344662508637680279985503062419018021027424754060147940774001897997745580115663649037118326326845213040641438610846332511936663545448628081086136917918870401042339343079675602516113674328115792802954288090022390481031145288487366188596530052403425178243347167559742721872056961893431299631854608666766497854356818182154381629496703373433435600194466814608657511709313180193703850086212802509120153535180610829663495392232231204280703071936037732777585242554408275229654721188339301286017008277298352224731750413936340599175020455385594576473233117592989184134439680288460077012336630582625881615243647659442325501603592547671726565562067147184646186881091907830439632257859237486038179452221378542760586024894897421654312460967448247632233766700928561452591848735967196932516997734874558750366348347216099201841858849442015991068154297633634710412094866239781787330810990323906216674650570805040674549679474067950260277366781181305216011344204546887586896398848532033184976057128533393760579296547930245253940573287931894493430643448520476378868480829665443916815440418493657115244504677789291643915999116638903106498350989482220280765652491909888424102503265405522280553959457926021589182091408722417527860123860271460378492359351103423676295982485823638265867804773861315122041490729710344149051827155408800911841247156415807832521521849369684615826828203103412673636974266267411005428069687361607414293791505757407752830051722330239562182316093744822699109084312102443138972559204314087378088452469831839770896496282834987045548253722103849862912155563960067837988456001560277306075436691026011944315125788409472873433193670995863630707271246958908460760732578599188010537899851704535757662522276737195546520253790650834716888063810805795498396357312123415802073816408579502540374830217411506412315641954171519729816814653012511935069773122884495923827873876576628342393371347248113792101176319228406343469382762520387823064931835849782272101148358913350292947754703475867635282885756155401017376874552174843852066958890578721481783743069693831070205993152752202243305319533403153093982512787942796899721487198703237631082953359268748183254063462806606646958526690554284471069680879939352163922120793744691687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686976705683979109503170692935971613309482187115257432165488272545416284759151649139796794080700527829987570255446966502396409040801727799041991601091035830952796748941078728451731416675602517681403940418839751596246353696624547812272929038645404486076385016011783969095864208745678482316442883564459555446393369545081865681499346882485325461772655574086300048103972378536955011880549697285498776504460384325596155352651963328416798610697531861156880005717573270815539082419549381377386727373213252326599198110651144075540401794032471694651160157149363520593953026392920100647674667472382542100997251141529571713175803224571356118701460072863610864533435259776593742382276698853205215173027691434439382361147376642533678859337524621808788253191767434559806479757349008023159613514056323747268314982966170149223601854869736669899981673375842224079890266284540641649137274419169129372859313624499958952143799987197452693095064592762626761539427831652205917860949371419020738889675023574510583812653192580026597713576827590485382537094402101896396752798078260196637942426816195368787310227125068278603284093205304224605238815311985710262832750425187912310023536476287573741797928975443546578336564168543880605728957259725657017711938940408195971992206635800982436183503308154822220639935815761841298626845390588624407014928027689851800255821700694647358063915093215099685006592784502037699814505550466883641495324533913582551054599347638049784920094816673682220839415847940144250812008516916896029700407128267035790622748780990612018559689729801938462058127317791778696378453896025640580820040649828239437920823431970700394618337855799636141234867241690842596479562108743042843189661534565761171420544113484220556240358638273431866917548070252733421264888626326054151965687096777313188316359834336025530855738626806837297289236642263384114439160001977703816759117291425045641292044804061747357819816467526084396194431841504403686379920512692042587119619276982194299759846791644829706538404912401743569379012801047843685041063587706869401498951882927950781095162920989868533167323816378329770561067868773340224030725061637736399953717132836371719729012574774590744242052036610539052943430620323077135810729684654614042384495806551698300513585904687083369760353335399179216937202460011709741498403740760724402086020006365161053346198672751585957297144261232617210420788855076688474494738313039382350969884661883123726452095000520057643536133638425919927548020623331649765419384884217518901870869958523151392975430196493804803864331864641947118099946853093153348779840148601142057759298373744388070279396922697180779047911871590406059055020626363793447379335345304767657202260706079818542176855651022980558987910442539322059231872287026529787774859754338398915688179522392652214974590983329089574514166644943450898082321823453022995219684401400984040485088297648642888618456005352414713605694799281907017056414935580430925468495782401992269206467005044795687406570621010151207817584391999857298540019643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776328319037324458581406833531463207420011713130825853435513202290516021278535765249883894379326528008914461351245482132171729207080074710276995160646080733166818852870718280110692511800330174666956236506751132676670347482773774726906676400313764076474524598232318195009532043795459295881711504222611651743619737883326220757385712024861700148197571847801399032212253560188140378787851374003199742204317923136218444540803001225675242664582919758901969391728522063643546772289770591891207089840134875666351717816910281041094059280528851309084022643787250382169737161894162953747872408940267860098650818955858201799220245216377402335541737557460979935120208806667641250726625584031729134107718655734919783100130595155964217920654092814373712964455174227971546376669342078268066731421688804008401588564194622349611586416711903068404576594429265881335719061026570924002526471921973275117356983703817482841542640622315985037104514470967369236415258210181847128461184998541453768577294410216166588054680137333907424913719912543759408146573485496462571772417254242138363586024404728521232953182823731487849741335194092163503220354768961268492462444758756055807580133058412259310905567946026481483705989589656939543882312206434932272911880916417834202248748008594602603260589406842069836115901695840934626564547636009589042635532317692463195938738612053338466876588095822180663626763834300197761365080831358953161653179486498753610723456168964064170310346078494245212573351751803967729212654229764270065383580085119210361644950902803091792667826834730580562806532754303178801795517528753847063737097778745709047102753862889488759195819058112624151405851729192286256252195656015690500541948962846508143495641783214846456165673328191351690025210628658655035280154464821043940509020601933569105902713634215539615780696415892864734743813175135836017798122729079584016722477922531393401906345812733182573997842668355689285185482436218947694423984283876172607289802356109237909302530962798672125928108717761169531234100233442845851818676086512069349848201554338418352525409255689494384661134670579164395805949116584556232070032118808234406048658270745803739040127873633580925902523700375648245561368999629361426115621572793785958983158386860053749912504737182781902636631256185908572608755123993822883719171853452410581881895751256836042151942245548114759138415824501864944924275290907091514012138051290155714741546564625715015907743403165564630918437911634137953104757092496023297014708962250185685290164081393605781236481303966573978206947445750357888531527261393283945237092463510768772472728099174339502133538468797934464579328040867588842885257150574571107777477723063576045082678676590408351838909428703224448443718715227617179512311389453407482564304870596219917659777879444109980742375416078458389868854918522659510106966647043910764103290034041838532193831667233133534522447787057228458435325610793943763678759130175276203193137739004455950107492010592923706760931033412306415367651356767171219821415473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10331152558795886451085616811195309771831239730122365185074593999405965508783088392070518013335843426519587403815950044194939843545635254823023468164440413218374780770693672678926565261373287925907766416310536507343340868757590156669163296959240605279058474993319667752451952401798008650389840488968696133720263075081319858708575330423615838097953760742634918305714380348579864646283596404471256498591800645973110163108004629537510107695524763757373190570294673032971831590971777765652423485862459155889220118824949068663036198425272496579529372500279418272374090905115706281356013754879266601577990197085262042357075297346769184964748171458427203383213154053368985931195200342599623379265163635992113091779528782237168945840983628305385770618018568952859905951493471194362374652605921331779991658284521670641456415489760672404738453328362346956862083007422841224330448585436167814096674192136785716963656970770978438088333871315682978927035859298008415354553144238694325629631665594241252820333663636586980161813530968505992460161584620553045798535801731131074409511919573648536522483831484698837351296538199507981448566939590969794475948883467096726448838581049186581537228837373271652021209270141957052024733658432505727426797598139227935001652937632567679256590820771915499558634323671703795588329972656164878839929445577201664999232791262803372746774134717795819543318471300071282122849943338089220198172511768516649555068390544576351656217138610237246628792424883839241799441607687007680526051165025174145334472909166968362500857057359449218238357361076084348687558452110848596884661432605716878757875174917396123069431300780159702766110872192942174813494443666816030206085526323509197279356555596315353013156128174142925340134911609096940494560834348877346685153910137720166028363529301444651115728479676223322804387766858680926204374203158754389967554628300316795555728181699413650038866075902123261951530538763549747609114152925048523370519992077594845705270776745290022212921087270098646481586981020189267372558196007330205141384800638915339343658902169791992850134337159826140027400871746667130339976981950537516280667092517409964740079689482075074766735511269378265338311101769934383282315767005447039531976697594712758900234447640118836167341162919951183253522096787302636678594553991438291852203032906689832751619042442655104504201651297888926759702652914754016265932661703648467132052808956806393963515248012968404190340400542765294159787307948437589817838794049221729415918994586857887581515807456865220771733035003887798784346389113663374782083717886365100794523501547044440573458184893197562797497839474772689281363331031231040814903613776524626917695403979028538508074170882207833621599642113534961215953101202340271649779606600268676227466912386612070283752209986587670831244805826529933543415185077474751538281015674523596549623688592760841762391805006008154734569591858876960131414765457746083346647488407178862407261809922393389233784397953078601161456126796976537810872556704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6961273897864986176511582094918922524060073381632154925851593207293008500716104612397319497891152398398471630014451330121948458712577858705479219689341116800231416596426082559878953068720130258997695921380507335692279875174942061889283716919254332502442865299733190043496710144623127221182752446480964721908119177143531144378879608284979642376860417389798929518496732314480329685784192854368196665978215607691909665211678510001528981667335369975195241796513619663505541377350047402592957113639200258306669128313832940930111029956681199448137219559423211537352766116035903145474177243914765740843330733441670600109921376868908264910485012138397105790988112092730402626740373395672043383892074006758025653648606121105829774741646413110747383242283045696244484461390449624851869254621196003114258715957403784397066228133766923721685725296883448659160439106753551059240305257023131059670717602572921481187186354293308197271706185614209311444680367041965256451597436316353209776247666322497591656511383306625835663824724621319507519891147788347696178177593726291260357802607631131363781911401354779907622596026421735910770676788164405310993872484230957521652837315872040254928368875771448591242031985869221317931846432435453724688772278744445530634151242044944707077333983318700447071934204952032443082741771422801751623366781943250420443308786921500824551964462671729286796543128096816179131861720148821960251413075747540949602385610479114601885898638872938332170406673972141011391220274873033915439997905927764242607079384200769087186621879958351345725450049183234758254388083484066694473514290344945720406177936641286640753712049704828554524095505415419378075236025694823409791701229326379995479160510777318745536090707000916439846551813561144776667073819633719385275468753830599357776373105111964037414990412707333111227852285599961737611767985727108020773848147836205032343372442250706460094946380974541389420818923824357517977677776533854003988902810516215249426958367493644185849148482540265033324543375513106934989090435244701191859378626196690028192502021137428704024550748532951636798452743791698682273776112610681003897516202544453381699045491467277935333472535802642899195811750638476014228738781441954547726071285073546865882760243217326773083698029974350655395067771277774417835436012349372499828574841008569440084674286702564654956198778504000143761390304485390937761364049411029124097247208680201502043845944547123506036349799324430250769862152744390462927551170641084786225092838474132340348076738706689083812850894893462339420647449107963676150409792686899333888293210414857227054879513808520008164570214234333753696893635290410143762202989419455553908186608885503334768400886738014254095509186798921820069285744134194122878917202359477891114652538829055093359340417482369738724257799058662909166866585411446006652709388466792925403188205369268494344033055311979017084365555706365494614655908565163985128075496375438021513824898883529188057910390117589766002004833855116814648632137332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376818724260936859788850965424556546161178141476778605495229854488840185311476032513961305536681361835204609847279942926250107465735201047410516643207381795978411368162061869986922770022313843318617704160458339882597958207324532208968937669641298134595845380733152524788810706304684410934952174635801154517371202515827249318447647932928323885301431717752827314274637127947662384345378375198798372802827360030723348826798190145453408191416844759454779458755072520202333746216860319027138637431576976641204517104385192658471897137782123996641181553535165596971421498965802757214451036239823187137537630417186342059085820435037349102323562109646902700972549659961928930914493342901800180202400655003445308081169148389000665039860993381208751653151104669061497859443439581763748103075392405415564226016804208782730775534821511564754840032603059347474887712591866471335233550810939264697398659507059402259373797317683861730585176145978880976032799845121150984026128094088947983784296516053035366085424241853652073081055358448028966239092263659012112674062472399968940821993348374765771275918790701109633733134373046709753139690754399531957286001299679568069190823199184753457319201998246671447387960016070999498443471794983490015324909176983231334171713997194601787701496678278249211300256315701090484704386856236201834062518138059474565425867825745492164371966118895994007648119673657891830562683529651277856096726132534595615166497151677668676660610916474809454118109033204232880329408480504293977684921810462656858526102684158975364924785180962470549611872211054608546265881468380440390934549164445208046416356538240858605434490669572322405125751790645055026492185834404803845208533564883103583025107672130885801200315904246775788877111575524971118419182235787753990640319946372778362404250904209156565835013351748016331386808932596237903419039220426849961911461966857378681174724373640461491322797536798772299660218193628311371675616234010513243067876397489176229339496535066729967609345756204296823185535561431707482326097554206816590571044806082656703484822671258946960810632265700713251244776498555665799190313339967883489046322340046379059184765863090927105159211786033563428923889389707691256420217340104827645960080578630854065795027383370027660516068838153362811907927250320977217044550783999922327757767457158709410233316347544820928500483762839616052425904814684394233147790730678657901846377272657725360940077773689093775027391599218972024431688428947236636118492341624060403975240470344298082787112466221350084676803785095394037595445252570564730339962287969632909259453201059832281168123577696274846145162835792896291232475411505606108489521751890201862253444792104110225447684095909171901214652112029859060354052196875565956244868826456545501520880540755990383785259271547217714263424540911791137335508445414949100212088056140888758275615884276096102522712265583117660594535044668922695534329196635898703131412353792830758310828400029790602430778007121547213334381981215910749937515113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923378110455465698204675059994528564000620896341769796979349410251170134791678423091836076635665160193241532925572964071127241890657798909852345961078104946925943846681595569225392572892636440084417675812710460564065524349606230145519802851427514480359087205295326623070110322375060610603260537599285144397661364053495008703155957296173732026768548024149883269807616147436254077187253666025191064360208516165165430666386720527452143129207350038675052900735168587842214285174210708064595100518878759594004116640566328860162105073400586047998316595527479906740349924774731499491746562642372512870269238504999962549411873973764585662173918436264630832068987157206551215142177126527535061625857667069961999450188641348062519684780931807424885978040185302860992716112524710603038651214394952363153865055116561936328570518478575312305477951939765664623382870591070863592242631324690540030545257139061216360769401229702571226416400817168510030312849113907554590286469287838601927890740479418682424938235130050542647608804995559993046266909419252259046145994405612362934069207316772378368709059395218160310392075760931345907504570439826750942235031859381690974101867256315271098949377475998226717000700626636055391502996355452716048017564326105993060114708475146977485028778000881189762622969600696292626948572146644139377055743462465747270907720156512944515646842765833240476565442614394491568783079010418859775629290301954176620693319600478051345510732062344239190377899696489504868224785156268451086725743489325673737457139200460441666786405685149480043293513183201877319780392581347044651160400517279498854162073930176536904496345020717393598059636597319326527626796846049406038275520035957480765457608609855643943106508384479672201349947299100790423367780025464896208580827903549686095956233954149061062406774772075054617055421788970334009836559338061840552006216370961846558482357372508571285507858961201196143860758612054670779920496252732690698801264954066055076431142912681876859562159151978623004163528548145770024502144458526435943634604351519060684231830972135353531504166285929628506896248966911582406697004558836676044934681159947781477136796670279042974582771604167923125726088946412192321200422049403139302877248555980120094199473222221834086277591416064958172167378590007027590160232845385669289489427250692417645939013659807270155618725562315178305714535991180148660833162292780752989380670454459078370493277683010108286234364188682067354898897735969003884041446578994931908446629847675027893895885177158773856254123256348945757048766559549073378881250798947131613303010485622854176528979336691834454931361300484060313429762144206370363825162849155059292030733878643175438025927018446827422261150109225285800702730101264595413226420770610923649663147701635176648526294044382238627300834990267298611587954943435110430382368108084360827373087440311154483149827022767287432683749904069357206616534545062696682817622939090827193319474491887498548313457345917049032639978787137583344946456164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744677117269025820540795373827259210642265467281459525906776958723549790053745854352059218584807144496702600211063422594227357728698841969366993403653515387869518729102589001286916348783251791344520714162067091802949343733368361178069673570744570952662586613562552005736722921454989704271736798775113715571964665489581530613376028708437703426768824035035520753892809569172348840455533370959511786506135699433199780854251754823774680766280038803337345300381795597819970767851655139867293218542480748674516576740153653365272587044716593865026355589133767520305367783899735526666588364419889360028998827703715031641895636331405693567481075884095961512022221842454886400213425555232163145079621424542652985458705850872577746207448005561602352710837550565135577265857358092440976551354564159463930809109563215300277849604767524700015103998453589618487738670390636346115030588314341576970399560056256773536420201772364667905018102526414849356021285295230301652657176883660925636065164349879815200772731065502950142310057407822609391994628026847427984626085916071729160856401563186708967408102280311321284594356540504664381139651358619693390804790495036693010639782362539417677274449185809643618034574105826860143802164787058491800701397820618227661545868978073972583884306895671097023638133258006558727172719297637805879849982179587269262428001360320623147282351768141926956052563137964107847508379984527688523891235007149557642820968487892711185915995277867881410140810306923347043035456034248599619407476047525951014372414901948830130141369844426223921542068591289171012665033196677353589860493648776335391493345391470020621185657483084657500223252566014017818801746477130431055214361870278862312282150033708949182342895606136381866649728484298416860971023353304779474835027947836962999997321790012831156485371696345008016061344604245014001311432303533369785124110859076438517022980799917024161785083653931883509329122691018762564605110196800811115732054160527241349922020141448522735140730160329823683479848504411412382756138687210817823145852651650033360432259407736426059828152468867773497973400737316888955668938621826466792803634689152475992388538176228351128229149479426555271860823107275224703492519093398842868056384840067829823739002723645132359537056196916260177104990260617802078555280818205666826570401492096301156432454651921101465770024922205705526622118314131329223776585005309707239186785079339325635114834738441652473325373007518771673294918594660574197759888730255253244732698972341287164937590465666609798165157482726008900309284833081569793566239527878392509257722194722919321736803173583066880000429967917790723576427554113612966444063667579900393685962330560050670844075906347949008218295696214936566551415823911377799940442728401478595927349245672261249717593575091371667076639019144887153220885149485900803621484715660785250632779375377194300292539489068861761426184967807604622030313177916541995802942073232701167711227783799327352731671808512878005167759213621475400170656436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288763555633688523698187026777468501629630789885439704004011451121809629744020461028930550024234218243290530770378722637002584244831295768121760274610591717816785525383890112683418671129085242193663587329679531381746998471749168439928013309365578233820844654558302396770733481317053898403835848660499972646481219000636159387531022285706783525092228034380671709692318007103788568752918559404031359829308747868649345186994064439470187301476710736787093398560297415962485184256574264700538625631279320324415708427781529160080347862164053953687646193002388278719733560560569366517967949330254879874509672119333670337482119732908445249163836652886996137408019969195983790713706447247968368252331734803679694165686122876605438951932869094644809803329644501533255594082280694049329503328943055993819099998104482868948706993178763251023157812672449141217094273966868883154196873165790845064944851480902516257998800948324484768635944032982552340564547075288762255390077217932168334555963704265191901802548005953242938071266205113847599136043500566116667611574715549816965278774371779631930614369246376762086147598388840027909555249247090463018304057285852231529035577563140680946625155020121208096765074137860682056167139465472177161098734739548137068665806819059640035520873122400170702209449245911523043379321552521918381013655972036954979849794425450755060244021652107255903937362678770406245416074375690549104722999964239308454023282638278479353937418498418525231434030110823633318868272374321227237859203809096832457286391039020811043240936769751894746272827079417523244462198365141594056496463343024889386225307922500996560002862777907389574192400967398971334773056136034171007006314272435588243096251795349185300293998864156446117464491511170645566767838084783471702006905456567206752683990781434341332999861820298552922260255015635930804703201651412906012843025312583330350628457244494237667915129098268747135985994420868569258528280082844777883090251067327510609049900241469959339590917598066411722154112214062687185997854167947197190424013512249935818841164570335961692957283882244282188700351251502027837891097495279742797206454167837708044478373782776414130410016155484813815934296361764770251056621350531240458576429403604465554342854027451834135997601041270786953148247094256662405734780423582354951640606689365772527065549104336382599291620176329617077904948977041454313871825943771058477880537752574505053393275810790015782447677236253689869362087678399055197227848787271422619214775534146206907645607613220577887607217409617098602566863404847746695996119389300182123232864786018439947512688904806014482027124243205951310425833992458502121016417761403722327439291124599077990181646350287421187093402683349261719528103237627171759547540412275530876602809050998757102541880492531942347097740719396657497322519679237437622221212594806577832560871562614485211473698241536137674449818081161001259281807612647707488242635523131423884134515042377612814299658367503568918455202477767625653918623697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883217873506335222238112857889673977776062810442061496833755397689273091840312946348984618671509531600591669602397644396486861835069857494580604275077661663206625508621646454229342893398530964875365305000342958471500094008158403778103531924340984909136432250208695706463777176597836845646229085131464667325560162517100720504674713380067006209830454162945598641862273471499355418816779949109012548932620334185369197145774838008866459734804134136373080581566293676362374494341758865152764861738890897507182820470460105668467546804835227985053062751487788822553245242917738291818269518062615981430709003000803956267471805525636590708915519750643066375795391387072818807779061098574400749212727586835722674992436901002406122748211615157060725730541669872516205366763557650889546519362447507119883538297332534363398954587093597683954500273542029453545376953254292809852798985986750892493476765769486229857812960597214654735758072318786885079817466941700232440393624532278887054984514997959508592270820009743966820766157113654055489147603675255210547340097488985459999623837617896816468321990426335180705651488986261683394369610868534014501015626308697243077790449741614882236149553959411862770946644311177403434113110299242609872194562916032911189287323454631113878765312139013144663235590782405196138727333972852312452063042513838820717492070636239577175614488737632597215364799489793139774721809537091396111650041734002070797273353100852961534427361731275361363201774661174853125404763789989035090065751233179038753079968274527077472504843060871780630371164715344828187936323289188351731508200596660963060953148158100796452924496199162865727955831138158518996605244839432164893460006802763623833768905116950368545608175900100224949352022574986034861480291467564209559991699204168471357239161758661395285416907959648842043655223568355455681688826934235515662076241481293539104157978959153249269027418378782461651396442347672249415639910607650897346645013744981604348894839330820990752813817008564512103829951297347977976771865555159480257086099867709585447660688307853642300023841984650857346809788123494042571731928436663919995451245048356567721564506436717815603995165182228753479604578026112191191520618761467351539548036149446861759668326329825064886046248853088476115741037277203677669069830453660606751674901878752537047240026292003781550679424398718639503318520354713217060035333855607094630735959081546248605153007327132157910359873880705441946539682784678526268305395946039330784884994937525358523130939846328300159584556790360507434894803986731343029993010746949611968683902089658251183870565396775394783245682640867132605630107870006003569890611504649106085530099514595701100226410038384582995578731323127896453311003485458109474541222798099482582395993052941684387554111164297213288858104754879568384478763418328416498833791852187930910353423778766325301310623640448410615031586909554954713570458438127574134079176077376781646090565724161096676794536773420459425690395662029961689624206056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8621999204597919452752516791377750522785439552137783481215965914791384549525811172808358637570133784866261340049831287476758701612659227102212762294676831882677669347678773133441035762645384838539935352036059188046331859044984986003417758572603064432025912350637634079374540667242812552505357463404798343260764450145255646356494399611007469399151141283719172069425414275072936189765618582095167599067200874710658795191874128380302090880093255147910257956958448911018060231681217917923010636082747567955656496249040510548565172373245021109563380202978154551578880951630378146528764615111261060432804872766584970736308967958744038234036559956804151884903866350507278427899481141094574072619020600372851868645530861582957420756427494015591862452866520946833096122648122828943369033219318155233223233502474901017964201487843072353238886885668878290086207422675095007909229116637943770241447734643791217135941988541962254645326591364101578629144539428839316325835996185621455967481400821225290317093383592558941221429442319492904847597462372224587924747031481591372993624678091875573939777900672492615440608939905034655081915210586233262847618141427526593194391659111574462328851142657800887660332311479303534548484936885636942526953286318337846443370855954974793567748331244962112340830628066196281900363654120370477528074904749379750143872050469915230332486085168945989109991421061592037225274472298038464390001934843988904305926616388694950655791396539546507133854221673098448133469494252167827373643617811106807398299424826262309802440448534909750121774656974845154512512488947734120972896569552226904929728214619816938386271405491959304412419872648865266375043762693909709415460029316167559969470526786977302848197370679965244603064296325185858456200379587045393459923644826332899172521864264888816917046397278628714911239298478543375346821451460628106846113838030430265780076519275479120418112438825459770947925230452159438422743357474851013436120004358312718353033906738609867589037554539687362007530679955084343686164403912000977776471530094457348345466723310399879361035294758535713646201553983021788154859173193132637578069208502678069311802697263345027399974085727243692862793888047290727819566933013119543306794504577273452722444353366863259023674070548533396720560281003126391923190589189640323612396245999258112599883134005633051024962964775618247532316902240993138865277117538361975330709307972804625525412570476566588109679965697397499094181601411074507625626853213067065235583939518482311334870699370165448474367166590357437330219619160112768113740379535732961312512971262873083727125194141314358743403982643857706479176121937576064048291214491278678739092111738837998232358323426398623641054757406408823245116055623449256202013568395793176354733388242841453178861772496730867071613960199800690790905707572265079981863586448418892987335057786429595487386915535213811724244646207129993719227207529107947926560891099956803378955966380266923859091317042548501655893783350444949314192996401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823018272960133928300765992089275757894983168299458311985249503140791912855773452712950673097460279483685854440865687348583135238524340195308831520355347680607721318358868750332938982850132606911571122431963823057679725366013082508761743156853342410622580604319799673487061278179868396860232531533159705873818593691573468722086093344559329401502544476274981310453499598981085129102455791166591814155976836913642649432382382284274028816444877199665031344714548474931323624261072183761979362244937453384308049686544090187719957394627029235539928424724964202593167832591977644129643562475083676428951106352010776007518123260355728843404193604316355747492471407386280249211533534945046104394818526253192914226760608559679336512493260022176862358746168893069883998279960595900499176148878360661253830935786098060440155764352515600248798765600069576674394692471601012999528783761284055864969525071179682516694257015276991716311076935343852370211451254951191427555483189706565666537704762122533784963226776588779129567132113569211989337518748118475267038897276858376548872261298579273760306002860016065045264252336344554145014088544461362754878710633011205496156391326680965590637400233042520573548945926624328939698052325579834842547062517393014294837322439299473034748145689790727439602960309111102269143861188066096666199931240514758765177154454247675638531452667511318704342226365943795585918943153056470120698371853696701583773231119531845663593511919920547382900673824542692686279834706654028858844837478169243769204299156946277347509496660743955287182054006763829277712738164789204193617586943618987119552920926452563100964926803299501870828682432847823082239148946905196951975391716920537447226754494921285382025559630666225767066598941604464618302716977474186277856781224513445190520601848831940152125949409630255630339546856362985637137780711265131799451914449541570982667875375803321654060365904936151770624619174412011874621289238276010876120061017212386600142867216744776494014083345509908841122409591465510762622928874822332916023559353253961408172253214486100910149971444734591310968699154859385703860225745401299491720737650961294483006133548047440117850420856735563897012133539666377306969924733240655828351474619559013762402856852012462586445648532947353069358303731406296997669587715245809102156803834115124065253723360936701795174928781339120473401588411538563200371019481888341455852925065834216397280006308148945741005749353839979615717886811382874336971422520203300586588397125814066817494299782685627847510720671095919815646698062702361572859475961063667416852642999363464007541051727751719697348362807784468914379323183199457071359282890113271307922705904028104314988476548366414691658546789142668828729753342168168011547959065085295105181861105214131194906785816755463261748725135660507856726096536229894941211261015503824105769047453703719221136174530113769891191985073440822034264113394898059180412553683558270382967262474773254406108195358001574696883716464990928357393971642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739597278741936548281493895995058482785495188555931293765808519606499095761534811804681659275745828132557492357116825097615693282208380130978801326980030558000344525610957236465490540591276794041114379398117155101843143439008782002452040501655979099266346059316598376074114573618213861027654399226438307471126283460763378686036909190797321060333614700134458916824509569338665798999354796318467001968103924286386312303612060213339289334688414111983204130290367234681583130158995345149969103244141526707301850265953856695190126460307865253496296306494394476684363403971135503795184234445045100563113638897793692226616863172487520025880639072681161250087811263245745620902342275418276767293219589773259824200215625449946953781214987307650745229360565369407937180865250173716748030724210267756211540869810690122167344508618142360263460987337029311827815923571276942079193484799968771461989280149536169226719316322662124992465204665983884227058504833425270508045587918689262351177322243395153440854818030768336040926498862935242523040672537383025452141716708078841223719028694745395958510017816797586342361958264152023798984287962959804876908633083549018654220782338148184916575004738207061387607544831977201133987504555222944306000970766479191336543009395545184933101991954531245171455199594935963813267783163774119265853932581012882926019742035462310582815324275518821998043309425153907382657572836241544381722464014287456673479748212481684716538806213143285225208094748861901751813685392809675660058174806090327254209684966910510282744339258879579152815248572171596706688511633598698306002184424349858825138668022900936189616072478283334301903251268281978979818911822012696946278456049807368945351888407816221485969020608122465351103494559810349904823965378520373554007391379984926303749759889769637320594499053932799034360310955527389093326501605651557075825114169109247360363143708456845046316106434741501634081745746202108869433105815483047506331429597944699411741305403728291636414398341878593841093666758496994377337257045383328801042867700102691639893333922766756665652202441961070997718009412278063720473326975925476040039488102509505588454770190339931871349987220640851150127361871862218048253875771593801055006366294155763467472740791772925851429913025110649623149535990832476558746964675721875663806570352455861914127575302557432757511573695488963318361528681653260467174002180938098849192805687215875258467473819545465302685585884515057246885301619795171957142552708543546212533514256727388762682353299361113793905923977688686645700887435370860208506101747970897981504982116034661221454547390371617217170434248795293494002466828670289758760734048840746299298524692474663669167609726584464594085648253018765667862282587362358991751742716849841331769992668586241300016664587025525490020235521238912756242446888151565014439972575670747782004781815983020866445189069361719209177560890393662976401785411824964865293623278763203967837101774279915549201949789788882674076280052162789326815231235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244361774041132521285934210363785622391281351997166816123468854299054245489267849457586965619387777862283754219458249470416651846533084125881651143837866155988558399515101285617914648511938755446685757287058032398877090047562145198010071601189061297766803182380730159989453215823092936901520330064612167692188466667039841935259849059299493109918424898484140018060813239653494831181251400835581527011573669540771203764801242967775660131140051203648222547729002804787612300457469524901323769940587671881442821700641060243819793750299970321089180896551560942803539065768362887854738303582155092786403068562762089551378367751438903651719678104106756118273860495950976229686995891486802128790567519883149661453281343255044004156197070215447114234502115664485119384680851023775842562444637725891783776700499385419918262208000031785625775300319793227415782461907707843177910789173215595313688936834100843044428006427366967059812160800922031310090851471680433819561862409136896473626763783915895751272913040675796260180823114724537785282276021464025680633647918395952669384228041867525368423258846633066831897022223202856633311026224288087706188648938283770384856041626962304788528402478503350849964913506778202242658210308455459464354163783677126743624526009912156711099725057441231389087004615829848707821918228377018482647294242580930658081299307429868379128345798349509242768239656544503729655154729919281760909141431952298843530137984795029836156633341737700453438879741600017151409546189135243588289310586957801868977119455192565451421683765249473830610091983690636137313835103456827731031425338473271827035856826384602383459243600933068379293089467215023740917475978750212152796720015523999012796541019804962289229979019736338295720152964590391279381908344173355212082467957880150037562412190388578869643898108871285989686111495425786402902594844891804197983707946970076321998558162541118885795333350576299432153116512773839521435257590155756793600233029596293270038295302089138069805701025857311214193600756345716346714429541065694027277611824934198447811659429785905915467103077930319548353694171403703592749942779477631915487072340583516253545323759123752390244671346139912010544184455523118065475474819105356128377630914507419781640307585649450554140727673788030265279291428689448694570481772041159834224914817250750463638658324893831752895475588376265390199640707323269680863984453882634027190798487970235773800906067078882105337163857929316160758932063689024184034738496804770655950053525460735455906991050133768644761221217930914184094729536721320553096724447738453257248514584178781063138847110013011951055244347256925509158540083055774595923556923909261054682419098346779581341880773766120428159690756465446263736421429004007676719575286970455302866571478742268398347299364061772849399346885531730608119198031783253152674140204024524707384238464691042746612485730872962865419538935007483126692164383907076307435125817326371113683215132185870243974628291619568693791505991201382856112976742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7885843208708117879906990777798342478450621575541673892499968615184745593978125288283413381916614646520631641391562636944925391954991581396039553676669887357098307298143971661752725495182570957899111240702307477051247985467630180476004241385730120525083276842756306409319338464759793391936341052194708726289102651665774763256482916278548325998477098263529249794216053038098486525137942293029247882702811707969389526926006115774228010520543535513425800636952803472647690919437169983815302597059399712323490558777911739330220185993530696081776176729402273805461120320671415645814304079426807597434409430853752534924421098795924522578936069094623078721408965775106573829287836960887775003075530012255536470303668557454299913434461152701829698325686884777335370475912032887777194382706378235942536977733458178174887489355751657572044910702227146172731054518335725196669344070448009436567695419436556791684618401823871727153789706303650288666471339596056309410444022310402336408468206174428778375049831400738096002075238822958001783447596666687387476372839645851954074378063235200327201725471855191832615740867761165932026636066514325662376322178817528893369369311202532655564189969646497174615349585557916000347567426005650975347398530786289692536487938026010142652498028407417439399140877209611847397455555393268969696575980285853782483238237374433663951327771952814751665912558244681554960860113594977617937421173088947685790800923138689133999595965663117051311374263385327484346599285965345444909235403874717106999482944434220459216728480154039611627841524675102792016720232003370495005122137043709081611994352660107622328310729202120691268846279434905373312760909213261057241417764069391548501415960553753906170605235403788713761179239837096688063254137788426114266643930417934437371633104049005745441985992385113649130589987084459030016622382031051274155680845365767822596429780622021043586936880148913107556115000440923347748594432408573871214714379628614894044132399853877577929333001981994232556383284140614248319645578752887703742445647248743401107665608020388928417517729161719042833594413907876228479399042913372901894361448289960792053666542831794617275940724223595746049447938261993754553526849842661936540893791866876856899754016813428330177238645030786818616051622837638820490581390929031611381535064276391865618531072782832789520648113321443634915600362396939428419211981371376528422090998871051977825829410303513984750635019830729585182261736572050117523417460398077136789535144966966405679354638267833152084795734426987641840547005124178056684149236556026878582962083076579696147514131541578831704886906371257426856580344665932803380307593705103230860800928375075539292400857308052953033092682306708079261466945012317522261507120997042229248708222977509981774214573549834501123583554376903641782816922244595184328828770436594382827634756112099932386028711987398355121449558542057587692963985237613760136190499797014229707479317905783276508341154762207937546255014914961030716445714010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104313416313503253622227207129378543562806302380817459293548975453151653408048323969208532562938232804838344529725211154706942194938308431624683513867020641741427782615735515980456156032380003216797133332716727113142008264966340174251728250964764914452822428790880100239608020571974283991779711085747225858871292750042106662284267932800973521691205574701497707800514148391634262721874408919750326089809033854850806093582083782791798819752042193406326659639610709515084634435818991750647532625822013413023734696182827791024871283557503484892267565206711507732986091013419156935170816195637864878730729545114148716416178902457522072002524355636649557724051575529119068457510845412127961993346079657134964028170006928338665333872481979535498151409431879350503305530041765988532735362807963619557711248305720579077050807509711972594931902969910837921311468738218110962960909724319455571288258147818767220333879980131476021447293122142696466325794159425430592544890533594163575140193333646137035785676531938135182428479896840899130286577245542578350883672047113163674403575321174814396939296589662100196105711102912465926938657658326363448446508282019521015516274347528940834769796158924664804885120684460102443608181424366035690483981969270151959444770690023914221115846222616142132291247860611882109769332427406393288170193513518430099257847913066500716933513451718074201274605969823391943267906768672199718046083300851311982907244141370045828097274603079027353083309486159138229477145434787504051787887187966625349232769931334863698249539019632778534419163659266201615488168878563879769147765151856053094367710865533167075964513289606554220073371868938486517923661353537124041574798910976311850838543273740047961806733010813917490048767942198810162212171797807661995783713575869949991166666942532210496181910725524729459170876393106516426464750810338567355128016785068073449272862858763111430634130724403980627326459779464972821391610752581074979471072838867081505173940114899734407124060538063113508841048886062867247672942635269633660562922373041331605755702392652059453408679845458560790590456431219478428408605561755264037306578056493766013564864051012871418835151473388745737140791971395798626931601440730598380659232056538281588410309853241364255100520421144824559268696672737951375221060741032454054479758843556902818889724448957340120889814324158309656693311105136439284640151585451362630936243446471524566330467257030241284068430704804239704610715581697360781109487008721210845988495375008762597763314772469950085773957194909058587368344498790118082719807330228374677963254035107664751364573429769157398400586671690734710362559199640224516120319314705981543763236132151878484272686585965729419690647672656790286719227004318078426030652780377656718792724114628657700413714410675982031096326954087392376721183638466775752457165131670726202600954355209714582430007109975689395309086869135457296350828164015312237018061494924030470071381941252710753555324321505894282574218017324470781900670390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10646695070242769759172993407078837412494090739657292141488381050308434024201868434744455324891673620611569345276276604579897480989235863678072031450909875244126986557126964649781988800816338699142307881403579609737894732691117112489850396435149167728160208393763726952918022761511892290089381410734348500161933333489621877442751041970186032355020356304625407135926437823095554226861503598840445547331730179109431919293968001069120321733541033204128794461508610790828951247495540984530981967144946467286901756277812538972924814119847117744802196167619409494878139207404907582136072598068635129818647696434861874871495112810162223052103727668044171513570715395662962014597525319877516310721750678927087178964262951415158027501139625492163577537929539026636042807794638491552594517905498813762065162600087288184145639427280236242692968219790826748358769870191278671908543226382836495757593103683304085723898554419508618163677035084506664968062852970782869679558412658389928176865152889977924078531193336908272957722924385540624702946874015105521078091922883361457003095370284331908169921664608064006439631945222620495781924858794311856830246781416346678677252119963281628078130902196896967464137747568628334673496014996331872608028226659177588496787722609528967458628015678913122366580946505368873067340013355413779721494780722352420079866882897884642822360839915869514734315225204524035765815649651706672394127880731916337301609945863020454659982846679619747755441825625572732992391364615674065335109629654771783773308135473149412524938350298388296242540714647235313659276391305518719106097558317319413329000705424101879020377673781317912504173296783844149316565253687516821413288134546326489426804218756956389294134827595339411883603982750528053786088185146903877518681151658876908210414363937655779547797322176222070378020508522884512668759355481786351334391737244162737797026198830777719210869189457467047357682430789793394340795641198646746954539388928443813236219466373300669326906609917045960018989111812063912845351878061747596096701023869705516689020335859923699766269698755992492203716065013861370272893680066057299011216602575406394762219211682878830920994121542345393941168225704477787789736927886193047932018027827986037671102123586063216481587697308853618198034459245447292281093894585272199174360191267034229209881292588662558847258778732561180765959415858664173953694665212430630081421672155460896616216307984086055042460130924151328931741237299685248306171395794793599288869674586698103733095754521044382417198335488944304201336713137191954190855203676351970321676854433594252123765069948152257925528148520448031105788124385809304942524426379324577746650691549793999935644879784012238801818351985907338309570376297484140954088552130683062139956770858657551058916457689730169841384840758219545553412473785604865607580443134570167019501217581958784603787220660599398766640155377838264244849499951180699605172897783030292938008960074881003430762212010872207194237107322816710175546296049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170861964903664757004873020300498750578568676259296812251764788098097095728563587898912079620949743773425986982942748447476417809860687710001002643095744127018761072308490185802148354358861576229542282962192849139182042205684067390292992922564744691069692782990720887822456637925826951001945635863081598073653699520649362494173127921730393354857262299363195287874696552862143778238840768507694720179416865812202763871468840660130755438230449336498710909518594736911894116642829468941420452837148431852329358231813641747663578857663030858980185125236924141509857810887403593654206602448032720694615482061479694229728913472797240530745481924425865225068350564564795857306974395659468955730095978169426545124059640784710382921021204149967385618834082837769790608486440755293183636944484510482107366813198273645830645314816020088470928161119695295573023870108615457671023551783556359747339393185705189726825990005569644714889528129043416090624058357488538479739047637691511669932938865099247274693123155189183025598690305751380368882134887564161381134390958016619709803720456850374909376647350435824864581841319235454207455575457341785293959194010377257613712724266686985554847540650440266148409852746615991814652200498407431997682781203908523087400391264509967932527260319765330821025031622647050321632909977265387448086180658338249397105642680753948949369344241046185124435731415325571171640336064767825472952459669368495842360458235001964467043773340708699714481336950807080810085935016146725375699981798510597680712691207271494674048367820587480172735122300028160580199822713250826779633673985352945146159489042409738854033737704106772799612345756931679488451988747874411607545895664135277636271970533767170907312275273853756720373700159257861303529852328525716368447123308301683944804772306342866113293530958620749458925971461128413762978152726897397718446077011992852829907365690841100127888852799102636778899211507569028491462966088827196941294796544137717945165675920601875219240819708289004788861842511293427230295623683358628155673450206545820397638489626713619902529639159041238242765040555643410049700118306974217964658186038436812336403727863435797890806955038411641823816813621636987784537298290309852271002623925998827934143609506499884615902032975584289750986199907976197375318104112792776125684705145090543691043290618485490281102500404263657820082620198856603197644672923920312046496759832624347994218159938626701661820962842444103008602432114571742547111068418162327430679304902255379811408861039184033307007220710152258356872446254328428531980784732243363637994901267640608531382489766566434485838943229618106323183886290515050532523368869291972717795266013053171094578885863125823309417495509103947635763123612092916334479521146943933244747406466431953412810867836097803935929074972118326496879407065020121498422761695192225388985575880982564731694996996722688282673279396761332842786426797238094196886321835431276005930013769753133591072572926618385840873537420942936897207556494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5575494755959790838101856567888672140612585124024817303371274526541770065530781745690061111045587081616569665771227242101299384569182706144123752198183409566893684490310066739853594917971748427686004785679645976450027615905380567674287409565861806655327343183295907820790618020863621898116956303276234890843912912422916104598936123383165995913643979837515864397692416466617977571127409247872596275015826196060775752892204346509482126241295914934069920505336210844998951905034404749210679163853146133920609548268465869152843164246431967075184476784088163271124429886767230202587163156513240598149835509774231151552344820252637961027968178880805895661592337101583073531259399818270628310984649039428370681981687131819376798368436938286223757465146569318217407548063460101432279896804172966325244956293642994106240749151298259330787745115580935928298651110576030106136552509076198955331401994347014778157223331951454965586520027781494540973565808901582602158784243271735731591290014640463079860114019887180931954663598932398122366786867161018399039057919068004727617769304506770160984626300452687030051120142108296899889978792418958577114683674608458297539163644568286534876672505650621852982438679961801144694596214413163388197816143445417177930798150496294790867094749664918720858452558418067557758083603672125482502472954051789034579357194237491051617019244172212769050860291433404715398586709384989586305502327900033042847782922329505569535866155831552267637906396442348774852982114639472656683287266077256758492310721780759831072025556836145288046799463197811429643320734834149998649091466065838056257490151766270343601764238257005602547858570409281094638981261239152152638833572832440467161128095924752572522538021998555303834405940555900542581645635345137158042010819387723715676797339302545059290054068928741013713386298665734422656328840032725613826164925699287605897328560050088923222990013812862387238304998973182737038102476998640535398598788087902235163630021350060308927911561401787765132838127182532579774217298734950143815031675196276102493243068169928608531584564152914557912812370563280308508342474021864304076593261519869344885312814950486463807523577868999872418746929201720940744122783326595652559338669667999438294395027075608324270821209074017319983666717322638961354301087038172496739023401312057110447708613884282141884931403914643271923098960970672953076217934458519577316269563964693300050577297177873338766273758280146803403501562887629921095470355845260770554604420087697327891650681559380332265532416808864687797944716177284095091078811654649595332735613505795402960534982126511414855246696053360003806284402570080818377351560342288814917290615598921668012123150431247497095656166734009605005336463988222585201517535646195467334955013552630126631696098693694590778573069798071104193067342553911916708494166301742595780297041419436425497520398258151601736575183823459493772018157010467809854245618887318643074633536630793021581524268176867948522403794505790761733284587031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12545017388615711309588648412831536042868583379508590797812291795800136177986601981485048252148226499504820521334414670696450287699197532616963558272817346481821506211565101739428140462566566855401285807472846107389715710628579241297222318665579119114822235314299496841134070463522932357147092348864357874086294810465979730425381001333187204207318214427906569486958871408041130101290306771892305143097224108759381507715986576123651245186046845786341569690613576926733987248315655759096037430158036650350536737088175663514734866614203782660844441660456771162662161932712422807410334280049349417001103446769778290831134480824823176430008689101146730951939936274775917796496623855623899968160946837542285315828108429050449009377098725441286993845369696564863132938344421254513621969655454680490278014346123486304151027439410250473586093192567433161158832722226188094056895213770902435634267710572370440794106036429001274588904602025519582613202325322797376792970409817280908286872925196805307621697844304141106661133833846359901093328438409583024773651842028983576654141802375725873454319633377420956353723904380926319116935995909565557235634064576101049267629606164400585317030617457626145490776905061768240011423233238395760941134153343656738717268618171527370558839820315725318031802896174496368883192405659291769383937672678169064558466671919835805115373492238554092950181070410984622081017460727313454633491715888766141209187033058032455471685168768270873507053813770138870583417396691560305300242539707221442279013110526467812860102261702464772390411844042399773373324509673402581384493192235839732796069527208144942352139650211098636962744629481622099912571831465853583436944369403779412148554446656782702512909791941461444840321521520471671875146234928372755180055493717711565512725879278637530629356664356540449674795844129290866087117907622415752540642740778890807626111200304191107474019241371878130612005752533133491133047520537628328896017191463665310058211733384155085716028199688438693213208326710596347240063795859861256043664492362819730540051288223687360718224412516039164522450373591944375002079438891307127364591937054229375790665921253892270784023859285431846029077442522642006828117577121331894533566387314126711695542553970717299103227356413654491522653856279592407402479250866421343114514637154934833954856579946326717672344427455822887792575624684530231341677994583193054698895246943013083368947513906914434205141900495477369168937306104788994949340840246953584352804862913210690598101227967989991383991478210965276420741570865488752134492673612599469214037383665697670180471322477211403366927108476505841569943328964773977595455769853177031843965572803618726026651766304207137044105564673344109784720274390329491258480950546031370376585906661224503522424186345466801447381968592694612483845726722573857843954962045157489552702929929175381938200429970440994451724888440926281188438636006247552594154455883697718619186124919702164224736568615438891904713735001059385770827192034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798941106965229515284847610914128326604864658295936360387587370449503711133247155347556540607172412587678421526439617250610230960114941333936492227021398275999400738871462281352031825040277177378585099383286096517714048194806123552404730748685435596075716120390392868191563753466134225646674843772337751292063108624948985827939364063386929561164552885961009171645681913131665898098553121939703607076299525423614807692384901902688542145462410151222546331023800085934209932397819842446462632377468253752136921141953447658344409260410390377763046524160566725467961338356083296706735118163698910217263067244948743217185167282607347303077544079949457518492165638741426085508231447092350058213997491576929015804274909948605803757945564479126168882853884407882845294933192771761383929225211572768333343711820911118657661423488230682008237199307326589647362080694937377470002393745560833909447762653883564079482430333834328319790771744588234591288427682850078149552825561847507349041595405294025997946560477802918090096842840630861285217025208312529236741509775052368220274991863678690498630324386827234899437097878384990577358299268635755893920785088309503991927241137041858567693318538931531476786100898782567552232508884473747776698635046445627018952633702604548478310880416717901613738440806057931269485726496488156991166376685531857848408108793602754394073569017361326905180896819827536841835683198948051333934387627979424347420264327153562433769391736352380883062436994377184358491184001545258961625746300773137481445540249975871901734245991183435308238755992770759775177388255293234923118710129129952562524022079810566850091933148162098579962637407989586012156959888493926277046772151642173663712145356075063583160083273684779356885915347131924648002538585257782768309895304798758173813645165641379144961191832704164014995990238657226032590643785208701306566213193504469129177324317258622122932296160685541025919712185140094716911753726506394312585624443608816238019864974653153062104518092472320691566877064116079539556777235779466583334684778393854773929149298622344679675230326999317298415580255385134857795902811207376220403657473021512247640091206932328294533923573018868563033495793728952885480831830264561004751945356196829340858844107230114694179424446174834235192621285462956998207396070430463907269483450484426993226117156653203758584166065443677007894077445036307861698332659574086931636341973329888485142830175633074504156098503352897143061914033295085671557806127359828171631956400243562503714043020554750083261882256405722238206633053803085943020193039304070470521878040553639390905830429625346626784618274086229161158699834123616766010687767543573872926866765965183118227137820584119300899147170903443735139955643659941960171846282370575358849264247222353593374345893978143905669224239992944230902536462513958628201809466179950438340875197861288554776163808786291147167228811634264557616242402801895907413624527162352251507801738540778684458930238596126616948916906120198173203856809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12383774228069754520364728059034162141560605937504549089795763358845660000481481138134969681802906269214082119363845779576257713577366641125991831337857599898588575849032440342853828183083472630076048708334839362926376797187741218720706139254824287482568025024656749881264124108935639580922307115411024985656596108086127618574919876749139059312409541150704257596927752889190915158108268196516804695215883107503338883913081760601362333818956006921602968588246438771957385882672091244813231842442978060575118443678240371242542509925629966603157950265787274360398080415734016892112751514287833910680466811053687069367341622871452279500242421911126386647238338646148546221617196796580464379590441135826209393389574761194056173349186843403095535603879300552609517917402599654205247406918458081323213500345248345980657538623860152403972695774608330540932341148105210017329832785072545490990992642378803267157347830709500362542747954419388612908291926520005575460845865818191718181877739498774044132019735414551146870863475013828649596655545230450760974517480382660946995702878574016978692939811408388988084727490123223235898693951889225304174608560992387296291917851791320584452550226937864117313304557190022472132052673530386971446628211453427042309893214807306566562498883336539281613019154046465515564022574912322025504347120053590901853510839324876067853543783608419215746883190812429117442598390869291342358373850731675140217699777206921973634462973262955502423846079752520808139818087019188065675814863237527411060650078637256536085136866943673057033189799946587707571543589973834909817017225600079662304219193904831158798038946594900123127578730644881001077359274537622486698077711377534618525884916380530243665886979798584436986077696602596287785181536691321362271147467839277770701896798683979396915396225529666289947101557409147390929784489169871624871233655804354408288389545827522573131928501426290864852583043075107166065309665354830674373733922809186682746915741967502770531062702237114675711063641209669909523318293240447055153910123580916425880327315010982471816702251194060471747692035872447407008671734868892187981503272561028709604760843108292857471703433259819290795348410606417442843083392022388676764745276910716268300297213078579680183979021704873270491498468716962100801101151395388449311283761499042405882316168638511504100033963187431494733445572503553439035606887121445237426569327339660272480888368196788038650420567111366653367202814143755104728192010511401570432510036926606218774507256502229616169100192986419387615649337965002671168446695233744945491438824743604630187076553231858071781255785707097324209689896142445685330657481548578065013821351418818541554960399812419196176888241568840684641750383229441752887535224299697290323038124189892276527377367363688935672809577961696327043494645328211200605032627544149514083560161363135791003610411413999684976725969402059927403627020365145497454488927727470932283250481762177268717731756288378972491354948575107362511224167242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8669278676680437426483391319243807163207120469500669850959911408615642571042553619629035405247574770267344019339600262225021942777456139699706012456402265475341789793972956992797171601561106331753761663050282842612848305183610721901471606316759566378051730512556919515201818968521455197255637958495944967841309434403119567158946149927892458661073214888204404812447869137950714071992344688553521665014077485315442038872167379280461143528349720348938307207308037146804616840915096751722949751126507732784326906498678482640912162266510875594351258898347684118244846792243429769863775170062513900464887942551208873351504704913587043236682636403751071259917856161468332682634605446101433794030322405696935965753597765838166882428370304545684272415708884482810823426120998500376885470884574959883669812207495377591962860287846619574830491849286439436298809494342235870803487582305836338454640441468887856212195483696542468443675118798038587740673579131643580583660873224594063672528529927017733484025344860677950291775024292819237169254314949175267882583310794109271632819583892585950007915045757650805826310387192356687798329982955091401974367347876155239891320603004588913736828765923955688020443652055638180720701662384468289963685594872692122947934870568461743296861907711934436304494479175983137620217582970538736502393730901832693534981214126010875396507305465371603090812030726982715204576786444025250730640028027941071870958142902644226962459515807846963976147412227866861639670620301496540043634834163945698369705570831979240726812214874148435689648676179224542816063884220951704311167029772030274493709455686022438850799040058470860261996264914389377792502776013331121055484389180337736759734978301733809821502357461935281874788691979792956827651921700227730266939585721138086581088862785378774325875844790248499718770902581196243993389962246231404511961955532437162043775729096101132915925330368512179860822609741374098735105759605994093306781203154514413200586276366942597521841164379683442667464962585308346300927516120451054646951718872843715369480964837728238310099953106039900939736735640316470771647421296656500719008416015283207988451824307059653584097722612068826184833041033238607948043509202517516447974824186678875596876952676590335125794473202332918155607831041517520878049934562029830782234298724093491884670835968972041803471269150633045709560801883381634209171141711880653300210846779028585460319204259825485064131472313090593797142698063140778513136481378493126201504146901359192265693011249988012526834992667856834600548669796318658043102516403154106526961376483001119686020414544640814345923707418226701961430244239144970073160376640720348634929820470199475866956468164568453067476119504083717288337027686724084852048422095980209198320929092188935546556199210144194077023277043179084621088078152185448427049087691204838592543239127351622543074822805616469907349595905141005417762238645094712960382894802250857293928302558524173242903006486353461534675841738225404007252529780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4106046719284409890794703594232828817347117732389169544364804170294320237742911915525129827486377677970394073393100211681692076283510862349065296797418135406706351178649561638571273466327740652722374837378787742939174038541328798222046533280760324018055449642997684270279885702168634546797101616085352357335501215130567263959963365780368266715221855125875706953237376596394604136937489161780740381977526133123454137989528039362147604529449577647700417164393889810915470265751048652608585070457411588073436734451740241501124762724764898299464466581232445734280622154660303604045204799072269640737476541389866547171654453823818073465954011522248169036412710230387946453125161807854579992952283826381438362622611934187222528697120052349045701409194595406273326865767025129705552153466456796726539887892003861694920075481410077623305174605712692963220745643539572424802989767648781483023086853499189842591140710410883560425410903855330511845353333206758402018582488497175666299673953259370706376571205836151638210638452764937447630290899297841721344223977608700567951166991998142971501332493759445069268340559386232922178904008987958603707614566963091340484470081959864055896440348684077133416858780966256625654788128931158768735965423639553867258726404017464491408589544349344533927355263017275249405346582361560121470442040512578251333194090573010962767117997785131413212885017673425223369715845537128283847903693937852668549678495984573758509521815173309742512101362053817565734801779463465216033855291731441546775523893368544438522443814389103410520030276448789950135115400740587223939593490883954748998107591486825403327799531383176225374664489853970270979159065909064218011215085398203083060736891017173462725010401012605567703623127614335363133502798801879510282194692896173454230471109661831160454277841738008435406412033266820102936257210490199490393101728905270694939925293584769187932344384607226022764829242836559809594672202983842413592430144994773455156135477711331035084489164341669024272271846579832802541833954682337293297252594924194471000723733659598760975338267854358417540104461015699733944583786496528795059750422116385851242661511672732495575341142754306680600291862353291338555946396264083900576366305981798075061324666986140764770205362386302224279171400846647559482273665021231325119814680648079216112540685769745981748339139218493855970361664095816363073298150821905834772357848267025364420942486189915068133330374185053000606214031182302007128997429948996282902887550733173097678705017185381167909609537383582467082669607583860708073940580666802474718755312672036473717767850163915841808373285130320250632560697101679953799250045439815748747103602255227385036906964505789474636497593514155693347652969681293281999406293020100736164324256383901959284254812351221601928601730283581956062260752860837718929519102316631957384003027312851348669386831113308919100838237878530290393810350468450599623039355096791019802009565523237404686031740358032051560292357601756107857515200755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021321403779674255930493810804843281588439136161929382357799531443616766203139134908494143463027649502680501213135394024917900460485710095856017104599881007986836552234380693429641059834947846589164385315109729890936439697913033349939421899027981925681874030478792127404389013718214159817560533013490874154055862394804361857221294236681577028933958885866941299458111252083536413891902595839244512472190735241367597285658040311369960930342545477377176556365090730716102545813105198793848785002824371216586102214135065281207672017592064564700670004073809623583413571562028516069269180524117581690255850890919383591701966472456026135472401627088851725165644012485185289795615432048066836648248363495206027725505114298636974560699900135966338007017157558494181545364543519256208732948283949025297324520262384121098238276608267807943960196114486093749435446555165375097454270485505306763226229832693896650484370584800683534505816223393312040421225864292398144428027121676552991469830542162337102350845905158488120379141655013711562045959180191869234068749296860584253572004785131346364768332928205167687221874694776826966342934955068841489483215287844211513710658888155531241328372185480854591544540346754104701055561864201930675635702337539326581402889340207295910620761914399329928721798520299036368261337447036390923869726513302390589840221249527023116730699752167946758707815866931345667505979981913349326733473705420432484874386383258871253214133443531286536182935105730999337384448751840303673891692424507193392919317402842351410512722750544766291847822144057876304123106103139085950135717712474373947742114948309572582678768235122922547411562078830485873042685089002679465805719511684095036027837626642797802626312891342693555198241119418714971921625239993880541165332655348939598100475719108744596999324886480801899642412157541288908079399083465699594449228984310612875147885517613602271435768436497619282541519317461151620244829696025292362902816154848633919531748871167426044050156660882605596536320098014994864989718905373054517972016688815520771015432126042410819599611590127057160707850291659918292145658592675415379347263300829568407057908806732120300119431636784916745293968419049966223989362866434575738575135786173425599904126981160743012300785587368055799182740832113513155162327286012596726412369324056091100995643123838781009161966934015270021190850321142736556680413935266334328459752417532939220019974710443473420073367372284700236265369539972065590326256186346487619671461473387426958506039533194058297134148633341293633373878249302997029373480895711348608263280688403965044914084514712097932076649484196908165967854509163294809310894070015032337869315069370850626669957474960757755102471934818490104763385239761506620809212787602807216904461521949560698652585996488649273913274279908810251029869612915305174350785669334798520751782122130896753383860231829885676436176176548507450735698894947192458028797272479814818560794000573927496437822255852724569849496425359361388350357834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13202521671006230911581059287861982168407385150416895860490550371778715149853080412745131589161917701216374474735752009665906105274928437267528893931803907537093462016002411289530600654719328122019867551990112481807388294890332036392363157048148968544397741821047707148267468161926592444951399723423621337632220896204199760004999186290820687500458231091318417202296211832777461453106184555712301081473983017450932797619279602132025518121943156619336403973987360156062013552506349289788441634329995304348830834708152848548287480767058594886321822971348017861039906815057977390956913424587014954597197588415089500404754760739311775419530481035615524287627508970561908175125454406264602436095976521393136604862832189484957755269249815607635899059823541649955246672952789554567428883034395396570876310355690134119061325688754335886878990984746179504877209684345379829566490000881379519664865332268513310217142716859062127430619608163550830376458001652434714184925546882160513403735929243586052866013950273420258258049287238522257114351471627886491960900501968292294465317653504221368019312221527346749854399721839093393011947753702356503139253824619052663928182183029467249080263134314726303214706577157289144948595643562538908628764795065583790994092983425077495256966549119757587810118605470849046519527163088470302158712999149251626213107318055462574069730273467147234530412727165796664442797873907661526456777469496949297292442426937205822754033658825150562285900341557598545247184044779445307620182656075937939829501126388148654143829138085168561757529531108392833914031534360486556774038728418157328280941866138049361455834135570490314465610821970421571818963245684657105919984389466972202636163334500747005659389368726902353700369171578863096228640299829157090163216415028720626916939031393485166311513422602150884476736825237827942384437198227717192711914094641705256344548586858404448475323693689718236078920837479033156630502373729204538953419830730605934287653191548342185707797919539274833742617293260128749211953552849043660924979686748489096653414419843014770218767691900321630165825671446888249215052626011334237592625024091652843474867650961756958754270287564907276554502454933904382185534411090552005803805690345864419487916259600033256949514457312525439154662070374295305759557295874517738405808902452495084449804984359835543704790314389806249092773255028240033841462865532509569388776576263099807293364368649875986265180058229335317868311428624402271465617819843426490367045224999885098980627104389738712246857219649953597155708254736524495215125832350954294633174243649818507800684970806108627720074735693868826681026094525050911859220084581710734920235259861713634801941848232384506384729990307307766579621498622171208528710712869296879768142555224849142751491359935178158576102361295233274635377252762917968700854620550090701278987891299804534543879775582843092046646027739140043558010377445161881627538190689245228587549489632689294189245492096040444089540723910639097503213285695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8121199048091973004835008709393034690065799093287864588904361447917242690538621459123282064589008186104095264555798185424858062947194965969696631565877787786000081251147496133520355732838605492949311599541518316512902298723417569778303298623537947616617953051848527325187818994188595248326474370715782926688613782902979465667125198930453270680629862904899927423722161775728018630289682521086803299078318116677711017775592308435769380176430443068263233948763257104380328742067878675095961625782368219798734435701171720432542931888468291184871846964461353666883728030949676244486097183493063689958500136362519631032224374939090295859820830218215547629163238031940874769734387432791691476378562784182156317633099982042674695439674960643883778624907354303215758872199045932915752373612601346148015499469296016590308098561393067752860827324053864551592502793421116921955917592903899889017224641789592633459727099559267685996317773826414232414816329137333598046710841616338431595239780694831468207300175721278271875715743387814480639544746930976224275497354748944085236423254026866795889254523027353089420501039461893813074204599571553829197366949019046061854117799751089515756103357227381874273348289348303045129503576460183071304726753268030316676212937743211989522763563872169698596461799931285271263003575506744680803401286238579265778603402697145682290502482610187648333121000146980510993734165367633600833163205359538794476851071484924755555953149353096842945574119154694222615346255024213473816424769488686698148862205315370217925269703331517619642122597549775412406178731748584842744408991291595809786250162356036397847921269399711269200054076307631371223658945066154876447390271141254872441447302774055578713919851919841483070342354040753482476002042966138976436417980352635073074595566015014017517010340395981030248311778722665483710693758812683338792146667353052572333712392031061925932247357514421776366077464748017684893211332643365670207265908376455696572242428070206880960889853878303700154316693231184667975929798446048963403378204285614372306773044369810790604808078554877798264504373742498327645976018457789987201800305196612604759694863926821253385887227288059892795793292394063690400312513598107641765529404131944945286687750290659867059611297129017438505655575935906997404987588801273972856904405594428972680226624639696488862149159729907280575445252360453911759442690213969653972237650931257049492332374346259481931405466304396152277113937917721995645318097413109171194568453602114293273966629502511198477942734615331885601277381279029100062929234833218311133335781044719657997486631751303286847371384925579979059944237788720426475946257072017426653416348975070863918676814293217031050577605476909168853949270458255504781240444462192116657190898496816683356034021300879066532681006581192001800728167976664299371595693790895399130007754924599859931840732868675199778162566438071966377464395765830401455270142662709162165468532151618419050351900475172896366675431740346007933156746589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896519275787917315012833855672828251732219581567974510969687728078446560635251794109492420060683630691819488262645568824702055520365912229342534095274619580426828228982460843262102021244617617985748432275265707296580500740920906772440050497350148019468351990313843994449497641289586574751656695444751040136555780891462708046756120347635837744152803043802269233243936996692059661737032799905727862733833769793223062505109074817775471751280839236780675083146009910765531304392148004669202318161529527657130632204380203998234860564065625222477465417486103396139310982101023571204937583462409718963634976158863472687849195712653372139562874336960728481280123257443542170326765999282797254742493848261978379909878452949329621563996843641837088387185677392345912066056651779912415226530395232530483046778150311779142314976065782790017360424529008184710734702948038027023641738620164442850096207715403069671638203982103521527098102571593388630182336629346789521272900486659439196964382627152734802098833814076068369725386304932926705321910290900935183805958905882977036270661504930498278366811082200767444550622345732358307317705310264532731123589021190750023235277317511052212992768391210101718037344836070434636002884681724672295961607670787950263778288411072969702041175981507170491694737705973616629488862424489888034768952552444028070355692391850422230692222302913451849765638390086768644946698383222287030729662449125286104523705810733983578594016630091343281609745312744599393136313095672136473670059608306966620406951859887791975758792986974849964636013556721510512424020660263565635554661207067998125229600921050180710998684664748810683683136006436810352724457270253521132714950728760392568877088288890469534802792461364931382292238929302002289825311207273316683695479253557894536252436669303319981092957692683104901099563472427332431042000114317338793853956406250998945258630154453995806695229306011428311331955447270136418853571189082191630502842581093246832652675401996343213291004637458408359088563692510531784298539552962734361966330145757795816636983612499725913336020807407473243045319387776404013914089802168459930144740233890145034321666675565828621349186614194097210613050250367638313463419569164334813243894502537322273492233052933202107514225231042952048265134675912275730357228494629939905514644631823959470865516578498946852532606658416929927985901948730546965658171377644758248323507008698633474490794826305621039983023896043669940409165284293313343186772135531039821032664068175693657578926522623478975616162705219583744958037833397471754069744508706184499267387377566011895904646774862989491927169382661681466367023136511136355101566619138050935804177043630402133164454434709355831496198579861720712274981239283536477323970109317244646687929973275083496829559425348398560305553553301743867684096973195534120565718545214283343936260205743316337140566430464335235847952604487605926281928020640219101826966706659275156838106358505248932636726198406945893614533710331555517512083964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615928072216689592985361784892609867721422750368241078759981940606842555346074634617979617686265782495434808776650601495887281476485628417610696437754624898763393456995276346907500657671431212822453138710632279151528007177613486946271917449280546566501536438563297654097992307151105044666189746881628639034868347691096948937695902205836044548801483331265143872682940388324834676822985735149285490883040240340686090301909787354590771350534303218809418073918913257809614419082547996317239759715858007483011367678884018931306992039497020669408288958335304825115822763960495218900315731449385997997300059125176315911405897088518914131329113980536864554707025037960253330565459827863188729717411009905529916458173810956275900218531090722725984821684570159204447679695633159884717363734096002750070502049307300234775213988397619202326017344094029111983251357449736957906088256961406191464768748142023541236000195465879629844643774708614141262861952808485394473329742931263052046378252498160047790675824434740880993636655495798756524768051985083917564918571872539038232679901619992569759980327475100305532735323810656452417035102480953962840787568033584330167077890199784024721238053442323871030901699561716635931630010548245252076003592626986898186673153360475756992002610371279500240153426108606452156523633317807946508771720886842344166222828136353700803331571473197622363091079411202269896097124146603320628493746884792615242666791908273262028847748201637521829422949105916701182236801075196598052477018449226870045866115112852534167299026994588412639557589530834434939178193140734305405198761467707078813619129206550609223649346812400026524734810329126259554374163280859997772416477329709957710535347411324993507547304627632976018339137645348392174990440501295847885695222498227536811636515282246109249501745773655013755228958016545625273354755297781584136287065367487163281162581990027232312050714448095265049712202404385896007782364965026681901122955457756958674687036349439837862016656384149946948887262276655552439542875684066148987804696018902342909611981991352001285079258896678085589512530594733755612068967661883563637160136549763025085716447270310468325074979588222500114497162706689203368279937629430019553200542051075026672417781230499043214408691138306415413361156080191261245953710741549112873061447795642893317509135602599675923406592911779754850175857493606459453485468582945403837811264175672404246182035079283995097286533559511830840548545332031453945805206746294547328357193761575672651994964424490354720984872964737693147365140027168004328955561724802993804693863212684664306582437145346409057810791274603255107645246934727478330110640167793593958373157483002949900302961347633288423408443319055371692618532745365594225895282476527586471972650421573974504983946274230100765591077131300157776524042313404913360108484297847462952885508357722132346482390166435896090074133126177644688371043331053094175694612982086544129724483960633857021936837837895638704156128344665850605682959472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196522648329668293507274181593542464142482569939176602138189011409665529993766145224202202534358344478598820177264418657253884332612916009314271492963182775774222167317876764634880430781682260295671245676506542724336768183043534493598121135249162379245389876985342024363117032976687703133595318534873088374463432858366168356311300667099146578144536926928983990786475158765986098305886707464799338250130023222115920702615593513807661452471499494177488412127821108101503218589938874248786198736004058536575466479638124271359643932832602604239798192138480327670223241372334643602700493137833333995819861541716169470449109034483836532475370796363837114111202231109096676324167462371261460404939643876770258903876883741549797030976854754780097241320205258524439738607346685414030052975082720113096883622424719121478944657916459800828419565895704448193771761141473526705091629673107328957776758929888096343138518693222754657255846399726841835255337085419748348919774230350377163436784361075059070345132582260521091455580157363592400116416513305749961871881411496400153505902856336789977763888834720383482270971424647186478649750786902874371516340205887613408797673146652666358311675669132060026382652285207169695053992149340098448039860459849615648774549732172745259097306291568415924283442572220433493365074386271395370396040220674737719412500224006864783849092654523962705606264276810437527906430768877967462591016074819364456359608028403267176851004233036538950357164539283009125032070991080192502414753400830964849280371808410457271461094182600412174133815419989466455186601985054277696825628859051518098520251595273760800339313347615597979460331093128144182040131933534354840161395459246333603267513192782890524392037164956562832276947291906364821529924741917869360477943543183969112565908702331371464484916822631129295458407988900558881493311588296476833785344065141719254585236616551440202722775003586582932944397884426995346492943077865387777300631168917564128436781056227916911574314959130644182712405078760156811782718784571400688205643750405843368988570487300608840205765485065209439299233354973350297328238107511475215275561641116122652831777104973995305579420565248001407434465669278967628933979819723051481886682971592672892509273634185083579755026245955666217390858849126164511710964116596639527416710150779360199198711966443379395683875248343744682979704040742862433628249607659330176995973263397690352585935848137273980613528757062719462937583399146669975591433928764078789275481256484049877876437857045363544263570321734152613264450390874568298636915132257809553912819738113868773434351961976831652721864290557626829756844360129399994801012861552966109936744809805348372805837550005447115008947794242750996977781036347180281645610251713614010752820530642364714796620907247684677227666762507758907627380724355814573687812834841433102197116888647699322859954387197088900130740126323143421430826418831407100270594448253428915071240259447171506767434102128615123593474453000896577261943954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13235531865745256880968510947036298625487658348159424258606478510529138257997301579127902499502918955435611798443437359440651814481832039750745597760674272315754564546227448994294763800139498771174818119968419083130538290869955767988158776639747496580344573815966252719877034275439349801887642482278336628218921708371205623416552418218416282747042308339104863008074625534344937537495230146394757388350311439188660196559254958882102879655140833154992728447182208862991361926186598746677693100107229779971256903908289277707740206662073046457189097770676220786627819066839418975772336334145984401904387925859681504993797361568638991472952178002462566217814980545043304616261079502132330378679405132897883711896316204324690781406553787980602845469063698703914025573052127477645555455245212526465457329479385630592646235857229908153104487018243690478390030698159697373262247111081528183765799354339489821715074910730076633890766629514990219419464827491126665264436648376637274801695006777905847079507915625470943954755785407822909449879839074050614693106000041988979480829207423091992472803804267161776848192283603067142594691642104057674919673510560258921810695605393101423936164012757972056353654176481195135343615020007106181476306756147931988916671597026220630065100677463798470837042386206586009741812146884471368179073165935743860468288229351093578547669670591062297091798241170462610068638894175823604773267166253526886529835579977079684246811707483079576043756277345270612409011486909538287667895661021462220387334156201514356542998347300612570518783880365220301673451770164682731970592576243882426080111191267825881615859139553892313929829046248492228341117385430494765584059457249524815766925387102458433583156271068872173169787888956196330905477378543566360381800436768113406794304236538839243761040785104212400625121552514608867612106644673722359939822452743759063337080716208589966604605692121578560791407862487483383383604466832043302211561293966910753524772201643192441035751575504723828938818568308630611938894920133193783074046190608389946699833987603967997050504130963662223268282382617368652678681319154901273252097464828484917849206081062590716368605462778771372811747121254473321609645543286547416024614220364888199177502433845224043883412510959904865559082154264059126416042484519926343873915797703651444842648928106290661278569524148039317689365124508037209894092051465448131654838048379079059248509600638068590741532868308640058070146283041294824184459138602082034368112759457339394237583558137741281272761165019112941185425822284203659409199932488010486660149167801592800833747134070238711023513787269045754644638212598523944231246863319007744948031771513731708434996714974138221447301799966554072767574079201653669999245403672852603683329827753538121568100902184756000882939636692619213994505224839347481837156577042348796141741401397146759075989099340399633293152230774054242325578176960225453338844604106948159792079766717297729697758344285038167053706145135315836260716271812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13300131020748608014174450829499598738118630656314426394311912390389671709186424723141440742053715869720374379978906370102785827313170249773239593164321156138357002417164983696534386867016684726594208144837362940910710761316279548067545100457186120972116766578027816479145937974578425236241911030797061947121258478218578994871587334763892432193450279414286899573989683289263265611072476664111004259303810119689378666902891419464139701806537747569927360695672447246694084702929802937133211943209801331930400386836328948799042475170485198940234828224459707116942279001868699054248387966044238911250095925923776257847797834068540832462351154192734813190060545642342703606424232096744189257549044345323145021462260481219599578758556557251133939982483263344903121101174026020857834336037455566392259902898580179470389601962268676178972833895175984693554664667759477961259730541906941526842329624340061536027844176860222682839490915151047223578071402424016420394347534690236910823170409721481363714281129196225296476404839014881577991377304328539653411037890093599795142154738713982969618395318907792269771519968213733986808252655120148064778595347784846059152627484573897149025651401454415258436799975286826999211101664285103365866506007061384157958821268140196056202251222616106731313113902832588201124629555352981286516547643669101838480534957533506033412977679551795855363562993864979303272300475691390578130081684352426345650156619409923436446814981301335701505719934538866768417002302192365336675540254983012691454521632177018035416627856833203013558106844732726597049761790728422510829586602782477449752245596885933529170324022984963468873252950917219533248801603465813099197335802261242766407295522694225826535553129614171579216379030284253359565635183193418324045355394278852466277174855396725306132291012871391652742900692575087572418979767676519478966204050428945014893945641848070016664616071385542716494095949972175999719460162600470627565417295713649296132926611074163521121699879437749423583553725470177501812314980955823090485091630125576919551117147270034368922816789995505367571303432714758242708280157520747794659507926441771988914980998328046829510394868677015112521622376731561785137854015576610856857377112605959344718964422896123362439522333624835489148567593853120591762229491399493316213608404962082270918044743796414122786025337643535846593726698441340139624294066972718426571975915060869607303641269587363425644156986642818408829872032844980064288775789672410021551168906003039396220949457808864680824563190355921255801727479075499308093261301611774237337735096464344626868353160859905702674212532584492273371580153512537186255378025266403842616916917893363187202505864160616944289353667722723874254083864237775354774833938398380009333704981831042730969894581357046058510350974170770657640002174460048340629898627508789180201884187576056161688938963616932523687726679924916460746875218537788440149526135251759693846684039795154749421159028367047587375873181996492677560613358573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12607674175566970733561132289001671367771532764209448826272812146143601042506046195766764062135777071408586632872977520514094613825364560963682477250042153362141706312605813969232470383111666542258810830616295010522373352371300023359953871853794474700699532927695578409058830957138492626813808098617291406894672024415470456903038657693501342448843355953802462601432367599304497330526496683774740692815337634485201038653737837584550788528557420361910535886499857912859965611543464081794138626441273412393483031500976989443714186770371637269879935751591338299533498042078279853322077733839584400749348384876056014701866550823436660466390535663918321682535258882246671716086788951769370662947508938266202152498678951359174726315116175635492503723709278786872433400116702430029787447479504996049513352306177832057965281320950582016770265800734047565585014248862121008019612415942067789897122243629062070749906696447905180152091972279504602428445372455588314334495264742375454483467158395783882532526942588655207557836410311572141791953923530117871039778086001598053514009294031644217944189364106376695549999071260163039535405676027383291608493198034018564561140063645559025022200523376838498659610551528480302275212987243264892402327080102214628669202773428897130705869213937863021370581834828280989586384232851561577124132769056310509176503322228785222666550409776566441729782838189022686853949902505534375167293041001362845471108655241185253687862255966322142602942158764342999895821899174918800348460998464626519033119369882851187534185347992656574106737075188325602711358473617493805619379279540115859843086008207947464550936734852106915060473247731856910828946509483274698577180196602629056749072098595998289637825120307227768399463933049302033497276079504941334712178354749095078122770380711457732126046243785270158774109871557360081985283214382346436507090688430889961967317016860308217855392987854093382744892934101273313452956667080608530050618867329572320222594524355611679495596706570454076779464412648761114091853369658545444406209394886085777935233554128113309934083426580241694182171933703496891154557705674209261132843664480879266739914349712579664958947220640689894960993233353883961254589732890513665435871244272865094376340383384453309641280697481523458378479724348623322798406681149780745663820122895491982912456374025701641379158301511599618074891166096714315745976976310233914542429168129748261377342318756896215705713098176755997098297202020958829705295809244022304865236822935494402011961338710619129217974933313337648506222189801489412198058477091951123087792326107912320102087380234668574300478720324924923411417027564898404208917228165080081487408405546987167494355421631119055209136217278491991644870362619563035860005787761447036883899503298572172541341702876117122633991305141799053015234020281422698581550517790840958865040980365365225799192911812373631299023996992789704062622897797366778787971350018131463216808123656429779008555242016725085099930446933023406735936475978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10160765108034872184944153024274745271096628564860064669165961004820831787624283240277229377081660243870086621476961450930328123454540011088405806920371978135878242282872325815600829661253602598354981287192533985430279251882741688640582965871614945618288113820529124190261910871667226204196330019823266944468841106024256207442405418790936818262369508890828283185724388272698159508748584866803685009647076174544092860184194910619430863720795078029225704185346185485690111720450259031018543075140969055393310592510764545886176201137981166929541998314636292664421037458014044862587360050725105779042957331228235698082633023120314823736611420918080580067809495601618263425939163484104271310009436971450751812269874688310819681522411836188100438616000262916654931935599425509593214130521913967810820894187684965020807419055768555783974902876005997342570275892063365091594436449442131937744849004951351721731892598864624739748081692082924231497089095647744061077840973923745057049162810674869238556494084505828338638878069258925313024701139627565225739014833404582614972925642338546362615884236633328286756313825920381745005722580484129325737038639519335328621895557973723007157370040933346237274886178140619533259742331587496927669530708058498545204556128711553107863296524185451421802638740354965690989291177223377586449080347875339892767080028613303907451870569469040876249718855997022615865030943494570484361777254488930143335480161417982199858980670818677994986725938512851228997390967613758612596096767551527947444321269845055110722299874958906224527534565796965662282052326782481795212828363654122514678145236626143178999271820148818941782374022223154953614574293064579870016485096837892418395019283513093370021100661617663156076125627015626516048752039996836530400442302552037744003609781247420013331680197427114994088095942142075615816661205531827749007046808530103493472539363117237716597117689794962247560421822419933649768686318318290131449452016694385183625804047959509203793743118294780316768882428613256496024119596854513355800549489543962442685507157017925398546472063248040050690056507112875251985038310692381271407615784010527173981638015330680670610765375102054773799951418082090237232274575773917660181985370845478551829513676142857902108397692593880585243845921147752562733720662159492641552610946423273487594720110124886586756592197714361053090466365017825886897097310270041379930276343402649570444092936176781393149189362370599418977881533093736692996097556630376361042379717139338489081481257144004025961245694335994780611764129318105745784343713577057186527795653222899652810349463045407492032737679149396246381355595507568759147852004007769206134712051132338541677886448574326705621244825510244016248766773199037211969280710978452270753338848584708564625114650313964170934853849570112560392407289704030412901818508541768398151173747993935032153940634896650225944802628311494072062208961728624346583096093652018707194751232819173623798760935711225498182869524892553152562905485303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969852180073345538597247099165695189920448677624230787181639070283973016088274432691281695892419841889578257705280513365687332337263905421340601848626749436699477038757184812190340820419102587611496754546229070287298958286940712911544330896633500263836122690223604682140390797006233925884038893638431589200663917427195554379085877946101961122803597104016414868809448687171814651879059791950085339175453354007874393220991797978297746614426856622023084171047659225673528192688236437602744455955636239981229337611717421120011368942454666173610398652538582974317018165800691440605957323240750643290841951761248973366092282479751657945182136604805637235026240319191229296282323040485408940047578265330316110941128886672478169921601974951934471178831705354210985523380415339739298284273000386753673095469318557046326154055196486816969695443244384226865865417920509427112684333629440173847993769093018735834913029780614581185066368704029323277716827139458015421371500264382937369928318067293012693365465034681225287851377688116967331374226518888967247851968633607039703915726795128995321876396223614140481909735636711295065624488507462895429890034229324019362347168856727773952962291176433281755899550270581127717232786379064102916608708051463933263694702063431071576886481644472074264540124414082764495788344003249413523371863415883917837738788136480458679856492677345609608796942438793205385877210464116235788800756263062672434324575707073944060998801059491874995213700685310497261155635191684218372938114021703923277124501302758329885813665921921432742354306918742288442766206852046078657544361830491021319467290905121025279298910523455868380890199954491177752547116677365325976439194131331337684385824840572364553164950970118655690715266445115634059651500449484225444456060948182241648351837901915075605115868222776481286998802804732973853074625503552849069352454331430237535834801358755605178258854339826909292091303128336831238555461717668622054653478338797963532985675998394170082095355511245980654193388072675577548754836311275902249649344298571954214299068065951269773911117557571819660254815801807184065793344465531914645962178858114132966176219712796762932106316538436263240845188035928627877424150583283247232282447671644248140346740113885462130432534327998919405880869125674681637756131278375286987640140768108441901005692578063790136363018977298091386634328553239130048369919222207784002162586181022682571683106498410688996137405486653301552688596491982421687119124149133186207917347098287571745326091897583640623726884226052534894536859768164235157696300732680720533736416074372121686385355489617163974746775983261065491388285533583665425811936916667800312286608251409088179074717604132973257325595394746783857427145794886572906374512273419228796502524309539033994577020569617068526508121276564980502549730710385975930148294734832351137322433636811665327428753190146858236394375509136520783181045552785823177328566076761519566200242969648024895685281771838728002919514368161902436368475938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490814363320574963314233026856563724630036436137369815983086258782583585261747705031753482474084395552236087475008261025254739271120050087567491887335957125635756533892214105958775130336216056796962482147518190047303012183024521852863071921831755785434695708821351613755065805742685180590624791752431011273788639153249059646481659211923979174399809779815300749608864903816438063198384035071806836193660000102468708976397154442244768158924459661955360110637004709003039419959527207102776770129155470753157820140456024035420586120899168481166963402847586259188272939852464412952600373426265137715849179438486885480302430309452638405762227533809778585477010320528400748026423689929945292023036966078448176761406463502515401486943811214352256365483023277311513185213756340973568810562741009273665288019790947010491876702987013439333910978784218523345191896717468283445889819399886707274121301717683616752313306596333307219656974387100969041707361209352669335863169145634297591018601209393105177256606014862867534588127730739002652431745394238678625823493686574247284470221220394194811944561695369883405063354389018187923267928096802160954255578442351257333277875465204399978717513164220731160667566258782887960049003458981964718704446137388565963546658899448364764335848105014520576946382971930072063695848801007919699956874453928122535168144668376837291633631858749204671368897374579649111825185188114384614001683105915392155003255566507006772295829444261128520756334005941851995197706774198847356110782303015550826834907397735547496993860314070965793817444881336020259585355784074031459117361684952905727462529081967777183090285223169980989916357016559055239904133952000445158332416397284416518408427837647179681598943325604840712915603102518848681939227533478525510247436097470499980656881733190589486661176934034239048924714877834180040517332597976685309577367565891484065151020132437921860250223957256247572345601614525442262994710201440014271302424314076045168364773563283175547708913574368669724144613203509084158623202918188825331517187785580155469177481648704618862682568744472431009221868244555303631256296592646837662057409356719965301176285239071545401262903576251918811756888349890652565515387591521176791148131592715234235500310339881278861528773910074232300985093920700538376201814334074192130470735058783618848793319971607423985444065969716102339603077815700618303834946473558383145876177044022839695089673349521725537987940372891843132771002262833702943589045102955973161051861657058137513911382909575177363417537385789787129440372211759443987441604625291532454388979168799654968775475738537804772196421095760476503727522554195528945586931611377552780345681574749957018078976484322282581525065936383235914011029205524149617389025026890037971907328372576883508165315474364928442650686686281178765721293569037343354616131013204278797748437252237968723848548856912548929829075836432517198132040029102609406189947590371939001707414724520353377816474912099866544914934471772035404173084291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11137436280941626100762224575066950721893080390551899221963779294999304461578219224704645122510265206126589595302341892729258487043144822763036119522059127568737527501098117662496302574494642161960053562000381959638552826403367483331280672061390689969475772162984860978754863933247459959627976762934212585133585888838792065468596153623796505090645491092270024154773264867864787585285490517377603429914824593102461056369073475449343836184882473055711335640274707484817208206985805687470734571127918346741525403266406171011451739065887216830705588977648163851562733864410212454860121407643584488054691657123068571846509011203267691024257839483686491263851002116614322270900690281423145593858226509616816905571168851253729831897388769030714597425718308743490277819280224551533426896680888147729151302273924101764359922679725499376751104193135321594431004214517194347883751866483610556072380164137822840422396873784697677719065536446498737486501025910468862371666515683447282046552224678219920478241378067434100497673535649260131637530586083387552966261905827943836517633654486327896192215045339796394384064568333553575173976149438102020541109749534038423243499366255407376281286984595513701120897354898442609635173425043238879340786431838248496309814943961903814099985341490753080335648110293295406715676245275152914321485596579179641121894497316770884707682545297692847079514393349032753932984307353599625061368633194838611919832880145243034878005209155647180464024915536688224585169413690081433892895028963102723243577842103796995987971567841758196099422878755104622525108817931146227411945413212301018525057350595600775406209507925653014833431277100910664410125321623824043148549852495803570173677084790951619979322362041685820302732062387028007849899214156387311499577278780238391122455709327458991906583642055804557313294746847888563433646619700284410437968436676242440659848043253658688127688965242545753842022198346599718210391548506333756961211675358261280105219023756598567876534132843789499341914948830824070485542128286543422325767170408283637717684500369818229496804324448474134776027910503568100129635929601572838952660719642072690269729426133031427133402738087120621704444544240999827373535107152720937933630538196614015546759349752502297315629350378548389222507510505293235575169424267143089450620551149294101770684690079520113183736282671100039808545774063204122754750419403439574562738944145683339860980271103640169877259045185384326885837328348258966081552870365341971821494483023440198770351431679970759613499027968770930814642111614887907920354083484778329761135290274323179464324243513705769489069179777713562531417557734231710381083649795930561897375977964822463193058735997723875743799407765909227680933662705686871059484747084905752894374867910422864668194872468646147199875836907871722100595123113134260772936099020358286741556138676012270831033881485646014825829088361757725168974505310195407994193019738703686981671172046456931390099880256857460270920226006784542374240515335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999559420253836962830665028885124538188404817647154734938979519903131159316601398072673395258338278338119814360869926331880493703215932955583924632859332987277394478918168626800851426238208070355687409231043850959161981809940592766589967496333906522980132614583614893289764430096709596263789575499547652230967555197456094196116051019446575285420629925596555089735201293162080808974123569971635217001501834406283605939740369211532753140397861921409125487026137394958321999213045425148847778336452421212248992853554343522030204957572644611752714832488652347339180876189326285205261940965314193970302565870981901546056167462182689328473455502219853538670032415627967642774349283156845744816657587829542303426956319895597094267657090089629438605514552354264498273308384559875949936557845821586182339756622812823788081786294790673783477122272548470377132990995196304840973283894854430260331823606845818274852342683451389160075633852165593959921140057133437135192033162688013888241888614925666997907884681729685429297701640252947577299751992099105588512373798182152819410541748793863606841169018972355836906830400036567499616612349186952259087927790584788015756159025990263979169445388216338544386674047814384897568215247817532140761001147785067133166601827022985481144956125850092113122811353056451970008224623518128795071630098921607598004546351331303278735775977201536241217896615799758492174055849065341377084879413901585573895625216241645718363659097306572200827922885775290076786487629421170508997618130713931961908509810216302756140713850083007726945602119871764334775464989830330396694316033122168972979920196521968154823758297006845438365157828035756713158906839231686217568186625425942000085678212529287501076313575606077540203248037679670127164411266326487828913237008961343414008738493542589914256224044986142617648344463143587672254712581202151521182495163007297665624043115834780639341277872327529783133620284301677018378684088419127835513056591054664374842058242937113355538999300399520679002614390036802684219289823109965789568149706873563324152920187565665922044064699186768252070547758442203663552243131664403055026325314955178691453872081072359496732936734494369257914618309832170537245385230905233695831503844446056676208910214078565498723888517329844083613571978620470347054123998007914171575454158106545156050658764219980270120080049415782537023274973056377765076302509136653778590172627582965170866427917604516640262742018832771414607252701625491968175024593744428319753751328519077446311154754080439424005729619517696208518702104993172145087608623645643058282132744563934440834333907600447394991538693327333955381280562836456875479524590206018161547971048309968184573434617831397245977489929419513614653460842894444329330418450305782017061870398746194772469409673483591900447962153116816509950468470011490060382679259549534067370095380476714034577041115183672092564188921356433632619781744914910486729592736188298991803661931971790052759223778573127001258501769790479204968523934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953857155046685328035176859475252850204458535528698791333092349842399587074284073582688449720438462528436755998532127053288767946048363152275494003162752325625097498036423648824976975678063324247497456990777773839513704603496350003877698788831849538777190881430495895995531480707330654246990629035701588274329090265773242322301012510692822406395384020850856163842578220002394334809345505797658760057073845070238004288263790821671048582492943840950244369228915008049003691487243815322797884268995757815469686678581147023016757264379335817269311540392258167522531410650134386633672651007852137889999870905972388298052892494861792130470954802299875266217126903057365302095495137384293143799515553485494928107037117012050373906248756900938924166939818803503421692279866931028111786935558700046779623069013121770137668026140263804623832317962117980856130703429453977380865955606758292916493322929425601204124506333462391147646142095803742985838294443461819074420698128275489664537941590977282334043087090879150462995240732587901225150551573310503813515914100002577594851863931433983950712732038030245873202879462536595839926604058360091125927977922743559485419368994730957181084224205927890402034391900057342026554801081030152179840767494110179354688893689148467763872166321642054430303982062782516636973625355775890098162556626698963244806150207483040089498659405595542686226986175307732671775203715937853888707426012961747684538983361749373096197525366429046866535354383706037317181118742383571755171971578427576590411731548026846622082394001791293334741056906621635526535734640374326270412868464887215548571764031518725253256597741941984460484089469164708093763319644479798649372007348880829453932586347250193823255192163610971789075451887616450916580656016686333821071610273211649077821882674000407346509649015396067116666346981447677656570105958917974135252171650804473246217165759299950720713653920806631417767712015054835099986208960752048427153804981922580177014038421876016844107432239892333795520154279801830785274769288776908930521937705089590200412450886828477074387766789019687538073593947183934057362762105007877309263489683192220983602762816551041202499767514919833548480247852853330462656675152604688586832630356560170367523803747403023118593250047241155558205574524219905433495926818911140971371164069335260942697916885465514174116958375710791319412497477519968074463482210325434585809408500447401833005294834254724113474137205135099221677895175125234358012166431895947242456202053842975096048043284687013425059884852554416404227135349759219464870339318070426495283290842991989100916945527069065045889436683941366544587597223212719156014867791195340431019471765817106674937098979929046166957202370011883020830403109374684568218978604794106222725211352366905591499688322256152502287925414730618323439713543231004797064781490953295289778905028882300700712223374921463549987858345214442609926087812899160510366728565266816129098242839886702650987678781106403996876400577568924422931769554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6250511951847312923233511659513297280566139243488901900163963860243374245788517808590626376369145019174187502652474276769983485813167219115953784262913903230872845679365162200331594913000155419571021948429762472735145986933680783491232746100213229974025931104213380883756911122370395471880147960891475938153770219218137925272602086414989095050573816577056088989385379658600282754676483081669675168003081091987312974231675163390769806523598809018565100150814239629977921006851367343435057039353538982700142309206755347750532989947773235433380308648711937371168788625089153718612408047113893246355437027119370192860381434454365544820385455214956182054575885042062771567435728952994265713565881887036802087868136820776472506510203641012889195005308346739258786980696165734248910871819077861156139961439421813695863259807710254016421511535713220128966369628999470993383779682233526051077411216093653853573092043295390461836411557740986814346071566685353351913222298360548382782563759498102790934562831200903139515978415870085187376749693524015733851750610965956776874481647048315402350564908338307228273421599990001914592940815287509931029844862422690348758128806097412619945416507865202428694523808861929403455149998981549798602054968575323104874473858898745703104916865456312538317376404698958852278458174444917722550836415655193006615520978423335864393942866389272756935609759352224418212493721160884892715507180848275353745403202855845175963998726567569022365227427661404419973785983266859094729896993744270661050817393764379377896091245524219863086300438779882719646807261802957924213849759320491208948221989345784040683356276913798974330312139607288146876988175048921938508702041388985725526529647346894236254056435651121827773498554983376996495499733436766095199778833213577390055639001465149332830062220815159777339168351746740557832511371743530672052337772728116929109389749556791751040141642914773520980914360447020630847692408781921939750234399733370955730828509946372011137974677134091320625915953984473881653028791385673999416015449373433684824653043170021294547145225582246311007381212638536418538759257754140734512439009806830262390341435711743085913573262080067953181374024577610020346343403867997877998401779868065467650534580746157102774542151295342571942746271942080263297542243450431590890319544160632156282870136309522110200779272800841427658955602982517877591987712569959633438278010712108679686063275720952466347188626677833310700547226145433268155005372887095672423223549280783051810359608636143680193483493895009238882068235183152982234022638106686294556518947151823529399527726645698754637796962781099229486390812751290527351180915293044901604283934204987548883011112594590617349705851159205342822840582652091031179280568719879129467176700648065762595180474076158312950194656197907271549853240206823228782155152657701980623030692261507476573376989752867186919673338420841028538013492474156781607129674824423545042548761971670179441117075903246175085939827778929691996747165456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12673067639394419452531674591822099372426019988051495386740888893915345130085591248680458158395141061530047745907708843814235736238244409070582493726332399745346300711126458120318733621537005793478387797219441341134735553647641148739573804483341959081589611254351371309485152696494959694593592863820887881961415486594933047597082960835220499278245981470136410277611783274183670823978979198514029207772712639856579511267401340939969092481061632536126293732223587968116119313235195666740188862434798583502152974682555065337358068048195830405973379109362778491537553018743781430331425659371623704806600902451729373818148590826617972238744867886884141758062991656874625413053689321710356850390677286946695938585694400782960554976011169259935693061287711722472007515138539623771143404755299570825906616636121475959455354236626446285738588606947055316838475972440140819979154933749273857028430027232790699504252506188338673326483216903265904045419243880122358563857027703322263254980941568379244174106840113372151637660273980407420974142875821401197201655752866627590308918901928128977794934061523459745908357895726174785061423793974050611768499279812382879199367469797449143504924998886149961114362616042011181778251865955075611042138657129420736458904821791209648989067684778552359744891764303747877066704403091630835853849087994194510101499797978652076566936414538154565231687518840545307222458144417074000069559400379393850014230499823032611949135438472381590026006045813008518963539704807249470223655494773781103208036901363570723000962643436010294419575880456508972633827436804232302322088067732779194563449232073469355225137618926749683712589529166314933249932357815825075761188474818454404905408763093173218457662511148327812651138367404141036906209925076534545820050861738746167527235823320524814376171893770837280567297318278310491102447122907496321912178596966256806166033123809719252226058613924310036156092295362026247278268530757314538386511380314219248224660115865455532140592484643033837355258652908023488362011018773143653335641567436831402790971040232366056729634422456416256747434021221949856185028317513069912525682046221045460073548791638333188484629348720717034617984144811785960750056787129197701632388121214073142528914782607734687276961521615283017398432789791210145839112618093858833945447204547929803382496637405360714959324854505132531429061969427036205508675361768988731790257042732468148580591034691352882640569972082670060746497294143450798661039456870171580867719102580036902981109964036504263565949248013036605990791814287802227761128292675323596720205007329246932326752898866556064985455951189512534385004607823477956732154047983719345319706458559602563896192442636876423963965265408866157384429658206408696688709630310667549509143299045306100571904506287057351622608899155427784031545865308560610404872277927985919622962195174169768937010931969882633101842828052869370154540070076957305057024503360429148410511292075506907996084499142925770757459840488002031800123014961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397018099029327514763978323019578112286316193891313345454936948741819282983942389165872772449202463771843028647730572617983160161374363938641488348083133352406127900681062680108679433225703752924732559075939542014395249405137994505548152169156712064602515998718595257233493862498997100527180522148218205579068565813334882349196451569929477012547766566949532265531382860248211138481622935388258081514686088027514727306031328864866618774982995232863101362199414594903046260651139567479370383148785147270980682247863430267942758348340773638175364842093833890624509851565290736101369958118907711902378046795033434593181989730639101450877423549313089932666750019199390732315206057531076255777785471773432284121686942681424283067554177894383064092506284611211760108649949456102871091969736638219020829596840649035303537160819191703734275600609347032161432006967193504515484882580001751926401569082018113527411664634642592626018581302055558756547637539628066292690134416605778805793615398472385779911240315533109769507849782329758016868538825392583635972871002911227579066500092034785588280732420584156309467141502391792357020848523217729372049025866333605286114023015809883222713446547417879378755736418695023678135761657454696413366226526035454665045694727496960553269600587266228045285542491727095254143951307075272902380632432195539407965143171729440215080381372976179178411027530293841482208518188055018299652700788644281043431480657624190146417227579158540466638849172672959703689815535272639107605660031273950782533146542605421799894641263560332002754182458535421358124849333580463856618157179648044405388811087693936422679364721290974714346504921811177364444618905460053540750932450791725556750366755400748132111530216549233292104486781731354472730746028184555522444572333483801137807247508590322699005978329423028213102598925327410482751374076391249968192939606954388417118343678249437962681512012455182957474458058528648518284261694649142419314737847580356745171451341751754431164812896810337874589498054799777058047838217475721216525391420155414852194064367045079354329901833467569143611486958707145199622270616223153670645744976907596896485337733897292686649831375589403095863198923337529198590976339474154130914322654520054537104523164861852721860431874013520657438847259174764964356811576329610152053613916472502240569618320183359539266563413130640839234532458744806730212047505323747230702796130140205623025890686376451497941920926722378580270593383846975747919459960799373379020996026671663170240522375353791073169108160540757992065588642744549472846503804406550669603896788438883753784433192679104814050321927613219901503787403074344322208935412302801818635377912222307276430738603068685719683364538448110287423870265670181500196509215507190110149199623957511901851749065734816843804721387991644341641038327860754345776945235394572713022297116881756274367617741916800417300180942055907134505179465377097840432054829039973684227704725327397865645105959650065363915669079843017931723612817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7158644303560868519474735624572840433969967166104563763668832808095274596575157087499983049085294277499282234593186197357290380386389181172589265355277466959983944263882983941626178563291024070558667118104851921832616829687595416837360871950437784241015224242543785446380432970052780744150551073168568519730543909591465875371901351551477500478763817695733772730924208790560074417873974969644300368326749497815197091908910484359354710517779566224151795241079721457968875437270419681316489693874471405391758645683435222343030336729164364647948007960722343216232545648092278974248426095493448889841166873906901928133732857904600986530630337614536104036659706218154671624363313880413631517174062553587811131429353808654216780488076053727136917577188550153439159372211249996113554921050960756277002924542746675705892084558494201099172472618503437265446257044609806227501686397542280965549132561252848183001699982934793254112665102074523591051894565270034254380845688140775083307623943483082536861117795882891096562037517133876746269621509473759926872739132690569522788561584174659700156628215083959626096043110455836225440797427541197479255469928791897675720532904216256944183548599858185620167653879190107306925203060170646652326504621037857016475454698204256386670075400595837767870480768905900436069596208764109443872015966981135679468542499334287091784454363730304252063706571767818494924858174946338267211833412920515206584084409217758639346654129413870187676882480347393690356141642986578094622932966645729377246309945627307275855110606094098527630885971459422058496655775106438720546310733767394908723594440839107626479834068491064213156163810471408470462755924957569895537787732273798583582967606016259842911771531067569350296941895814852686958132889306253022923781756732000537701652490288421555939263765476307686980583359634513046058005431039597276568120751817921194595574293167484609549389514124811730935008670055501104825401506060191463532459868169308272374289851523872917588287016658146293157602230395058083680250083799428599271520509752309544027519332141864299022398977607244150940206611043337491092839283616796398812372612507319881066258261287276031268017325559891586064102487542796162904063554678084956176971908233201544106469490192104561554388068931599135429752974440043485672169532437119878638128724215091752818949314891783273735407495075419579727788262955040525151327708256455078305278621993818697537606551744854064882792827264128861383964098539292166013927718847415683198922063990672543344107748727960731590489307624526899740393284469224720575106248890489244628919312762141568924532645676518543550009875650853434797034387434657714479364466179223650096454554717104403500427178233949199511025272900744882609213313526246065042430064390330152044868556648866634919628083858961651429175668869968945720965463381628655019508117802508418350867516546249264467490533076790706618107998847326648327593282383536192139950571904002096949181484002354819251238607970415178221893286890505432406719633991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416188410419213256502605157590129079489965717977141763850248797326638594833725235596023590323343663200720818618327374074878616548696278291135418616602264351209558506066027910471594329878573322013992620110075838204658465397776527845543129126085161239143718005883059000269489444057433774857630079740845352351264785807724815857550088247100273085202740070349478765460682650197461298755388370596862982725078094438088208545915607362259277692226949591953602200755281778479315925995202192768049092001444956278648073764442228591837198464467063890304100592507358378839193734158682075239093535426459800652217533762787365573745939975115404649782013031864410946127598006376458630630679514828281747125301442985085176818306126227265453128650041563075620153184441086846209288911291068697587967912605483800142705502218306486097561361694512745482696479715148833445750416573818328318781211369194973488557975968438095044823886896082085125769786383504668569421733233645085849902380627041015029109227204993448846503804829820677853769644925317862820482862289107230951146830849492558497304049563023572007511022006645160944772021019630881523204889110341065776864977031002231726105278874261391090784414504925913754927944726264549484813491325101692993126039483145302129170821687694006398170961044663640495713910549648253941370065745211131518505595938683573319522039416185228638621538646429984611171439606368980751887838037597070619891376395852948726333752579835780901548974775546397231509617832654415519610017188080517479050793216812407698319539207581529785740958662091401401846826474505031391488441580421066790153871351914316296629593578137860949323020986368568561103386408718035811627283600063537228871670637143495568688667789192694097550540489082906281719154971788473741121735169361956520895052109751651421982282150095992428693477935868290890375040898193400195760569993261528476358496958196352035625158424838712709957121568322758319943239688327291263352803171806425182636403733652585567231831648571787415159185845441706687111658330986195244001742256748363484625895009750199374206119923978385767403428558047284878248639572391154064361652901513816020028159625418519601596743006301909063401670337523698783395685617300399167326742783865489637641460929660578823704447842811572191304343427352369286736891850741681732009745266347910486704642189705635077244794242874829921451729222978450733301046568449859311608618107428874275075748330200375356128368089655853528363900654219663073438261199753212291249523957282779149688223911327192121624628184241390675013375246478136035925352566989601687284554985521418529965689821085149323882893160248471718202603228729152366453478990757392043368164725844805985879829474155575289165306141404662274185678596932799324684196827702366232949210272167347879798587965373814577156607835049396957779978736254631070440341982384434520852691955370649087613007504456143578798394968313778134279952562718662102991030609351079263006479012696524101300587112943928522171788109501259719597232815857627416558716166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261594732473508289364955498984692654264339457552009907305373883243791000644333065481372232079354386714533752720260942149604231661852304956311701043962554023608257596735400938083955605544511253923589839665505335674718196825083797869794317714324508382145907756025268036325016959292178970010923268916438708372554819077208491797282847225767934617009470069103530505973709017222883627151685567113353234380382219669245300235744428206215165755212492787035176189890124284510831007123715402723317595824886745729048987874767488009476623302116312643131534257958596194282920742156151215305317452712758207224803722593273274715531337371435008624440970305477670457901161627948193277450346946513622430012414794650360992466850415495241039029865607324609999844756934980132705649929067683370950994891071259387185144021078618895239539143069511591262817366349026913391842455774500144498760320237813889310760631538020420592466216514602162907281056353893265634101360769959399046856202407881929665144818546448248722395814707547062162908588109147945765826656686408367793377576565391450496196456877394087983424860770001725376183588453692857307022977511132565699218842238578093698109900753212740732413232405238423055806408600057172532741689230065661075784508402248641730292998098773679352542686859853775093790283334919284660040822814493019697512422516290675573927772155298225240541352370267324084359088125974533965517605120447105369353308006214468210970533372473873313232925656074733692871304924205141297409461021993729067840687551993285423042548871292001652697127474715562978660558158879131404250648216502377126711790048661950422648577626868648083316236947230376953978824603335263472140114250103123415890919861736229883749673519836967020134752009678693896629614489175939067827536085972648828127754020521401341727147846854815469252194684864502938760628298428005805955543941913440862310010698555069711844198059709290342221624046872436221023873699823258366718351574903449012176863240437912058671919060648040165516538087557415313305562887199412864970720153220367744673598592931037618967162147004255345438460878348556435870119630596794460765671915069234207067282737819280287515623176350567158175228886188536294293209386164652228856738800958642141643282435824836193738173546934238669448549222217718315885039479964300405530078963863527720023204797390457153957051214713044273800914536602110459646189080590277769390006248082713072510726061010209916917695571501540067190769195424323425753680018558586931193672186716072925623131620204626317270089494091865688923350245951057297793203981051651070927794898742908755062101333140020918584908318608931385581066691985237005288745212512826097804729692857340537097280305453567438922471546884219055222420264425204562713528082257517310782754079230353724018244754862990519724055884804235153997705165617425646012001162824808204178619496269922011125068374096217511978250455706249796841821193679404416310514474194199936198657068825895761301193008101028972514145530201391065405076219061569434227869264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306318804169267927953487236873187096161862363680885420831160194745938872517363573677516886154553723138195168240800737789133066168469870383422396509042601725722406732315150105518468943610721122721009237688152114536715154385778730150745960780075374002960246676699006510323681643906475026642691138088658734337019319557048257091852687561401739312381571333440665122797793598598818379033105920906464899007348296478575538310277157316319128375120884533128730383138373165619803700982562992885139140465896112127207160886825909089072878035700944176072572787293922030865393782401465500688038363146581844398474869349130001244537779844258705003289429188099726533666719880589127634565559745430384246372115042404239366559775409996037009341377863769898595029708589572114110898001201943674823985369875981350242001923296581593402766468325897125932315716264777276630090231838422347311566530718920122105509542525746285981100625932888056436347159975339561072725903151486285401718381904253490193957231141048631119638862592074368692808544079841473947867420619596597042488567312391430134427600755465942531717331275086441179096181549296463018987536384850033074254180704828700838708943242237588714880107401561916638159643805686572761471936158826094561466308837775431901125931231984967097732721242537530689597994674405971464094147352107980084737619873547295395491711230490578914297140930333870575720809982262662799379526644340714757828530819699192748931181174006764237821188269278897110808128395016847301969236142243336827147666146521354195678275520394230542281407073731073134757545769484001797135734932544563502182319194734427454456858128319334617942341579476224326373359059228484204691505702940241464303565248866825837469606072484124587352783161681354650198643239817051516699957285797573656142890143140001380508159107023846387653547443033480881942008394187152304012006244710581888271550526849597877495784844412737904834621010862543187595912512788003360284714746626121769153170383889675251331960132458485917065332875314105797356288758777138199755171897666019044929585811198938103603762074644826011582443155524959955942445739187930457446420919068419609164675438647902941840695477795390172174227699198463028201609141883438249534131369189189283690238750190540475729198475279923447654381619886064617008637185782162252444300943083077062418261555754453050441277117757236537146615522883483063181320660612251194609680317223004637923616991003002617561693080076102369364320824274540512698881020952701016128040071387103077710489198611882090943462446257376287545500050797019699105050846774123085567973716500527837710829755004103698552879458904414014961489198558204370453390729513476746759307545806231207959970837057559598113537724079274227020121049027545925996621421399727143555486780503349805271726143775622261388131232608650909979359442287123025050798054912096463221305809386312689958067694838493822147202816936324027461903162490012313747940250301325514951119906950151884043932347920063354704339709713924743767671331953840758504687774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246146586796521919238721248872720533376243987957060381408164125910098642831279759970158583077253737634192434455956411680778949020867745078927698718501435180443903387119863133078421482169691890614966039146196196982720320138450282150652344965750574405631417799151111490863485689609098428781221224949781664880620935098744607957540565113147511821679371164465118150267472794105842939232585216719639632005422908135131742664196855661837061128121585803315577401090728571412305874585968515239074179676831233596604636636594994259320224293883856988129258015348778923074994337923277959769414330463943999902155745419471896641166672874634537963395265088990615347322811489621847028907327369420865664702033298782364220158958269129038357648856536793815200162317545091284616296867840114937852583198082737529407811971344597575252745957896910165359215507005344430473466526429152639464197653182709288782182400462942973816156195954171230240797581848283998119352908424214220489986579481541540074881190638118647214950889933255829304454434356541005551093356331982970568630896361901729073909681493751161343232950636924571924382539841269024231547854164729849888611449073418644944720558981642851777825395336983051444156871134531884941960697664586438099813963470283664041144368285420782409025734167182848454875912948321801665612840109276548359622710652552610922711978474960884414346812943228217754842854077620979349728078418571100770900995901929121910682266480694746410085377750929077316828138444155954887105706681696480071303399151936623267560995409563955301391808261901872134447344252498201740576277049821604011162358449690077845194771698648691280761800433418644015744540831399311154147563917524383906631150744775220634369534234559992690721347211309096575405695021099901834155811094949123665310106062032964296856477731780769164858512383699045032783625364552191643956978213786952313254573207638539922356675652557871021581253208840991306838732506369445174332655230485565139369426358803272738192924466961198035134414927867634395980741499278730902723190014958425951887485614999885033500192483726721329878492892720100913029777021762096039951026075496764667054868171907068559830177706689344185014556576228338106044099494668078884710899199748885934252622672873756184407544449169371348034844131901327212457564766855294207106435693229363621604546426579699886688781432326713447424955582696025878550679118230326821901708795508285127510001773364790236305207747105140223400628521069148213300659443639461878963042895693356612872333706054878263048396996641282913455758818648737415915329000477235528203385624527212100675406568560779957755626858621781367859256564413481109043103990783980649102776517701176221512085917185860783470507127690035747948861352752767866796849300930050344876606272402854988690023196772209993097504128383437151681501556506862419511332594622935987654703417767315944900315112616889714553878615210671097623218410060224840326118648797608167470020831989263908564529165707806157532900252228092252311234527860020830246066837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9209234668686493736676978489136687684263265852032072976560023759727608009897271867907477186288533014461462699309552550153428950458039102858607256836937840240356456124186859264438949723214918496855464203992343652965165372874241391185206049761553531941505800508609769007093007832925152902612901845356929216165241622312969174116057236002469612784278230421838283629177660765734868730376139513323193091009745219321718987234506579328243249732593647538137370306612923629508747041753114272659069755274747028459773098140048428815208048460194375384106075976038273845197133292257353776392378245608600685547791907812966211997064711122676131407765939474853000021647777364882776819150490590579882544096957624828161568972132069894898628187148814855184971662816823744708164090280477683805578409996856546205263182870106160336303546063123232289296970892573493061819912386699918647571287578001120146628010689838575689298395355248669119229577955999285249729862364443148781827903592091414831209348219837410306536905605348398675322716678969427075716232706163251903783686456293706183468719042701996534419973469567111481152738065950278868518453983512712144345406466021142541105063093949510478038855698000306420892600635107237241338333730392968813969589530243451918776518881596590191405441915136228441909935842700519283924487031990595990960316131060508746558668866311899566824206895782029420717824322633624777346685615000646708725232635493061783214103248015849846535742793894706145756543635326015813304445920866778874608634469960603902099884779159131982100328814173409228357186348665135378849613843379381939158105449102729682617330493570737204635599175412410299170919675636968035252936802858779962602857448029872291823825012348317455704434790957285101926305045888530844197899246796256077969425969458482149763878700413777261447568211875632281133835790472376382065317568193885065059559362146280595907034059653405423174095218224570164725748486322867963116002077547824107806508526781873519878338160486983140531186652668535997778274899603947568407167766375990610627805587506913136705260519178758691626274070138343511759267332625834839960644419591153136531341659630458568221653224958595455258622495161588548036387384460130425835110642660607845028473395947884025667271430632661273447689354431908454135272459751089518780505766617701684294585268136555549898456346407373188818804619322358973260319886735099032014962719135620253084162783553832124366309539866138670203832002631958859296272008498628371612812119513070275678475679618398187947982726767393694804653729462225683314254251871935160617061966063790507329947973949117941666138755633220619657280183220121719149749323164430147656016769181483822377589736142112910646438584063844327558781643107671512526486411775042398719542421295497365079065894828284213442153830138387300889589367279810470980297577762970657965130996435816219604833659425991982119138745380874086472412909572169412030380291976840388719413688580074716527407472949475440113175496191155226076571847265037827216257285138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949563317078976763212408591197815499642895916905307848828436346231061040296039099204660403458475153249839971737023095157741894960558100806787024794608112690531014422020898007861084295263660053034920859805728362600380764214611939800173075854033259256127580938490602289008792355548208917326890001494539133272702051693519682284347754763308783874888181932550270439899017772258273346272370814015488621145390750526008894837402752163243298751338127190525055746744786483381528958789428103174825806827191562066233028478464999328678851511411249595337193559644646768907668895917919493426843469382455718421876423142766283516647335155252237669495773309049179993448746560175618890453757150188783573892195111744943135001585773450937934389612589894351905236332447924641571028886524079801041161307393792687082947457501238919485667883495342601861301940412308832686431137247836169186220103157054998608885198326218158031026997670621909425041523426907965252947223387230448647287618989436134066730265742791845573706533903713986514986396317955019434804105570312331808941417678008174215144637728821391743075776463723297910500283445041852630437798750672928248357578342072006286050919315423598496751242078644928141817873418046588636663236778650941558384258355311540916078307700085832792251636114711097615154461085190979454597756830988031609775370885942889275083143722181403705923053215506460682670083483846961206270643736950141187930380876882041507124656884431114377048848458510236492583961631023086176871553782232362251052673874631079479514403235199901822294753777779530107691089514019163251205630254802840072000505869474515443634096470562320036405319370238747239846557279482195611201551024763940820531262530639167702814990407214954059211018028510992240597616283272412492546097879339549947888361389114237307951093263989056594981022590499858163884611946681082100135811898044059615922382039818571757794765854632718715807892559644708631971879015889383387159288874364211798053253637389594690422022088973530752654981321901867275394159091341649105640616145575920170978561849159611889942072275444895197057806429321291528154642633714605056741186054119180248848920061617659335776502345297186961597437690427174027849135598318772803298189504346560203190727501749098429342738342976444420457659671142062564336507931351558998285181323945933536988235526061085667635493356464393317358725991199054797456608380987034932029408501614949183262842826881529209223512031054088346154369767855908667126022523979973591171603347618908900875612481916391496418931829065830552939516885274494904517005244980300554859500035430467007666936912819205576305623036979530266039688449738059671707815613816685248252578661554634935398112804543996549652757360754838435720208722152883582204334205745099825106473858653719808316421306223845989530673065731939308449575526339656890887891744113840911157348346158876351442203424431901644445115984343506695005332937335127158947626650942238888962942653208946536095794701354761922175841269362079482681237662246701446110781194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262158528568350115985868647915604518030490366078947518499918542621122207174748632465215187084107707891514716566094166248958689263801228251102609764378746590888354797507261607936366649895346537928951114032648107053193867045439641698621050559610446668861699739516544169304160337693383985442815153968579177633158985017554085600706908199089479719208004865151505103578495799294176088874689174953153877059318246178341013082297202727673044607975230825236677422932153809206708369839058925668864420249633010861540254705906377688254504375607173482091731765117185094198450047841027842637710773168056099773034046099618857056725932454347257666433747154263096345718988981825511968355814519612714552582309026711125101627546679426553874527293337485798026099589696623688537125477438554728507131167829960417038855647893362750372120547663753986782475370745301677560280549827511418019823050650027251192418210533202168520922293023526466914954835034176067405522592412556106657691360658328082143336590063336911605295825014240756235192357861053809012225709081249531819888532487693811344839138090280865140162315166101957487051510343523267651515761967817423260068466031635139421271581794344495442366138048394341239700637166842529144278644182370530804182751078539770555543646571289573515482953203415597104773388105159554065166526463286501143740510744746043098241572477767710238628510980993645211019810986737529565539783635097252740590752994024053384822127524410487732138356672917528574194888504517426619820237149846085823018518872660571836093054249575543706573467199013669593138923778177364849816746455191315388690174960347512786463046357991086089004505817208511723612270217916168707940484262840657478425533750150141741327649235984699733611334689381393852999818535036250141538789421986461539880072750342065398079229261110735500659451878153854366404929254146739032867662346345632151395901000701266293720661800612865100192451418242296492182812595207292320747846788594429311906240379567531546085369874060964995668626310781228718667775845770492064901015708267202477815881278645123376642349308797951784449754264786681731193860070611599124969496490678361541591331579976351348490708950333514599134627485987835994339029215549197933804693178088634286700661535016642700300544004391363737232973096558014655601382484607392809842536711119951467349696600894286460614813073902176447427205770244836932703640899932986035138803459289314362261714559292034679729003790249245540427049579928979683443813381856166027160128824351919137227763279819251602487127877746760088419462026970949252687580586918532094286755516066772138797083462556950991779104124034852831386410827099564844435014176694422822033269144594101205972857759600770703118840237445807937810544971532970488397963157205997853376225254663720224380110978099161864943448535630931034404436020750812286649652338014058405542396836724250285227412763037797325818965266834375978976223122103585051827746682872367551736611129170098494804356220513334259653201857473053022700306351347781139334162716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642211922948312108965143998574315848285206175340499267590056856009129594915972099303608722957566349522609782906982037402786393375490968988149561448773762164710198675533235594553035664685693411991841310880437497865680987832357523984577784252502579454931067116781019398111556635870026329767947614196467663528271064655357892303523592330154711031721340508215753795602691062705741220318668677963428468531326460765905137562647765949757778798671964763002047040603693390488227238810785786730663866631917890728487101242759806517715515211930061987432799508326846287201922372829654995555457201571607735397375583371366869437031008626717212369937200014717622993039397387668714582396852348004841750929092676447965230465977277544568872335916544214677220797789603277863344923379394819448209684331451239906892638105126579950195960453130829419122797916298713160025320445521586649075643611201500208067985698275827059508949166763127225896943681552174169412307816349880926783274525421714768714677817744807057994145923690339419394923483808540231606975244919059731641911948678846386322699668002809620888808530614974059516689023279463307827155456206600281810714534323572533565364036177645897057988330429887483541879150182760404329055759663003048532154919811280516303966590397014002642317770433635288743959117302631057148026836635014950854846733000367267817236736425154102636773377929107810372463141067024324689656292598052556998678650379684219522188496321400210624469755249941733261988495671537690325469050275041867516605070602182925262539809774325895674365695687663353203134762640348825256107896834972907504691798249793414083971599329359609096283415844784669198456841268960122048378475513882575034940647807503359282943965783168724751240877311779729911514474917895748725691401470187922129957620929667697553993995122895343299502415469571024181497956744772472172993694390844593430108131343826088319148906944629388364060132971539433156628019047554472376206998279592095885205634756093150307739919000861712773299477748716122684755924814194979691935609553259360892608913136118564592341828050444586302227595354014006261780277735698826867998616914825813871860715816250617946257836199664831373509686306422625313348942870261503262909181136352546840645680731060723960041596949053069917228494463667251654288276065272334135528240517718628052616374256579523627912075987169964673610813306488569045680919568757748096681484636268264126142790447089319832522140090612532351418665044970604257314588103862462343660821141713950600305533767021939414593081521638829758391726455121164957192001215160305264266229427093723847027171668043479752268185615438922902243953438326278099200767607241257662988189213303987377251822764534300817729830718859135284267001155817408094547209796231876408129392950930225933064565743700101496204137263137512658858364110777800491600108390722209562990920661274436404547041855940294916230198774831247289765320453427436596528040330408034490467190391066712301618103072734923829942419314976751980185390030140043930330896915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8560970466416893153051698939386726253395557881637243220914392564936906848528843763570464014651027274789272582243606260814981889604189540224489512929102637849077205781807345660291547147879864898998994360112085425927038115338747946171920763298122744969297851482496617836248661850253407008651639926869175098817621590777061564143094471737460373812410626829040423794174294624158193617388065155336329303378827809925986881554692696298491134443641694840414607581379480448434091519891966889634766399605880306560220576191244085504773838992882554678693992834119725356398811420697404803014560085243085289591141991681514611044467485549004442612381155813638884518477776702013059290731518063780645250866915881590338854911517750796450190957018512574225669963193535223406763722308098669615715248473633308723410782172206319559391476250216993090814255861719223286957769320552829538168513096657689449765396357294213661673121892700481479886667519467336671287788699942091996830219701080107680925331091278166144803406457533705027599079138123309426046976441062467205972554386562147328263986814940218532952753932528932734991384775204109309855945176766835505951342614738018863286460319161574497334818097187279958747191564860299916439071364730627747875436839487232764480289648914510164348642707896874632968901718340896607833018485726800859788908222221985608166560025939815383919409939159487633331738874970281113930614114695275211366654824356828251052505492011443886483031472667379217174549296840867356949806294020588074991384644437595261803893693627356035266692028711042112284228888788326773236166411574579576974780481101219011111914550863358875909101689466559758802943741560946899882450167472059413587263490634902365623953849373583806182062289409698774752146174590040866752996877790204675074127976268798768835140913874771817930201876591769950386696047412958863964140772079592720084470149834606868685256020463293512069638684719458240674386762062004475069195934914622679556494777814809467595754050755991592384666106031818982554561969545048361570768325921312617666272106977626874390859353017421085016637149996888312194792539146361598957012724826924923161769285359144707919274601051641705581499230934713078881540499435180757855246538475152611997470951238895373873854266279683184742295452992215499088814283503696032009881523618598172679051327482969829105974585403672396379040150575384549155488171127731677066296257326756997099055925364921082131563415482495082140653071272695479595191426616185159006044812841774495787079651522407620539404283476850070763278291220863687528867386482799410692543367172919280125161610289069557427940503357972594116385225957997015641904134262528369250971786849291618966688518127944870619742387405127438268998872677531556928859368240627760035666681473670354206486512886452172958403203751334310872430790691045713069337082468959342606241942108884908108607642289763473933583439111827906689476996199162657367386147842942879380834713982639158653813114851643595955180397030972704724871191568948250112279254947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256441185870455518810775883290001812485863539228240605545112815789516401638566638135403278116066385847368142808933130161024148239165566583829004394873449943835872882081068435219303333045573627604335485763930243616042947096239274340269183519598761299322542057792837747008749624464061835842753752371369655175581627290104938975573026305711923607134941229048293127066197446346491837945187789844321717535248938561504263757312228094849520283056833491039849821683881496114260171872704722585246585267011936803873944714052842906215815886786100089647111262958589638396430945777756208522110225961617475660997041535961123466939936830619759879237381471293397161766385539897690393606258198701480760912248038193123216755342938892928636268489711070893717503367296919123546994236463339404545595132593848594888908182324471796118237199776388779126860676484169287788760456915383007455911167076658497652217829651746881876624314828392288017151219934579178858747234385776280653002615364104868015160162535420746579476177057287622787391480437979520252446623457994883743240418069775374023250172027440597743488291629105586288860348054195201503953097420747941406792871897738776149454306240594575250821691641739157682822881933409262484199152421217770551898369875980745872358701441029325039210377495491691738474853735843987329745359958294364346596060336476042755036073863583693188235331815591667048145889456458090877602137806474574374720499867851179977070790974625248849304320694964109171004144330904578478205856079478360155972782092056493049809280906842541387807277999605015250934106329706127280524595618567995554911474362447078303412510345780115864838411840035905323653700973488661742322983714044969789492224411469939800566483613148744716031657828130144198508361622105477083508268031751463315248797012147755759962942589479468616690868205488231672057789171563256270637625724302449800885441060298811679087652386756897379868509984198127387648904141114491029587198361139089980156951128149804535175664662360492008259608952625454787626882491960833171392959594592265244376880978751807114621132121760951034369530560050487786404040659533709853015627708220497940426149658037661913098381560519924579954990939698469767320393033184522465476195732366768297895012847685591968967613271328124723184269111865431157420717539600640284639592113792432080120588111217757121323759048031421037304385094279323813722019109989464138839602279594684459004144564499625428306840298878505807247867921843513573611932884673350488488545963012171699816634382183643818825770903750161662935122024035726097748393528096398216069656483349122366321867232610362417483210096018485430003062969928289593361709753078238207168439470305991695737642046786565150131043957625963721199811279651819002091416931404696602434438925789430845840491963793664143726092762123080899801214958114558766852448568989777649747837849815350558095632527905650669016983050453883511353826786883624891004807517116266393966368444149173419884234015482390966780417145713821025596951027627839104680659772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12925818884863390020818254331291985563417683950751166023649271715510371161064527582308513656317764499143447358266281370254976237336310427341058366268386342193377761349793379474703474638837630425520880144532760044009484542456841507322802233312845402039309447512689527475745696073631349152701449924931678546662028266635067110802061822288920012608489628513904360087640348646045136464823536850530781433504686881316150320424826974957206245859445502343781848343577586805843961866623248659591732242152244514418186693102638703388583168401305379555226033487091366347714948491398435149719074795577845481746404007323954082905330463661993486126675738883291480870072884020313993242123563469062243748852745224918297343544340786083235377030531460133097994128564390745872884532116264769672637499581735993536537821072198299459053198937142946792413596686262127250128137897191828525636683915910906835524869772562138289681128948103027628260955756688751598947687362456266959490752833486738832656285487536607127638278163834448081078213390106434544714929224782482229811986927366927397803182368378912846367566424532477536701419697506531156909944327712744239155125150576960297406100245300057528137316457248167144429093596425997103059568912124131822571690135145756196946356844860455645243699366255133107714430832719130904864391079314613034936627811199812839194883351850490660335274172560581756171388091339148644029736991203141161246519239671797421559957509967380570363307405948302691296268975010201610561492797524583089427183684516483626308577992792757910664289251531157071154357154455940234083095195908563431474894030675689335156598154184621724183458717193577835308452169106852236276813989022707596321830535110044809997343670027211008397399887511922763209621715006053736815124641808181860933365465253872677420784240920427059918913633317165431140063126275539614658297939738211691441007441435343529176781408241796063769707415889481375873748269859909939380692696212716246053593915775814736981402004099810941902755891143664484384214739160877112472307591217990917835139930172561522385002054497273581441919371604894355794830431136546735094332191045092179108401154723409334911600133744024545855359720079455290345351136191781020919929888356719837327033297079254077397474460539324627935124775504460405297035195372910493860415551554335226715479249510892884434378340693684008512153997863267850791579514882227366846149482499880779343910056400843971634210150658586794764713936030389634309148430942228406281644802407262170301518788874068052723792505278232174013555593837008047495298652652837035074240463951048978584010239207006468710117606907355951358116026764522058469056260714111428014229549643348510614652864816380450067039122374149353644973576085760149780740234906065086722007396426529139845944340932380698521084575829048852193108431259643132895477005201611570793354571557405498420810257795427966417348122460210466122257848227426516365810331587815986769013049160005174514947150991540198970164240908825460008215654516639756468989857644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9988140613516836266349125454619735180449713968504103209194159151580413105055097767096762214292821946520033522138066363653018228394621691541108550622558674348626810137048185253978591556545714211677971037451619273031256403651684311620246645866623198245738377171523552325658587097224430585461300919048060674931839795920858656446289028236534222907339439923221846743157574378019295217134648931202675987810064117228440019981911021499048944833504937364889491156089694845254277817696120139843104409111993384638276579347808412769634268741921737754437886786708911949891637925173229776724015001729808200988033392985774960015504408243130505246406225492816277798832815009489870188919982604953464525946298618021277280564310582206707463409462139712898207689906822985273312902552505762533612920754901406981265240464481153647298264896889533389466464102845035580031156672096065103309510243715731915180986958743107113658024078174265957997701110843097296387552187309364568085310290596300633693283492013399828120176787515714901930183752926189297856508738539746532292453711683317115893987177280778704873358814268104977424040761016583436510355757562470784814721819620735789997309616710125771318754468940403066255619355781567139834372919836575067150686779647906643882235429976390617691519611817668946651022478928129138870608734850039500397207699841837351206729549661609070271260554922542232886366734236069400069919234974850424023568103009848614016648313836439246888591811650976447109515055169270717385086844596361289345816264414586453933604125124046391580398830333035273614364744069978091558760525318529968806539110837288515870833914057679534526524502084448855658923954788485938439975554053304015957942469940089291191516869537985106955683826065718359803997471136087205040305224192835213687799920074648766296651780621768757134309392815586775151815602715880848096664513155348613286977201468835809077201156851463793619341254708381225362056534956566004764589798575124959571382677548584549857325877101530059790983705605479760136386896254113032266766916998870193160670685469017258698878262386046974160479784118613076648664169300491935066424975709336846400381994791450138260418550527624963244370619284037535126450825977764555651971024981107814454714569408186757882497161809657106655434003676207167573037360624105781478633751904003289955990923736882800385580393530042260076444435749733546311006879341893459735800714577011343154907796564418858431548696582511156949102661998345096878464485443948544147927861842374225734813678347761873598997480083066340987760649455393539891914989968542837538694072639493428091854175082844191716672839356780107067454268351270346798823324492226395157333870893598424677952108636555881894554258074554419640271732512087170901190371515055059418766896376588727286755796202144764564207376821546597033287751778393131587017695676719140195208524387283563882587212607790828775451061857459420850598230020675688589603547228569105519048227507010112446175215392541166160045548372412538481058659226740814579146304010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529520182849514168792716438154686355471224820572621261706574915785427016778870634139256693011518309432874050372942580338234087546249024496351226811012561259358171245694990753093264572646085356528137841627385185455178016223250346051851897410930975068282006605108247639372751414535881800581014919217822444129660337984834759156054404619579936361835064218534302148076788868105795928535525725852444812090999188664564759578353276552138779565966326703989481367654668190811881193930486252771648511526633780923894673532316213199271933328318952751863420679377386726706166313137891743102451351792539243216545709499027047051894126485656199278318472823473212849235230545144230730806116528941909003271072621774439358829029415844434894980798271791256093491960558491433748028085997426218667732258399181071911917100529205751272504064635607454221550723924155149456352824301266653169410699995487894668493970959482167103954647503002666969048861813546478199305109330578009312667296886405626294896502288397728736486686231900481957836361314088363178716375564397825091114863918108086312766073170650115290319075402289462374862771219056472911034539005117933926400798997771564398436782622147703096377431488797216033351508720531444929031487982199086317482142572715753227653087536999857557065803242749012155621595506377720319593762223443388864990910909598434680513236064704461721291827581107795510753766643893188818553151006041936903216025713241340121189539084167172272822940052012435633612726289806004013084041277663347853341878119713038659766148182752967421132468073595169455538560541233484328711044095848191887405595205828811547364227107060935801154260172260314106929526622040057694827474756341868587612555953339387898816955329613691969873270207187569151289398468116823301352986894675973732992205488073173025096633608158063714457385375144552517655374394978837095941826864704169026400373858954622636562073688812144482629229005850576947645117718495779859705275421320412646753399508816166146534482649527629431294746934673456107592971102790724997201847154888186057086907050127527226176234113745705101274408742645523954869965423566813925243905406088518993400124934257063733190065008165638886906066353010668958906525754951976155889279804733124953376324132507785738191542406644135294010527380519700038738101934133479871503742015044637928984077148302755022342572084749501758222330776620628283650298180010468542668986262526511441477001313737010016731476504770417164971495992264370052580522273943676887765647958303229952591630162049584122758526108123915037382881105523037892246125993686362738180079910452907356772441444021621078026519929670919107148843330490854944620186610520430873098324007266323645578405160121928689523736689792759210389911874364353799450439324562736166593480519792025256040961068195450793993107063903987289772691290998587436781540714494082084566881531340776439295001910820819991090331018754866475750463305370146709627915922553610707719655177886577083122478215131353080575130869945323203055096412914923558503889151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7776863198139823309843139074774475146681094696374184835378617156357009505176795223309282342064987317002481104032673017062895833288561282610758090535147150782122147789918866960959456260584571981632407508658084723664320716949284529893047258983297577142562564800425454301037374470142946261131944904374356254571892609737547997988444608803547614678930178186396984591443163481982136898845054159160600695719750136575908250990461304949412990195708164489333994466370976254979619074305204041994757979926182190680372618587946306216001893727140532811889325975630887586394827553914705970547447653737903848229973153789756134558728267362641701322715185235978356769122317259601319735998405063045982318170505784778864004803340096758051701571707161862026385171151179577580595347078916839771423086088331518332293626710094992662207596659046124177784019444473905746966518665285465371615285353551552652137345920621678750899828962253551885576258032949178510052907503704101613057878048951263337911386259540333988931697076202445056035905433082906860777426481954714554765153199101215110717078583943023760441331212969653049298243398763291100237377625993863529488237512551513031841876594917501789429736289307134008730976526152493174246082551083758910998730840035684266721370886669203104088581499343962928894256940676323969370806573593349845483961474145591158377834709457880896094817681296958202546080731650149032747073860359265605447358922155923843823488399112447539444843637087255136477962431118958817156675369222274004053671750442292592174268310272418614235266593001141405016926817861802476502244399123123155307175665622818856735199284739472518585127166697960907543183858613711658232140840316788612330241099094078186455705913135847639783656218401833509802345317082136121479816767995583769671068455822911794229776346498240210391668262719667696954350941890767955264534316640423866547760263927138421021608510826093060949566305522973922588704712256384504133996670815954050016442759886195906059535217313617202640721951319829732579178477572743042168714177135277874511812329125123788890900353603503612039912655261664479199578707550971064057212034761623997265280432641440986551228867691737444281813060748441687017995730119258991760325004487115228828793161244356429416989689708989935312029541429971037480781734144973030793946205468105635041227501538720516347488730389318249532047941613414657989755320287694770740901557835640506481340812228775217682332802411876035507727376338580794951318803692847280058287247182799355899339089885116322450250252347280239713236776428275124147735793864738018766400431578406088534639872242817266129509630383508059371175497956703741701366695296917412355272884840760527678821045929745297069095328670202015542145721684169831094646161040903111331759596511551877636896165982131321743061013177242169258410673747057966377080443296313406182199886405680893380073047639153637188276786275788179973331261974771794432979628270644654871219227616323259780296652825615947978496866980887429016791215990622532336413470715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745769231635214954695469220583990135404632481675118533934861970882042369616441184929658479853533222811193981554144249253509881171075108133939288344184749041885117958122344090787096901642238021946786079674728652331979473331886677576815142012966565917227351441286110852320953110426616440546306366295820443131567586890894298282516413912083885208466240795724356856808929180267727405497316127182328291858928563843924968798979967802720957046541926897310532127662069336341716361299391181015867301753105138129320756178239211591057764396405437515198560934547333209652499505116316533359096399691880993591905699673029790622389675434300880503335831888324621198854978340544565268899576445168764706399970868407978193748567426961874493573139387949779281717451712489118559093389899952744679819312892321834028400500294629658989446763411784002334679018937206115025429327935310273062300600569717986545552202736883587089583501081005704034604621175010719166248860964822137408904816201820118891221702354984701731900749627611273853484818473929182066209568883405730607458070962456402558460302019606462647691596981628746924242496505830325438082312852427690235657772742893612113314458763490291370852459015574024454319638530573046877713557884716753038597869970113167954771919621538243225382182802810739911712214643131058985461951054096858841902828772996542894146231363281237254767011979885584380198623692090201591891544620191158330007419346664982247616187263046176777537933692805699585273989676984608523777682529173493367938661823190864933522072551588559064064241440895288227492859692809392266274966982587963987713423337696586009675288144946092459063457609137299936185081977119016320957980072646058196915771357992879040948283218068241691931579064960720541312422077839616074613344934218622073005267516481539214462428253334654707802095182083597006880180996877009304906640932264057183488058466671219464947705161937715034035397137407303386799611958936644273388110833626177087913155609369728862714897318272131130622587238464030100479529588853991246474008096387351466542969762408842211900443213401315704939842883453327358271326939672242565527949939467737220358914412079168182762009227556963080705884635695767009860409454977867444412000326225317366680882465451554451549218910388101752135807816223892978243211112232384519486376446185364693922817019507979066183001978894122422087119518017476379291087292893153300939195061958891696122080698637449546019250037934653908398764249242251205975366437338445540478417104221662359964514598547539127592103351568271907767719284405365713281890752680091791936837998833225554756515020282236919620728999325681234855176147771528440950905166720315673581476465545205773821607255255250026652188911458413170574543734741712824126127474825552074077791929540921706051646538429214580344403656991774149987359132213980204016729857845094878925843238918483863730755858815897752934172931439413620548403392737089033626603909135901543320752752108377397403333083949101384977908371899104710083347721399830663547715047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158815387771716334029994887690564106386526385374022335043094246356649370744075637156377388050234682049485560613559109337220818832839700623453765877357281575458197283095006384505791657061938839478373415007441593891387049061948581866731328081243831761833636682796792130870753462485400341583552956334151217103611134971454257429042808962468586244942551699810200038724505629863984224194287415725841193254662114865012989227690611978397076150194381451529383188424856744267432538298698789936182472907654372501842444460877731555836155105825484230647855251393287680868468497560738802137396638675896843264792772131492803473049872480216857612170335519391459815701149140501719535854786103071264115209875815130174219490437251689467284767885653969608254816173127783391181044550515278305154222517111475082649923913020237433997404258985752532411239730423561910512609706749980582697891071387775453306664462270765472946790723432948145417144997543289560833111561064965334689831327547047607322588959211126415253390768752113862335210192614725333585032393742887122522050049548336779380358230845385260035783759754210108848085230127652220286642424047289253292956165610206664896158690826280744362748353410210917989494273478722914957907546187319374099272953926390171159236429695409922537635190225075718273142315166913880551039944458662570492853433525867048320044047608120109001930146414457858919251375933783787227997878673367946181443865478415886001316663449392691729175039915406782573935299933541626046834330476746972486528374862871345972723020627706682401941944179160049365847283126549183287362568278100976599710144941765228207903373554121246562496975557725324695999485040219567650747639549880510340403703647790691784475862990665217551374883069409354655834364166733916260796080469126731359459099315933549924894529627399542408687387284328718264149455609462541892966123717914810640830646918207670425300599863295943716356199861742610018127697968177970998998335651951087739981753293740480198335752519225354232945827328910031840127575391370485396940282279391421608941670066931744533357061652012171539710525071979554919341948376250935801231778994063512817680618293462606697718719164017481618083567614024679901760691687574208310510925549129524600313459334480566691573465848616135511445692582177333998927362889844621989048526482909420096953485127787792255563861277205375842875318917352785166799282410992576715109911520427752783840330675568863878937493662247534003964092377224731336218649299182360179310437914989767010367378538521316802425540124679630468875760958400743118403985724042420457445068142768956064725217950438484757976929745570647967682739496168860264621434205160375093224615663456596704346098546549295486716309009884802641538342967389153705545322802616859130527325296816254248097855489653177107842164653159171361380323640206453057375343711636190177232622849419129643566153204009790626352093316277884120042060789202010192959313571835063979112172548455602343536736058715836531817844969319222094977606075216408073346184800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519193576908264339378317276144472610728037657444698841469853965818790102550399698036898816354020988229690172815668985627125198588283813647116472821015215083876372111154954919936557793840612743308161242890103319275026774628957920995558258064571608267418075338778632107749623709867441737725386901514724855577345267489660998026517142880418510652171870056076846544174221416698504442867562485860579856138912225066342889197744635515510456267865620506363034309281099050447301471388363176906367869510523847791225282296972533156367894443312802269285731983468230586642481946290418963143334456859222756680950734480299850799430964801116986617320028184667363503257539322311440571916966580614261527435413233779167553800359026083262392913292698867041103287413291056800995410981172752715422284488638005584730871032177367943599972240250044994847961461595760304710542266035656494465338938067371390673775542599428791267859861359483214515699257330175906316954138431484907884218971917241547283268832843591288776712937214899945088976334560968061240844823227652445184360850811180269822299483474132177132700623518455728096207582942526610355646376546219756015517045916251621631024597681834166640981401799857835325436463277711529063987864729954400435842269720798619871368534853816650204443526464995945461316903829190013023505273264166205837574129420852555936955530917181492568522724840383656924625118303609495105421396877564953947935895813111132805201513523002875018965410822467157356594772115140336584912759957632686133231113066833329751313708027639127085275704005997021299396724887008396556208955221390007920939192513479410673793240797383921263630857917258181331837632034719650104194608218956918437678942777820556785757018659282813002758474150246622938692999789586230651714824297330593741446814707515420464698035172489001294583741113965785057864460572610644043620880818843422174436412025856477739355289009009064734097209564149078939293552952431891819313020181269325849593958456046878698599615229495953259434590531618553144745727959992528349996984172851417742455773239464209068046137400686129652882928027968693966739611683367989458318407690529368799965168046783450487961940717828300895966629537573032743193091429084984866702332993009192027247132892807053753589290772425811971450744732064809049608922555532502701546638114392348502559062166518938782564288960713896415967311861825636776718708956010705721818445486360860647963371349994086723696072752269138684905332087130668428765285058688541102967398948485309388269065840649886254278608642858305747251787597552946218062245752245666771076508278785684141490609113962144023220494827726046330062459734393050810658043394319922372439929135222504101212129375182452189692899712712895493369757498831349135998935647159538372593903853138917832950893648153034292469589997388541950947506096873912396574213620069191511811867933946456360424286420764643407111773555585325630003989394241168078550775447658987240956559253507816105734214423107795828671314288919067960116335455960441191200401202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572435006102352440674443719498657371770419645337907594952500528589058139098218588028468040307097878024448341904355649529351340690828726166300712963414209076306854237474909146369873813796158914592224349098446435119686620515576686988192037709253563859251690723372249123785670385461096119834357514153661811167134543919689956736422413945413538176558603665723512316727667054628098790788838277323217608651357648983699600779211726757698533881814050190247159763657516051460122857906035459515142936845750562672525141247783533798300436612593845822372948988215292698831461283776716081616799282264878305499550806600682406002092877137521346309496417014774135595432661611302299825074809273498024029950761298761235494018832862347989459291075437264108243157265990339991829141042818475039662903823171827066317051603651536637694824705292465222198935657945385638157562768648121567675004267097459718893405116134166574063386696487400224406766914763083035589929632067458629791821604897641117362944208409564424015927636754126758272179847770015484733672344520213651390289845813220398935078813677825541934929087445725888490096223107665920317352269097223958204705131818105759122832974176166089084675409621171262247550285513118893357712454137319154442199575870350859647660566743292186964605935119968158634879664032388152292199091119174670950511989205224565618381651169116700609487491846261814930872883796267135628604017963714496332784359617200878224067172933088565287418436086261536825130978771032566195867089322235772395584509232818383873253240561234877327314917848310244700079700858402355357427937563945545902877956978444251220833225688952053411005090490887579701857547259804211806772495338067244460711442518178491656637576755412747471802719178289447325997550542848661935416430467113456666257329867706619382708367340016995899826193056588028326830976876121353631158391710359742538594164943502302481856571307344416618402982538439313125710787718290208639519870605896065888236703021878437106023789762814005051506062146248567151515535106902302190311096911253386694352055574092039190554460234375574090248988500125026383571481210727854352607513350795312817607350771501471605462097423307620516395426191046742739392090643244134885251621043367781065121798465360096230153779224159793706424012813751469409749971008007649771188327355983390689910899723022774773006866489586149145515990992919982556767298502628243191742755259574138229397842095211544067437643024057724782722225777418433101721560953614689724259568495116586439926607853208679542407821614339054427955280387750739860152095129297691581389871734369099664640279757773764361403392525401451502514185768970874742865597168949860575647531431684164734507391261595253498072953910277236572665517515846014917729170750079564895737900860391241271380396727661711893820825116855468420523984777119124918162928193998080356215324668296126453754739362673877217391271324438739643696026449737291247780069370224327342277637458211467189455180956193943414120112185382657333957303632152064859921954428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486904985932223878645688038843663550253083079292113301125031472361094898739573679051433401520354528362306839689954490280992731126600065590710270199421839452648661112981811847590168726981295503117330376007935918155260808727802667697206714948772678388081101401507824843237565861039450559985284648524916055164739813208611763067988034091640284130900803571673924377035303239776384427762226527467595092746086096602080743875212943764255694802262364459116803256133713047123643711924675032914195172995884537243928365373021858108578994748276257081089522241081579097590612028246782527093625063522021577468341502796126158747799465592511558041205411280499647948515745696445948021472313315981390358103113945412526248836067663197625795832489382976656098756571159824842217569289995705885195282568810637678345613974025081574375900004353468051434437531330545884246648599212287194902861206572581295635551023756867783551676534513845187616250497002041654961879475660264101765051505889650628462411287801924222512019761713895807102937791518125378071363656858527780190201728787299541228910522728662443478174466716972656295852130739990116185158209843464607613541602548861822877883385545111846243716450518987931607149424536456919508443208997652188036100743892783820771488174767074394396155494947313887985227039682318704363672155461456049515908296153188790999575900313958383853553696500835818412312811098919771843006138562376717279779856941919434006821017283259533138757189075588558281604529056842612160561132901146489099919586315538694397253592081889124942087808744535871644164735250350678581354107593777629095656535827662663601120729702068701506470749415206989447803739504956510345972442160098764131792594930815312322129026181218085028347576660270707175152197673661066752225503330667056349111023062984621203304637945873163402818414336898278652182428681961336911884147596045761437347706904263089959745251015875376371790718742545857423120552127652131448885650485332381534180657779190873898632867700332818392075257088516591269051834227045373185372111275485052829435659005021890051292143357779850349297724389183005299282297649948178528500404847153005877367553531219829685382689285167888044297450813801994885686818716636675059679247524724070827083283279198413668244557980289783562192478966928062337812816902508827901027669150204181781816704598011095407138708780641669769939838811690155196598386484097918159929394247328552594537189225043827432747562505299008238851020742811559151341119403906026638291702126152252124499522304412493589809976651000350624962272668159760365070176824353509265456081385647469225394614965831320398982627565840933567716449090988611328402789588331627960205703834091006422048082334980527659874390683687959860956792496753434679509713667487935312835301676669960998050985592884168423289241314711424228084273374969320580277871781359672421102407190518263100329814561696827364983171028259149372531238829631338649094216544643515445983096325908960496233108584006099882687104097984278310687665670627627345319212279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11441530816892016914315011491840171623274826781997847953309825177382027795158027620452614468633856000835227168391744796499976399680843281583589134504537740124026069799737938492768121579578216889459898413293441475481052393669531901152492396035682401460075861229918783219649101065791296234387177095751511413726823127893288006342602996754705088102904248629325619426362022660014624307555520333144676867071409183802643278761742909649305506286456452693812255516714324563757489418444226444089805558359227545832409051554050308461931962307139424985332893022064359784108508768646558133510535130613951131252392737939870469460242078267569731359314096012193328819683657661516616790495938608763305078561446921569486931653478142013390292740493558813051266631457893206071355988099450358193896765876931714013822439216012319022828000152092246938534963808354347406053110671310210037360329807029623792156269179939294685511654977200818386367049349187851227119192552777346106453595152191093143074560358979985520921354373643925001614540322762251393241817918699743665417236223633612155270249225672160880219190395889421559496963549752938725210468364031521252373730795118625570500394919542815681061445774651873478073547002356171765916281801726616862060249837355376209504854561738085869885099529300232528795892045334933227199232696223683775627536145600477965011934091871172831825217261496761398085820145233487131651274332245268244774284135840460466552692760389198119010098309540183976399609323755760983151859267988008412738407063793472721316688171326675259392235577555027162940775157175111238812890257581658586318221080495561262190777901863699817993216326218913862558356848257589003878822010353397894009305236426236054475119827619153976928711930444475616773700709234959138306016811521271713815014952317654711628837816855944986929013686357223106951079617231848001904103488784192704592427218059948454948112898170206938103175441784501964399164879364882956486688728894900662645289180946318522276388490702159373929111091336566154395194799449686863392003053170564832764099593129390498422460660159892917729474955973977018895610200046485984547210794022132969504538495390829891365491554090165767119691076273273159051008323157178846435477507667939973384372270071057179541225938512679162927436941613445880321526238298353295964793189575986870519246911413507340482074378366983508672034117681411569298814221573251106743942059918610687835898183144503878105418430711785938440024109506521108695461558516896244775908605448495161521523269034084615282176363115746219655565534611312926857104947811168791815224540042586606505104105371282733259561694914436342891503884429087087462215251346817011645688634596485327882366124796980604740650315283109061980782971272587741005219564905908267879187168935435837570905046726191875973193197849500670367931573063082938388168446184463089491136928933399882685201798362218249554808000055918366528248820932517869757030202662545128537668411229216002451770068111736508958131514483246348208314192738201456163014017667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12017741218775273814072358790520831096142066544106791953778172016038052889222587730583826980685206369182359101745728012165630725273758876806057480473521808473343391912376414807361036126861280475439148886438738388602921293160689289474804428602805942408917513883914862527582274900659884550232299564468658442764845508495302826965803846486627814463028317525339406560521963763794221674487836019925312575875189865860265297241665059633567127135725283783748831814779316891084923322928731176867698708017263165714734147117722456498229446158213871768273585155106341600906300125152900914518273757992302700082634434428708284751091678262050396126343129146431522699006370767524830792863512291090624617863576246099167133960364951910147643484228586410445638116463587454616138381915511949718833314941705920156401343247171365834006207529071970420536154855028516369784994630133858977306413512601701886427982347202976242671285078498524374703995623479440363096649617715288477369335939318785904403276809152257374719350418672768853308463204772355998316055388944679520362876123681202465058782661832596459240513073138685735089599652146068081478915534579229696614752494617333694279826019528453090342789054701402694544238656359320615766803926587329828357740530014327781783694141490354034303072351738746796271013591834927185995798430387913321765926328779797268003068539444728254154051671036857800856396027101753161420766527850380718242826728018619040548332480294137574241216891602425063276402695391541660154797990598006425227356653483988509556875375848637301385994099748798557917248444784585268918987606094396357928538334812770810485395656694891579112698010413871820060416534519153868118083679205994034961636480084896249347633804363383558084334521844347268518971394702467133781195682922229428835844884071141431330770370357570411785141487374065709576301521789806531207688267961987043334365035627476425808719708850752931273001026599867353984862194879131266184044300737041343263734573416411666781156890670745522088634752005275486648744259243468140084340027935241150102615232865449758046736479017984976832153822699344493786636560298883709454688499532066301715524101023601371321498564025892481021926714036150977085588395865894752103343209155650335041953501593643247609582492245460444821087820833135277462004448779009714472116903806086313947826505646267882582130450577106204698645315132613250066327430720434624664876069850871706850997989938073961161321833359664851166486248891375098029486090623262375013877617418037060521356791075833427765875134259979297582079908388136957857771839406012672905580727973001985047861091229309532598596064066684530694417135495983793704902662999912182358352953437261077710474529369914250860617336119577061000832875847561857881512464396830424985334599147688094828360228334361872672772471109964697856798646479616429451693410185044143564656687169177012775652557804711289082508288608540224797986571969860798784404076935691968824721233295015402611917717998513915816445614217281022387319431117051315393730796157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11153488514284728449186258504251117140318559704282543064564655356135828063777145925116796326086495908996330448955663793595775731791164125571036901088094135103575386890114288233929894617967960551422427951622544772903189758246531267093862067109021326746266707466157551149626562042687702184258308164809123121175630671375805635129641078211766565086488079439387888293548502146791768487879328180238856428015985215587384300052365320299230029410122551940847601232298542270537160830725177686061310720835974242017374917167020030965159836859841848476006470351703852174405577680553676838470990602753491752264262969203204146576371926511714225245611640923126037328493943547334100913628991948584676851248874622265919409013141520054961139585072746783672587779855895530143495138810135728641245560364689456596038604618123026074604100880833342584033832787058840929005146971735503803315286864601656733127238546480449208445563225118864574687285266375477126949813018662176923404043563639048311843740595007955295115356024129122926644793974946840831862844317073320279300286483200303691388293810906288269859282447663659684649828744371892264668199227465443886525105768297476915526389417521761987806302686911325257260538508266815659417177793366466035229045474948669849806353620758772772545201048606576727536723495247573109688875198929813222948314954353647901153361693808535981356852203976643216298107271137159961954346645526519319192804852930625051654905626798470581373481495370473297605033583418274832539681482584267857736969880184204743140944769055200538947749207757073503296981886584042044714225848741731673134212860426354423351454347058643413071275089988217905137282620414991292095857858791867619843564844993564113254420165372328017775494689018875348563024077900184682631254397365259638855476140952051946402663782422375037595149127687503445793337640134039563129374490500698910737053423391875071404444229274965879680378060342472966240320296799011628395344130752752943333305939924159343425793485783848103480222815308314912747177067972177133336290106011918228039688771088126892293178709593992593369405950636253887616912156996552872781841547803902827105096570820960522939770570838973331467165356875090218778266333364375139695916996399759396704827377679414376572901654089567463623533517178833684710002275278026440106431104866044020281728313897628209370423248763764239735493933604429946621578175438609636870060938134064400515175741049167136683100016866192806601090442712796022032785427102909331350843036307524490089808191986475738255259088907172912619221500413938799518880059521939265621001693426604523357588408916796246453849991544476393300213036337144131028476356921608475748392759648838762670358554189361517766327460090653109494037605613387071747635896695000913719518676165585695849503064850117429565784359066508037172157430545866875456353288791811926519112480893037059712638509461521681150797135339585190548599162936824131537983768402410336786928644197950209497775422721727802265517701686539577449231753915352541079944847782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11147537069429286801686733849330962584794755803987839599387509185911375470645108009310835026968342270580918984533393585700706487063418296149745046672555189859782115519955777376454025004318394585601701714885010189675589419241392907349986020385590479945379313773432899256549774170842483995114016671556485514408906501199812186792300035893850927917093749072519394914879383894468959017687976445556126853388494573986138619950890817819468367517282777182640657584754534108478591911580438388775265802950051193548704833831119740486016762332723252697258226780931232926774598276034536233373250200633402593036134848018334732240013260275123862791285540261813826942376858294675431007070596205752089777765967253878660491698862754846560296129470517752119838804399314045838522367261303893192805683427496581100375851470594154204769875770603254695874047158956628438093763047757305785188973218126044967723596945045690065021858385321064893313629126836461154289682461251888115753324783962483841791745482262475693167144360360745399385060103867412584583081993790549740055568855369476955131828062524737288075259099654277780968537465995393200579997187698956437203807653102842291618921593954931647059595632716249622321669260676803683448262612009432041786888318118831782146327411565711240452880524763395742020118579953202402550970323612351655296043848475009688038591064050559929286696276160642145939748632185740553671907777731197157302027809121722097376522765889836649841875811532815311197177978191412925954233560137472248348522030956553544329464405431814747901065527710450347105706692356315449835113348689576950427705972261281334020585266800833425341796516476768650837369702482922377202860143843412615900186982391089090676446081545717692680924911960446890562753410722469939948317077186445987424440969517811828845573254125115568590275569568416697343020351709840169283828508735634302971296196943312667281386627858486982194061121462414062908973559638616039043871408524039457594401878373715103017888658416885715619598223258135490557892076704621139841412233040433416333752546268263269159129581255578279419225481634351002426290218090460460526004579959439313016230949709748814589248595248047726827451878803363988295574725648128085199262364216642602301759999723477072251035215044119976545229380519556470719573818206242509179952591572908648520157765770664832318339437806823396166429920625927017969695531821378848836082959752973580264609816764540781233011840115908981657703513351869922725342096689714161405751425949764032977701215665031728905604118004671864806627198226136929493551078101482028488452545440048563520110673615588663537732828124086889250051039492933898244073030203838861133033594026190335451463484818563326422846061337388360112752936335584457812417786815158763609157026914049936180470901394085700880111143525980067559751736754512081396266637340820388549007312704240489268633893541813091167360748636533933105127090067784603408096834392100906282559036653796659819442124522702856574904328395951324176121144911497807929236677137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9168164732167094372145493465430184889049924368395323099323459710270488485800868548896824082276182518599373003477262444638552881659813585597109702233739197029842092387772753666893576261056707662592386815572078216920388964069410264703638075941049505219170292580029630765300003011716154259015370196051353180036834756644447034744151807273407876455807355964372450574275149272981204379451830827519876443997950554856319830219434119973460613122623699975230321516865066043359197125135401308840207038014065604629300988771626450868646102485587423164592926692491650340470308681097866783902467357281011273036830284576346366795027785494013251893010112643959805204929594383998942220175352411954928136626896471034001034219880003853970170192248126911255632407445621018363344039324206729583200456314763878230397001883614997371317089409804831739777989558835938661387185696635927627655803608320365884505932801722368464219803930866601784624374318384548998151267709270215731446101910468645193940669041841633174152164575158112237632228596766982370804325986085221096140048681869657548795374776760039271387096971467226707283555928730085551907837506362037673666372665808693598846562542781682102998138039892268071582384738954062354994929021971496300179368415213700928141600020622114501985134101518169861525888111336194969328153574365391614612729126123051615446577367136260475417298013918564497721121183450976813594094337698905183082654548204496897988351081691375378701146330700158442188751992336828273944050578412501854640358202143746538607403197074230968688974680190865761025197151391067876759547843928476146746284607463817673392277924750562193445264686947380817202541405126114000321845989286059647185732191088211151351223395619977749818572674192608000566267652737774456758104000498146237663109000350264240295744747650039637755139598671339763820987086255466127916395569610971521302367174889331077614355888672613988429114807327821129055122216568696159231783487483060114003659659083243781539518462356351423666270218136911972111119299544614844738610698023039288332234131692184096339906737405488319703748681412856124121372040403672472580960602949735067475137586606244134128131275931615054016390070929363868563094551679096706646849999414020116202240264549888378721703447237296782899031345440292124921547073230788073182367448778927975439028124456033459241676705685742255925405386416528843034105758615273296488022718918271123357396460009777714186922350529518797315783828780318819517981846746576537494273186756090055338710782512132143886276802705844969718251892179006655366010986292103421623026948431121723534199991945379204426663235554841657912961895129551426731129651255458206559745644566845117445783724325909196321400157075122145855570123287359303341053151198945321769144371877932737529324847596564197538520261620329679121269856355334681309316231378442983602951846512502247946959972718372183431537302090334258917184619253806669570693553740328710689163476369080683371071064699569004527670075310595017477220382653500098222465703497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681276338801212663285793587098400218707822990267375643886482812055036225591437655869512424412670189527145834267439361020260926342353770627752948452492957456112223166942910169229147598942823585258416896228322238810373773239603151572151774476740347694655204392150275586902462203137775184466733133169610482205523167342248176866573458848311793549566470294276260457267460212662440008024734182111307613664672911905322468627635273254118999984179657822496702839184276958929874186333627884173406369545826358709603074885869856250150834862535777524678320224313452420039415989541181302859769911967781106970697407721371551897118150906467924435748182399301880494380266265330738055966941521448756679855085504722984754266963792901687134426126473265547857597427224551088216985930953935298583130933205341020043040167425106500756202015868634388664447492798213281471333657660965650160575068132594104184417509135431353635647335505133128291534549382400433003338101195589359171406104847467243728490315276967690114385990529001017238778763008727244599788173496183386970439377350535614450934872508767140450451421993253366346286654252102076314282693785678215080825752877149666001169305346906268166591630657423583848511410808968857212788608822935006065869120808333447975354491826749439460568630770608633348282023627640037597903028746153757648608173786559305694070300984439131073671813553734560028585378358449013159243976629993449451210341155026498081781300333053475565626255299272753037529871539838163376630483638492327062400735141666791005655751212707480404443374910764090717896959120585118269453057713186102877744116648080811350861534810918727168003524657619287206919373283458434113212709593384545184351349156255292605893296387385684614128440921981011567480233872248838492882732426778520232603145892427201355156968878025720695589066696474237732105975980733198297789423734344190320884954075455404129670421679544578005504207329523386531393075549229263933804087954424237835127826507110687420483485965731043602426625588791672546414820936202057988870675801520544484975533889786793855988731566658222939423242891921259851449027346604029014436948938971861917896338777647890933670031454588367466223322283379657796086159235569252858839516369130400162064820876536196188789149919785533556846200064589070213135909790346543276006701188321897902181877508713453362877463292317071998628788251343187486090680227882897016931792099972892702508290683004705812539674385138448895124735394160659498223899527995352241800807783907754346467319095025579105084531118020389213825107900351736456079170996111373887448329696171192660236085342575428812320322220919607948604146444359361959719630567771720448346199604735516751735550008177263140762023398423370521104481649842191375936504647770260307236055086358263495002815879917282335256926927349843312589774514945832685302113461730856740029212676605779966768525194542112095534486104645788255084256964866564423581307084783400444741594164550289704388026483628526078310200233915464876593160505384939633595030262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039256244016309062963228123048149269672048312503145605311561074691819539732372976864223360571345604432150063308433998591310351696478322492966911318763168635035487472879750443417374658102180821128093051178940118223688119804656707731547603288148285419008731446858590498756032382274270691080711345406827511009099014849859489989771275073640128030828281038158160738230410503163218319432142086222606909422332450747204103330197333273532481226131072035025443259165966284957353252433092107067321766504776336089225786959723191271630930807510857759512312038560423879477624108475220346405040078913934267271651838057786299150132163489393229030054659529946057701148849678936507542526850470687988948827893373318024095725233467016620527510855334575214786062476991766231788936770666327832678053417109149922570857825542240843300002057046055722993686364881715188444802772621635182367486847293865479147447239180459701267982187032348295195847422897648858954886083236495779463413887592842309174515518002152039281545410925098408502510835225430648143723754781857927333385646071289518997096312795589650684013898067497562238101248416994996661110471405278089928663864995406509820189584954665115047749773433711907271005330884285642627922260221753033202498042095091544876515065752218979912053555337515709501014183219816994710007537400338949656905018516950201846329925086324025379944364898392882887350219228035855847093966683048810618920039295759280519919130705442117737915629620260710504455526123532129726528962554767145881844186279167401960443640575227676806273064887152434066432990230265114562673379004021099450158157700983338401197355495940997815116298008932264589996661822781358493984597486088399183212860004130237556447780915387821535347055013309949139801617024226435539353788681034268876548837328273007025963285198983939278575852171764869413203452150228826350000251119109554220839642164124740892183421534238311318525167458644062731781758616449244083443182551963888169659850729939311698745264315613671424095466333554118672029747388289841188287946523307020608881258689860044562124751923725988503777737129339418499894846605314797631472316416857620371938407010589470163904137409904688558461118805768104353800898217588476033375446602159600402246445022573861387594701263171100191439619178367120920295479732554749050886191608213815885104712835549030176911290768389498618519132784471760066402258980435881883435779108413711939883668467535839030647590097719538764745255894048453717691657285153859433899919072425489239210778016443788217467621242325562560667864455393715971589280174338857835623784687037423429776622855022696686647264920668645298452120832471356316103555621126889171316865420124888588829415689303578603914821501563290762071114967541803065981002125904558494564221186598699643655230406509057367791304176564470753350384778580900055707270257221184432338616626603938229056769198205318666140907723908881065486778799585140633122023666350854068516730753247130241799373896175663165921103359029598574163779696291579885925028336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12536257659638604985297885025464433260831319574656002822016280153109471089923819403835334563277036040613191414712048955696227764845805627416858124138554534925194893880236863293382995795636096728910994534252885076708573926692987712930371475948203169351142676150081803978504550840728290546656673643148807152407540888960946376813738037589998724841578291244059151766012961588890028707403352474542172669898714893105740690678343904143167620224302614732742155756975567375188241918510489855394800694743441422016058872268634090364848640919431520054978059680591589590914049550238512544724770329400335695800539688577904986137602561251653291473354817455065366088096121340625565635863299251316397848755108819511063266256108139182346614875499826206411625328224028802288665678957756117902367952142198818177771750619904266741027807060769718408714547394735771383140832794373961866821504872290974801817505509457758681728991672439497828221031990948865174228681476208785182275126231783051965386197434652026316930476774345006797152533838572501258896392760513632720479911884885210146819141483311537045182386908101092753025987752447648745018268050806485201546797138517975208402122999960190362389132020256848349757645501602856615450369329434107862850287679263678204479956005182212787820324617738027325731523795306579446049457708390045661189851955171305558949017355255524030980555340681012480782421716016410165683007387048359983217374176619821169073425050285222812326500595738146722992285086143239715389486305681484281270639536358777436143634828160432691471205248613238095626121212242796178828904470824741823715691200623589622202769968442187789408166776512399945189519067095624468902766705288860269431030334500415264111696999344745186873182158612248300638733558085583860948370895120406150781654699520305577301539255880250935141533428780830643385664280616758745381739237790974859007324101716615164956369055093522030864916481245311173789083093777129837737433481597301350945442266874503447207341864547560844775358221175016230246766683538828799976866423803734326974752411746688338069880586650328654442224845622025980314801312260672049154582362979061094229490713318656073785455802015822099008720450793413897878428789682660841522484821981186978642199937127501216095480847067781083216107371997914837443353456746776950301140824989618661496405094656370224141825999414526126744970855377326429891971385709386270621301922202338735648961096554486854870528547492129260805014663254253282052642937074226055954700823442938675944594288351828120370916602360922110923263656969991079076709039217365203368079766992694557063266854793387728510519741780742450092610543845548887850277698618707432883500120171157997590876160286073298332153388355070031118183078306202479532311504202419177976632077696369409548577266375794666527093537090150583442674454679401495396135139205602872331994210208929631150008011767642699450243399534976839212603388241842271122435339951927610046726789703017160203055811504700822245566590318951677216791870339976502271049303851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5818427632679258076421005770561239965617185357523512698874512323127979531901538191105907211883243398119724852150125204378264955416495689436814333937724818939893984692106580819621465098635423422610512089933605290393990158444584344506441738443307574050037064048712708588917283267571813435466366231668942473600250516988098942253406501573288392117981973470092959097951127932345414612975432469886412453007314730732846219294825608814701247350850964482640639480436150147451098710603555397658365453528830496740961818666869460723927702343644893027226254722345353533949163048735608742466648554908228204741683706959797044225070540176799307416617784742397923566490797455144974588769259582836328248258889969851513082947114717909504759797896216810493720693167658069888491091476673897832564408301352957101240432349879633364800841643600945839501675328173583649144009852743612849049932535707603324025240046126887647636946019073739139359992331476966179497932866890069958009280184957371149270728418281906992567943057701483191876063182002566279144690131591947039333926833313573787843396854097935136001980796207849663888621716795965561230755965749694813200552649930614984933078348392197579256349086095880944863568221039511617050533156802089146444790596815782349393917231858826104678452719863970502200638596570498302573799674361541168071424252797522872936017671672475474600985032518100911795058305667039620994619136768061943724636112295142216094251046288772295066052788762430476552690631379201145752663053188993948176547610138183789713530217779520396071039195587044728524147577390678225054773087895351354424703017735779973219701879747084777843166913413967891653991029165830958369748372099862807959746937298883437312575294126763498179182933554295491239481778344682363506842762429777080086694858015975382370890875572888514493676123251548014802160209987460769018101819705788224238910656083496838701649207362117491375473824972458689127580305105735175030363190805929204706594233513216808760289286807840876162858776507531297130404113793042740940063912109052860646087429671858911666637905426592380368826594628946075009136879929985197447318256643993980097990081359423400800735565104660646611412123506184938537448277146567010751806031786242524898915452753215269332954521841770913574862028979631982784994759717189112822702961834468177531578820228880909081098389057421866286748366416025709367901840758513717549170190070909014938386951646911387737991168550802760857110125561088274728158033246810866079089485601797093702710761029058509533141986819612897788879324888479575227881800146753436583316734575817669769374995111623955642309174947698985518768459550669123836907039359743265237479450903375374270502811338733600985777295730765892566835287152230152251456395844462622763000838987526233310047059167538490499418287072235742345552070000075520614233369059153352688466513861044022349572071976885574274171054624808365464361482475191197018878480893567687965315390702853574557254273176462190235491523725753982161857131192451965016080286822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9113004602500124953792483969972468451532838982655359681132397214749110379638580740902078838425275562059617438069478981214268401172768721298012769779905437550266876423308807455123961095102465433936183950966235691811631773739731320294876652657564038065707341220875423838279906091271581232757335982730828909887589093716449825010392181224533897194499718548858840444204609980725407953321330457891069502948259266857802536583239087240213670007651607764553109408096580162750145634758211988501655379421012249716430691225787935794079697418870834625938976321335827192722237991922687153596190960366316151876510996632036192448368227368566330748514074190336482945600654654245472215231855414758719006732883657049532009185982594914735235247317550927415676132494328672245727416153246310648275460897442179381247135795585792139700264656527594940945713422633125704189257722515111382470536446973574450660010880556354621980683810628738587802680301021001825234688692606397813479735799795888715481024459379114774907986645054409578612201759750035439724004036316330459202658024512798691655687032774337703773124839794904890987137621417585520202114329687887093185887673561732243791789255892904224180466688189764605380054212826177855107564406657881099538190602428741844828757210143381728609479875755931596478958480366093024530729794023965868383198649647973274742124998501784046965104384048052802566608252516610953481164458069945533420017028501669200600036932454613600768363932629975678600475299691416505712231160438122532268028048970736985418182656039437902343991107409491006580279546689315395783227451352697200619949818994056912727201808852560443918108892407082446860352530118416063832412163967056714519125023538033141243853729969360776186757439442010382862169290880880847625599655606614528669888863438736781275141661288130608901119847729529096708527472178419807812815780550003620741143914518933491818846588465061544921239125713034652946759763425242748834660680985018978316931695033841704712265459137737791282353204705203711057836800650533651322148602194584050315174693780973441891660064414033302094815479968994088161384437071167372266492269132178606387404027058565109058707062044866725170040810069666603284797825344230634176209341116077845031602604503465996452168418489816286573133646528519710640419291457162976181490986552916109533430440840709678984749355958929560598868936277077842908549577987189412410141757228023249670974301146148637733323666703849510022323700174648641042048225097466423350555146080613999183926189080240467571530296791194979598863377274964228960336113358375222824391006725014530693169779319885957773509911991569516583275582075011282624779947198195591548638993997234607517086936181673812293578029329715382534475564061943661022570535144855502591277170963349731449166225542199272216249835215781060630008487531773792137118685827512507412128754284002367145550904901017821824084038021293830736203091214324340824830058507025685138343753781026083079594785865727387461044640754724178893778942072275070613581132062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826463397217886230006545777622788920143759435553274791661720238004400068817470693465107783824560293180410249268053949530112598573412167819406424063424069557677644895924957337852260987549179885606344692380470386819035589101794192892591282853082177957819708926586829812507361872185544061682803081174951926300555953445354671660981168908211712402112923476523650401868631652275655176713740038948562167820830569344970860686198321374136544232929979706300604520944411935634600458829597639504886789211986567818591408104642592753714979418531401767042584375855322175839397928542767490724138516515340588290776348610704095576803064456596634847416596559447058379732509802984348407826100667113032714317241050595666539552757187200819961356868833264783990781861479818251744557177305555506230845216936993202127845497064017031586901966002321695968049917788184436607743693000777809970458372689184585660658198522474184341652031231244167735421731787124789075503495358523861074173187177589341328946547979773880902919809731779254205489018161698992732764110523724315679758842486255230209231515498381645445393780887107478610352870063076395459380835741430566834329086243860706483413985559094826511160126000190834142557402013860540112212598368595657083141541886007789633689883572615134390450178581934731540932311524497876822238987996238830871737462799391066060335438656939465690134595485014899672487178894109699943331819241341602100520014567973099883193490656613302539023490809673794650197078350972449384818890368964581583498843270075991353068777012527246158144502838236358051118893335883145212507935271565108849786800823188566271412751085032421262825152909173365222823262722703088794699286296131537213555869073105968169262420601546719956089275421645122549247734345796809192352850342136426495353191297122652992281459056385459053850368421612822733113087968589187452669024522790090773535489357273275637589534014347296278737315632081409900627450695902289869493151354631909477581091331257364244278766986538904102553700725218004162096117942748974841570537364563902510317578809961282556486710633837212913429270958888820082618376752018258462519737288820383533717672658484019576093814169325169005035607823133947943860298194863609166318594325550455623465149590010442841914898008537766134674332261880729961784040013200265820124408102064555370204467233831884811725568713759946118704340013370650823340097916335752620466318333748891610443503230607665661109614133927422481533196389996651539092743773294866940852455491425774005703306243347790751128721250240516829899720920358626301107931786340099876291255897646450374702887309363399788829797086392589895506979436998924913390916447180412107572076556393998310208375028131360207832649663704194899351487936687473477039176353961378688471843436809781564128586856143305507581110805106339074608235278973903564604675646772496311406864099651558730168087604570066564534844083382731997664826767437938938922726001095062327896664014869734629443306683495029500988455058422595201543667229000619209804994901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491223679812366139348896547771224623345410026300037801215014713544660634238387206233063683921983157371541967826509143161964398169581507721649202291202705082630599529715884542922481017200912737404944617262560667484369935425640674299242528746622533806774649713838619872585497601078733464103774373927393862217224120294439213789890896762461593612835921135978456918623674837062458806142584063971994519421909867462897239971701067800968405003016040357422807909986647229952311063745123481373367904416088753231039868690890441968118091877172181920020678064909245188544053725126984254073672419639048811741455322194245026793320679188611658360869178831179233999368992970889744442283498723531385860014449806638307526591848030943227775728820756925594269576673592278558935454885595087875620649949081526943279892117078797124758396073077781804571572090919985648328183334322404448636485902197001529971297801222513886906361200470601095030297556462050064785529226063828955286610475095598281816997175705725050907271244618118034683392675640220159899409267204335183012166599344393517453606576426948907037272718218374885326505791533978563242760564332804021351928001628195487656660702890497431334101303214357893480352312799266818951736454156777505721211660331607175702925689261098327523138751959227837827825277803504886154941217228895237313979299505346069661623255183363631713628624740276314598360426144848639753676089154395123577984491939270583953970555697230241815153016747784440514508898056832893201372757313087045026629752382304185911364294766853321468346402745311784893260383541409336135733955800054230628245956650611562676370379100596709465759357829504890636168634684971167958544016222115445672015178039458265617948667269376021098341027335535148656209035213486337885524115118235951755652096855218565389003750345242246182500637352873946455243220108806902157512238550375791650791561248181816809853363357020613936265366333883389894266949990486855627260780067965895267806299608073212675712820797462213098844970492315790421296903013528324885132227222940707113784409184407393471684111019452026678565082123631612437603288984858268081890273014937724208157455484150495967709440811495029399365474010972896696096048712782973732741156089913973275379785475671694115368523072906554290276125499798457313907500772660566199408995516933765241583145265584749358188657537190934743126896404552504872886680143408128459778287610044073822299537445337645485276685677245160098891154250770008482506450224537135432753234905307795895157689168610824176925705810893848047609455014704170457222490221097499192208347371204907456353010827512370771935445187397054926257087872822505643058529999980174064168562139066981817459559742348851374583081198975760553069287046841944925214631982433039330579706396599741018842271386070728724350470730810588166373941143047521629551181079117698851771152937921817797893189587471684270701122991940308398293576876353343891205601273630423790500737333963902675779893408639092391152687627127518064751499744950006523432374137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940941920690580642461498276871984785265074992574723068963823603944663098927791122067770305704498872668133545768655160007601410484817745349747963304836171478584741417410620692965757591014417217767968187449616130680622130369214051896590203411529869904898755152816272422392661474895236157232712202616407724682700618177234014110279100487706186307495829719144360219806182855415127681769979756887426217764599526633662641322718811773390096440099999905998335013877150427491457849017084678191240595779353136868064231167917428776932316486144865338782465271202169598636725469897109479782106759607086093213356368940771139007755617201250822740337624052232965941139085634870859980936551828652766223367291436063448789756382530522796618083938311933601713178635889580390938009145486598144934986895205599845204537278569288135560026946342377381194605763747111766646829948445842367125952954739881281830887287259668463008470993265924957672827063122751020477308713033600628332772279114653591108858212285725198706479374403028183079110246961487339356399067133242282367343810466320654754759745998381392785975056532205348560217870074088371056617307729864874838461787292654221597488927324913504616227312851638119266348460993161144654252696999687313058157554407922590099828772178729634818732418523729107730665018783628232993611486739192961703328297083033236188783817804791623054740288754228848303990330684286854408802700093076876877897547920714739616312054806062098040236739153382038445544125170016596206947493865417271011021782848946323681147136420109774765833837650868176065641802668039619164130614070246186814633035945885566577712408531604299590856095932879354729275247740409666240712053963757327884063872074316404028263972889239492049988932711243063035485620563252381672413827733806586619555807803369900454232338765649398495754355112490763891668465061537988558972427642255591369667445614982687824391307829389986124283986161570297079781826296233186153282187545929216563322604645777003715008688074647757266346978299919903563773952249153490949791098279375410778971907877854070481768150992027859249817465360315216147521693815280161366788415731227315298323358529284924778657273959094135317833974024190521813324729272393322468801763385692888516031791642792771693185961285765538805580414915589289959300732426184642882069373109234181420723618960242782873445910069772917519568464389852444859391322250948820740869352384487119205830140856814801977738629376008026405363929446983252555394986349595509206963028784819243909121358214529959982762449464523681784524431350936188605036994796518560146572488827821209576463078145296985580699963591935019310857635988628412965993585796792718586824859604073740818253903493735281101764527816556497458439931229477483492035330487586088456866961533792088468929937154283265572344151954706695703301472869849572244541502788330701235731612939552424788325895694716616983764401607312565111614837527882958448911703362008945343618381901043604362550998425821777248656820601344956015716567158001952983301727832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597835021424632407810487359165208413603609083123733827757349792607151796003486962667425647215340308973423609041504079270340371037856995658252546791347248727684656586771418027527085746227049200367069823671090612435874011815141413698677930819718455447217327398131293459890203346325396629156200633698011244898999378755667885719050592435113929818818916922635165224760572622875047967511976685972971457613731601460936215506329793473652549263248186630410945379803965394283383904588872477825498573585792120350365933469662395462081769310245716263258980690888712034427964997424949623567496083934139217703713175323655872753941648079573099625933199867423069888831612650515850119736563050956712597279257231577895854811935105234079865691894545139051203233400699085290197482700935794071972313451714036576243841494749044798620615010268935205510326184427314451692215903671784112381488043789597783924701874110120754673717510276362365137238808817326585963115485937422556054233659440253876016089121255538937109474255413264894047285456039676601145743611453119467746485253173066418377019297410812393881600848563041646893823803922984173969080176467408185780078297351510901745891949224693980955153243869856525961755086198528243676264727893056487760494587301814369081056480218112188973890759822314760591318787931163849194768567543705357486436516720040764519804172809746255612255742644809878882173312942714481450182415363218457948232892142744813167476869589906879611682890590336690636944455576952913507464766881404726749601111326069342629137213344549048582813415119618338033478365812327308819961668921883176967353213416489321618445252884261836704915577547162935852646852309055164009999220386819727176764418251789789074772922910142318089199328950263672985148246118005624072686577464296813079228145564696975570454472637197025632765983565812310851991424147425779563375705199718971714474713637926604557284827226478194109836836572161114521983247926178539484376382799049356082302074461662794147328079993962684012278019296466700751133043593192299685052915139793473492729527934333776292051117681423200186739049085904656539226095873336281839419064179732729727077818855030633383812798964411558740425530442087219018991899527599547824423997405577985846263831855121499161097852761860482609618050215324086305564876614645125768455459403818781725016772812681958295994109680081568616962987395110584422065619981796364347216606409654612726661274141023326813151838811962130105384378356047773807737396342759639466880833613387197181190546842205477461927367141905992467953961407528327189897672435238130348756893471490763217176649248190431673411705251122168312562553731077610808750476259295695337128909220292659073383465089593638126657589528827402992640706801538213266254925817241077448594458232282762062148580580701775712429408652059314841072372130865661473965903675730575239405446830757812987878636831848343658801692124874505332760835078185871039886007358792151737273074514121445704637409326383724068214270800483413707300471273811698567281245693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9724358815428540179996152662424112718329918920935449553377350677334568324091215889191498072304565752638419499382585041888319073615430998951398978438680873126003320385309055068566352047186093694692089420553125729736804792573053949566959795259001009039300792826062384786309893363299731572410963450148671962184290465912614755402928068386691746484468705850214521430079553259972051231475507276158132708941428736206400417180966028524735310237971130756888514896884830726907059442032528430100826872887584297979935558712889244891877734177671484516816093129286215780362423642081999843662797732544974004182611528287876471385508495676954602890253228554177706347053657020542649690378458620033385264337938666836991102188662445138773728229974849141505569907260735330990147605185139839755717813300490174081205909220691674556130271012189151162268042071494654854226847839851054263278426421411640632589245362170826870933820184663980951197076464416958548667556360257353337997474723276820404337270540789871700054333095326160765798680642049049017662206186904911674436315125147977888644354809876359144476332083838857619392766659592147450291322850406625969516578172276122297880317305014977667029037566976204501359647507388997747520410347295527916935502001342927048091126263677880188072248089924717258802056830788574625416852058692472399169847346603454415325645338389122410966888409046010081579959000983180164096687221307320327964646801760577751622083471002056712683107447154386501017698643262328795777872891911089288781106591898766105309974859644869784299605319293351140208052291161752075836083692262193616993287966871612045190405069003998222889190351774855259996942133633270559285965899116589116062160106787004074359472467995193571575127311182420808912008657655443151009803883293690432499624525093902699767525521820721557704923214185584161400810865396257778069616281880121374785559204371919574491556278195504344331939725574970483327986131165985351259823182222561308711094901363832414204880962159785683224732402321259449264361086842022006614913698464713762812818162128492438001473647156912252520624229638976266757610891793692938370780202760054892312757504680496455692066882551795767129087297215366313141913517424920371465388503788602616432950738618244333466768212603770972140854795553417063161785884872645525859549129840264117330659760866362070233506193086401789796851476900524076721972859117717789567541437150400483082552647492545766988053598400370349760351144906313582567667264702727033172091637990922917978994984263726538267107303591889029129184990899327175784056992065444783132002610744260965438393247698856265686835093128665801195286880192045436194299745352129633557051732996272247001130870923321672804150910117550711117531046298518158359604843666007831456680695804483690570023762531092222117791759339549384842163004781952087714212388656261179699583703612351717836922536470583520582325622577103495465005465589899450465862979332383752092555519883296662672608508888026033657845276444053526520197963736881985608338581411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304666782516591241686296148213281147032712556156273426661293919216502474309191438731823721122570343972670375267159123015849601964545657900898010669772760566549761291064112253673571895790322048462737890027767725530337756815181931835407637400989680896312091022331925782553577989633234604308986485443474129612815918065130975187154496787550055972841550475540246038943212315420057213642884737963207080312854919723257434024646054721929687985304425205751299220226450865927434053565306875367494848893760012237159400797912235583110535805968007173712451439316450754638334033778416846899241114164536888003661888869904567042771160053104350643560093285235763078335619230106688228879014392721608869404753125919414278450442194917025544499943368459239864250910389771670346779009038861269742000448731265347016349057883877148134103831804830458409204633732437668202990524104984762346381579960910934540428253761496114656572296666867412635510598856302724958560039281988561669454795347954553654478168456097382975508811977269646898037201376957345896370928918124857497215403698618507476075992949548247279476422487386272589041965491795351193240039508128449391335132398539422840589770576717108745689476846958048075627306603772075799854062640014461978693151933115501925097542481492379766277344070606100623816110976750816680193323527870850477219695919517554222375091297175247620622205717285124472351617861441366063758141929399239688084387791345657795165763502434072000294864934839619214245409031275157208927436776472545265555295528881511846364810266278213785619494700614250132711992384299662759819238522422258670869996432177031132142482622834902308910049972404342739794351336415229218210758854687481129479691469757577988817675524782074399623525079726888054251778816964288885561853356486169650039034568585866232039097120504474398805439704460546272711182670976111444268194650277691177395551797382923041953000717858255792205406698239689248678509680418183276666827566990610590571775697076916693141149563478623386180307560842571100591108657032620741791981600430039183835673600267443452886958070058549542688078263791374534554847440600022898688767946692600260449308163671757781527881761498761288797808984996922277127191066670687182896541298759167653254855215022073249968989021312332296348383410254231892693607371275082757820264411363394164145192971095170684281410864269236155114117281845387088771570822221705414953666643400712474440724600739345467252235632060876834495750666240976411018273123678631001600759037596498634289151834496769910970733375534958232704997872685126145878343518861567406520881455962886495659279011115110142069403550959281125161167382162633253620745916826154510780834687032427020967643746491199344680594157866350375829404844938340020783344158944287300986891602803096824834063599225778085444551346032462739900738931959964752854049958689988320645724096407827437344437538309452868436906543080934275001421351454373660916734260260180156795761246062125283035371496027982333233158067610681467895583843419314374362931868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986088675348458303008361113522814968251541158090417768687499865701231025887594896502260181153555509507998449860688214064563442946770210842600933474626550098224103520109003253129355381723048206348296450925824599359001415659766025469280320261870463109119209908757935467094648233897422027970457331848905614656874057294981528395201265484614796849418915101376345293492481854546599065815737807459797371000465852803825410984849195796427564519513236595413872839092547439082565424024729494203518049224208085377122415665010944911109548301214386593621683724202049790290208656484335270377355117889842946274668870922217771034252100260007874666733036406580509444326121196621777537371105603891228871585024484463310094786202797492214368165257672521702778389263820523008450280311543951466440211279593667833117571686441223981530024978134295078580723355811137640193297606942330651498392475505518697725090869743218286061399989815655111500431721295897762336563412841949287159194888358257541912455719110995472378625280383268592264016270615679748391338207326820781466034578504172756150310766034802170685077600958929578020483536311451482720504184813971779199029547744188193309801297818230427569478865706828884957466376951833772307290044382828079389171849156416321724758553585055881455120221362614576843846345917360140583958514037643500910195667535935347026463494853152835843144469863768223472896889210970583794685057088811979630235266901933972135381283010795868093325168612352278788254090517787915711942444108963674394692222466739686414131228815048421217340044109873417330080190040417317426265607059030873303494613928945151161885792669242701343598824206843322109162249294047763393858363669264160933073446609318865954527508843514161568723595009350369061401539218578511501732844196150694515332536533210439241818819192143221016161568901863794601860033503375878957839421071747493462213261278724464069213559183243325113967137859673784938752417356544072680666144111390293814312612367131138518543665057829652189145575973960307532139231913139492680095313812371280512617606039561498672351121496387902635012536245151474407484954026301109912758592989484011515488299131065024729640335993211949953949365363298983885204806390640888013249932320302239093567590645673786631588899191507243717944112076343197898135217015233549704453406547879485636670922510401171959325005468621797543300637766452225195363596077095696040036545701890571013104907662617554821332227624574084961269313088783040346460569068800306350109760032284085070980787665716153668638169520067487609053595636193040082828910650551320437269852183518527255006710737223982345979469984538783867426036155429863947497862282434798919838582072249729163130215242986636590552311713742108808346935288673793343545121866683031867034113312060865580840249953673961015278146767098680617902154001999051990560010192890168979054264232521952427873330414342371930726111356002780909161016528972307014317631637600617052693808015195537086509253272521961023750145844221543841440453239334767579690103531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7931502604082184293479286393825256956512487864478332346013014923245197078839032085530298128173922708598753152892421543601722359220235173323961356972461893962776124926203371355119193980104881371074103893885777834882973840349100855169269938647781282367348576170576677817608522588729080513780798018335373829484295622154335162146783250584303629463831538912023312612815194265165764038681791125468747991802372656233471120073188837671797093800704904603176034124388153168263891470905325277366680935449541516828683657257932440457224845598400170674515045772647887893691870800942667481271156704364972860888858658639171350308173035867754996708859764620079452162135201233021890071865650065506621281811072316796823650265205618047231537311833974158321407521302849651245373805035627874832838444715326591066315293313558548874963900520033495310565266975487716478478496468027161711028004940225992789340458870214580178562479812217743361761055155554506922373659707660538514212336071401353372455581037421851174738955936357142479678552431826639974859166967814348813139192590148455259180040137511255495428066901589103899119858676296414170330286005504373918782448220759615891310361077734919665594344911943041736026470555882780701383213581397194333482300457190583752836908016889943746073263835890940470197438494222259338299510640264036191694294902315271593774058218487194317726965254057018041093557541375139767520748902418182253988290726067406067812043823878575513288925567482314045840553178630690948426509767702198918929015572666676714354337126762795241877733317252014903934191627993840342485550159239560562740040668654530057728723258132254410506757635458271512170796310039224487349089697578806616189788162539504409268987978795468132486517109954127554626462428664752696645532600418092064856538225778090299229454419562807745575462003634916810316058924178723562601483853831271473948421088452894976519565687402893766290241318276733401673891949583451041624900983556727437520944911141922957837393222288839117934451632860033065141864275643867172121302772999252809627994733659296161075269307056774418776575083822157486120914517357557864224890116723753221003895800675553263784952925621581403866294200051785185854860308539954874889947003912863368066282496156744831079789527430732444537347349238437204865004069943207886023787258068753791319193629441997977353980586567754968961731932946978983011734967046773919621557800401857838653035802177457165105390194788964505507949181392332216589978611585429667575950936145475961394013549177951906746078244731826887839021254706002969878427518831651151873399424160973217424056920722590657537441320142554412488762892149754540496199647061981918515600367939867883598110241568541270085947142868630225776538285545306267869211882003099446328990040834468254566849696045867287333503284809986931000841911308902923728890399204816661412218834702677204605133676273290829556815702111283980661566713954913212778557283364742343058818638684436430403929420296481350389448133606467380440413643468064975239680190926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497200678651027191851928720409294081084750233592884689162408254547979803740192678194135121080947262284165345047441216805571714582032384223301891042493334736140717745651230329744832982188909279776250753763680953866072728216686332948194037060735475923826503887623031461310690384563747575025770622451075683178932174156622410528302138223568230185391556839108483628081162401045552185297527660147650912047552924900593654928724246576344673970771765173049289918027498913379086585886665182380817439241608528329538683798215788193372108975003120635229444666850929983020534847791488029493067039831674267796524657836567206724475548711131236301501215113932872966539176487668953053331084810283069273828744425991278047523592845325790864773992425315507335098334290822310610602382896466871758316652480227891609852936077321705725631561758429073175722842725103484419530495232982150861294482903724148602581659106569281661984248204672768050432969273206152705489540540425885841234778442404761709487375123437350553327227651580170346130604018380156705834293952497654834645844774343381389323233693915189129766183916425500782063989693366530799823625700027332185679138515789201121095143651145540456132993514865454965147358498294968580233709498808874447681394984995508252839347290131260435762316561842490594606464480242592398824686357592282193843362129265511169193747905863036200983993397002720840072598581277723732995590635235924381430707848555642646219644850041134453265979567360820992348594993940772228116493660140874817178377461498334555228523528253434983760948835507061589173012486312223854014531560165163355992435967407959267814839895856052435949204605894507962140699792315504075629473444254769078446332939430057510521949336653579382328086681486802712174661967982641523070922500907846063271837279707163442163128089334510669189776320512236675381095704622659867301951820893819060812035139984505499779400383698652973132006781550487882000552181909850175009266371152635487265461508980873825971100363684495445624058058979370225157513896553517822064378203197672979123925993558626861527835166215977422293743440230443521367480089231201617545995109792066106641104811235676580780138160660157166248296034822299133799674303286990817097504874073250707251284212332657467377118449493911471429247707644949745140485360157522603487609258067851653797902466986328644847879389442182947041211267157114613172789879519846674565728066547617301378952614321027747536562501953132327624427138096071290498076502908057388597718868066201133038464564301902071910358800341057974521254347806511406125384966595095844847556638990209153308596472395433178766143018802778071430948414548360284909266863779393310474673707107145654318159212282080908856777728900190625286267849087178777197906175430446248309989833538200925061200149315257068258090486922531269145322093251402987004914444731918863753596562013863147084201565920348570376267822008571691308364140518443475667425296019310393070863527629657326753555930214938324548659951257885510567509693575344631365187516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607939956885312564256548098850276561588627157631222591397028092180325830675570014748271930147178450834757373141800642989061124852084489866484899299286539102734232872921460229584124952850876963814981005928700489519371910325474743518694903546008233892686742208224132086952156078734740080623175047865687672667794855408817095466261981127920604778489509537150564437539661174927857793580534052868802782945086093148893548529531891312691011054982331402889487732660355315264223223289678688999893774460563598615850658552094445234333065149589152535043421663077471967906703595618992440150204476204811742315231289333679129508289261784561252853702039908019829825497893552041906180982192952366440228539341889546420980058475198363216566957113564626730490354239104991826172835613884826705677505100219905493580128608175029465026255555619833589756815903462635451457291278539240098998464006949739892795619145736966616608714876805909353286984519637226894647807323313241324850350670964541357858171942380499199626504074492326427733107373967348707943782636396403757180494109663976957711792415320908335636923297283236014343768949496209819146885489344265718796084416949118116261482538095430991841316711453606144698056861594249560526613957377938339897431717621961963051731127234532668250686356122533878429302555454831209117300951014392398814706610636628855271477089917192441675405661368558010326860423612390886108877087625761416910304875313768672245382388985929314456360950543900852666248729048369139778788869473796862090907162612678178126458085032226429008947244580896431356591397762531466974445642484056020778347076945474673796435327249824313490501364699858849810924288011546763233369053265174992017106919744092945525292054335987334930562018125002304209353458832846863473000683616701441963195739514372277411474334211961704429337645956734018204396841675862100054614063029034998434858071279134451173989934088199501078915704482724964699746836814005478413652830829120195990949719924540908100465580156653098013020032665169003631759524747876220553259264285647477610058849631221368883076151399310907550970802928696632753411916155513719760894576372093643092749196601600340048901264292648257497880818992954669200854353535423459707792251700545822954165026773079697097640777436674286994171377590413042463996737048834871754618048060146418117330308891642891824249245957189304634102557991018800396092077194846528531493514775885238700710935513916773428462895244320387321195235616093084657424364273517877589324685009604181323729453632938930964528942155203100680899121412176063838973698160057560410004760365775766489935281521270262150649417060320363786008909731423496824781290595145883464873652476666793398643762436844513670072210321832338258238587704015119832101909103824558563878491696800954448179091452973875312736952885113943818887867441490831350353862853396977004313675688470493501278837876714650768402307761823161431459682514677167573976140812320296341485041501423723101085268795239384350284791974914964633563146328049692550602801339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11766115899686381008816889399136572155475335928183163030699482487154128819226318682123237736557573757891337228569489572922368327943805586394770997035258189640753674296987829219346021537749457382124612413203776425382564557155037320594387385464641136337401664487107134356116798313831412607441025687203167819062167658345260182190004726432157820416507213764936826829799833579040358186398663048395569559206834132024744545553315978466796931097919878571879985198801944877664191471541337062940650723136847250862524329207376305775637386683963259243787032819029415965441327743017021698946504329113213014160948743791229783440909564058537715087283065208794511013678469922664306273530636874690155426489257101313309874849645786386550010274377577799121940112140507611937269262051480565708139528400319886839298748154524513952756767156134329057889196020142502110957045292803774190335900769205767949873791239416388842900833273778677959468893034288316047993450974261603338177524470567665209060991044191336873551669896895766565950425783748425359431343341191508725744234070282987193357764237386373943620339481543653816031747809693805865421285419902971314536509223556757287598282111196381396610839787826840576224655004003313924153653824080577622735555925740339511559256889816068173538054315332651811037119843455095921573729369191403813998185528595394511963826846744858215945276058816973694633636253076773618597345388647660908492507653366459218453321179354182456898986029735716845127471859223422909625290040045801622464716571760746475950578121132073214156757099231025620978400558658572361139534087233123735191561850246253522259318946630718571509795010535433763147035800662048850742959507855938119436727053923728493838230573833133294664873400977857993063726311040123360278436058689612886134489226457321213343761899942773085966888636537124968882481881114889636315257042094949573521636141326585327446033667292216210713792197035356921615632282797967182971320133892742981016817055407394713423059084199321935743139745578872884665723111411485209697133173261306859817067920597575924383341689345124995361035171643922872954590989836612626798178383842516658951171237517539121707158751596794659775293814172868488601130216743511104849465946339024064580489909108301087224446313558431854402830091448812118337902617965228479249962972697274136779291851581512639133211973428509880203362626909198929964071905147624379721414305042318046080612479566299192364497514031252717414116274197654824067667645345371252131559228285044988445099821895719789822943382867572168543108780634352481595976777965825120947491810353151009075954038281405670918462280244057703371027249765473506601763198967040046944658823502141614976336596605834199827708602045044297815921741271589414890714575046234218218616635335983624045325660123626459274991382990365178485633114647624273072568671918658499478377467042320897743794115913061119371039792831996168272124742402139608395800506822071326040238089181904627141409425338861558015120699353012743720269579490566290718288653899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471591115924242004757020290042794700043314766136061126384736360125227464105907793892681391307613272771538196969059225185299649572137860868891224349311422881451393710886912973406287166048052098523473044604990476674233874217848740204192715639454430013655695635155023351280731280526409768434285327861513984498568284993478234948198283357536336231051360289965543971762641286751513047346366667668227717089817929969224497028746015638518411921107147485578328033388585403796918805636239325208923944828685211828785176150601209177272226586825323181029086304780592630869889146070341853632053901909320439809102793387852358710783842464190262282857055273671834542443863056073196111790810185017727211055764121327572147379955418870025989432103010642496930797221979150755119712971822184966443697523289898211036288703908945843127285435103436641833426622431058028809811836564024085080224187720277376921425774595373747602485590850593844968369551713906301509290709423080452654481477448091478138247538160704676049999982151454272741298657399094552659889663253231857156258003946279674326544531723784067277358135116319696839878732526842767535908985332975710788693010819651877013307164059524700862701230780535035082918773557293495919224531542700190459626136645718323408587642390996285893963962418046141505115756634740772283415336542679971819507009579837209940819737388979110514430242444449444133153605316945237526062091918207208397683861592806161293443125036003286171624392028714734934644832748885370899902462970490497258831483148342787068892733601408022010349104961686131397307729191548000910524798408777106662039779763536567392373865212072617188590501489472152567682751892682872272058610187773723675663722742983001390165430042040369131996009496945172286485805624681553201375876746235280991891697762541567036510197027138607835567430150000860545963275970061400719162981770909650266944156628347032786150626065440460975493324446108146414322781940398622877360538743544721374187066999178752645182348075498612009795549782203316065321831856013748071698080463256954358765310706947353812620735322908312570785496907339398224649661854568273487352215016877499194652334741961503806672248453534849676358411417915476509106515701429525588644552835774155406535212526533412626008557767856626519276086181310787850653607150528539706514972947689214960140569996206278141032886693777443542081410343420105603932553453665083943781092919536312030020327734555656810836774361804864257588889290138217479589132298106692852882620893407867652994161010333658555133347851585262357163370254610999037108630950898691585090391098392551658103339986485424884137990967388361267265059248060574561729473456081353823087679178122438024537092443134568408378128003623067587983212296341978553651546843851835130960965520868881396990541016371083975165089783935615652365596144191198333241753818057682304304166301828992404266066412052010504910135799805881756554535726397607496298709272819990564471663499397454488870099321323010911927469024915697227755238682514206842787124445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10233604755214429934181480591575755943640699273093207620994031631720182781605821108081561219616778552642817550848479604378186503683021715758329847710166575665716708130091068686263823740231523967712101697770729030872329656173913707273471354870994000504954140473920190961734247688840006704957617063007626583856748028848650299953094712887141873202634391302683336508679859392144604133618328788570677564240937092035752278476376480611679005609995612579576826077236024193636012124640260183969001880372054846886942703278335232870633415379276615574986953338747480616509768909946280963852433087611747650642527122732895480384112347325195338210691184813721341223668559675850756694155774915186415528355679311053138085796415982801792744250527962430813975437179383269003417953555545225071743516266095354039350597406943425053040596052956551924634307071623732019402824947915275276628684261082071831061692928205993615665887085069997390856152119245702555197523640072635206558353251971807676430132351108706684292121381392278636221716088313131002384664457956972955471069702338116311355325801047318457982818599402270760543436220832257272128647359581062673474390266122797712232908346367838358906638260866758402912973008122836854954473981419620656635927871194165470519585550738136859584994276838405600085890703798367004295299063796540740602053463451602547280995879263386143431489576623731600683820433026243617352257509778965844149074653452244514085932415719842239721331110569751947333094979329638306959828419385902890430376177671405220471008723939535473532144978481226102862422616385326490906208595048408172163293741363748150731985059328044945340542261433064071298827611089978570372270636155334493579227635090034675830789640736130501093756308287000295788003362472671033370650085309313254943201974554671996534268027783801467836704056191740689063689730484178572391899074923535730684026322052908607396055342400213423775826987113779726677781124932254438696672054113055630424413747937385269503333158546932584669904392468263206710195778876029651542516099343882159019477325213163616517041484962795240414634086226036368662146896262025224853155371142219555557491204807867880803493588944938215332627622877641089676343562789478720427207658829891948244124110937383913990578663228907175977526700670159539174744762637742783527933017375176515313203190760898695336385823701104241508558371568496719193104246987288360396593920554089529914825463116510685012262368479219932500418973840879093642374269085749202208198624980649764882852424272158914292317136789438004484690721242898305889268310359833416526801614444974729540366011544958165378621485982143658468808453243272645347541758906398707878752603857831649586744804315109255725090606301916550863700909959245908735399135002683005644388120070377395297039622825243671003277527822656966884042938102495185939005760898198662968469398275388200134289038748175537983637571397669458062815379104397075727213186443756762011040919609550841900469628896371051611458222462947311594053940843212318967487142437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246623300138070886439072842156010299875525516125606629073296844158571879427237254743217118183927625225113346325339375562124519593689355964824408939072670024427501768202181271295104827971466290639982008131323026782734017998152024416019865123478683186291614442810423336531147401360937286247864599007946064500354967048146342054179618142888724867289712352233576921397990202490989795266268184093618487636259632717937162293770578977971662596638758735764809669917441513304838939076731543021720347852661947114793188771224683283947874932642497063134062644928282037363579205150892080831489202291933919632293911334786919037230653299398025124136411709122938618781431540747454840813006062050549053835782243844830278311329167585358077325353239936433805119695569933297484729319309853228418285279149782709059026756076023879138069496243792316062649536612467558402787895281544669050071027289598251451706121931975875034278237647479897238821379850949606498360914223148436342474426203732665565836284502242903771637066566291484531443135172982388103827141788740810131965829990893455904735493344938537105279823648913821268021918072703688017024613037854386178039979702403748488791458100463548467353977449789258459118432732011346149112028820355581141393392750471992764342266806951849499976486766012824808881210894227737167269542101615239645451233006654281405138797175736875952751537172346303910870182649247348237048302468982761916728398408767272766720576842543298938961961315672657971638797508637103393935805744013015035817231065689205858141193558250958449603024590160335613856127993978724267486165747836310842009188404561738692538947655481999732120054632797460855174626103142347767525898548920467396194737086635155746979205519060308689584335013982664506268847462608632020048989303917596624992141253116587086857183596387707118659919400583663439770171146208019927879159519095831911079430330023291053378021957181075687805946553308796080267664261504061252070223681011371816275506821225716612951262362420420729455737164860083708214250705568170611173053939622874038535924474013844686867312350002163400333822925156696894679897451631348205937092047818875545003978563756290929878386540693628960639605202875105776949185285542446360630064679418891814651399017254445964389822231031969227139081667383376967714183989400435309093172102083707948892221718547686274732528067972680366928642198176444274049834907854735417030537924353127221895058444033420026921528192442855436343935168082034519680306758870351340568409820674831940277207339317623144657255096015386671692854838475786584737596972810128027917850632617982304256289926313351082025060789735306151854681462833741683751680194653506409306537519114821661144649687264823033711988397143808466141075698220875955320264446817205875653797637133191674603055242522266283821431070813508720469705003152535304298507269988715376880777920946337356797332169246591609840958927136764631232180273864301412886191244162732288231266690620345965310301150662943553101234206573788583925345193433705457007297863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7322714117611394581002850794262909083470186319463491158119559022429273045928458480628673860725192519228171230608496411539811101123970199362790492375583855864756721228232580767617604890822784509483699456989172853516796122005213564091363196232382671418877733069196543032133466556884730906442206401893719825042056915513369853420473145472405669353142871538551875771788409325873040486503011842267239433619701808060530206508529259520806809545453307216530135392137575683239379266481238950762774576334577004700871547527270889928290546625560742354862412706142795243456635748851626643842627322510867786615377606174849087524057539805886682816462488490589675183196026596541958002006546228171759476779416057801923445108862338015337645159410557822363273301724748350456634513771478533351236421352217476932113630537007310348820153761093023351080993718194330626682720969662879902837420934869374512687211528087472685721033866398103235599281367439466517233673105180458760222134636423721338950825685041241777792853939132819567405745984074323520918030975426427315069870612325941346158934780489683571773396414832400408550868274914549566077476690628762444169113720541812074695153486619509008594206823095253140145936487062251966359503050989435670519442449642252276989123585743816199016340055084499684455801047055748368593624846244753197415988773034805880672921671672906972537148503967654674615604400371140528324610362056169142352929582136471042586261198078098586553176183776560123511724817289482750030887663427618042541824006734803802112475179890356894667456773855997585707611206939568546379805777018174200442155837834585291163754495969659732824410095840459888004915265108275724064663338341586759304998384736881636704354482509968843858342887641103862430076739738331823771534433241859320295715655493269412704841889534073595886753341348689384882997027131144652902161989845580699643101515641549942209477509956298428704875627776706586757722985700278208232548029294014566000838179106381024255523401291220341160274897315859302296258753308165475791296833735529535995282697535134669077222006030220174914446252413158396489706044326996920453081193414318990593865491970917151446527899187937289995840746925783464922441594866952544328869742769853786151449111631883310269083862094083010271847322624596408626912698515204321144492080714186041254282488837504544538019700606793016628188565882861642841426793450156092006102701295582326414783786067896388651974938903051065844731694827054107076163859614141327734188807478113881192705302276387235473720642842542552081549667228750182847385797754100008469611118585018074193220725704258591052774412772859769526811550875547331999045246351566377578323583114431974620835009263863842811322869220987121324155893782579822111499629411106106195396559115672419311190971586397868773948916510207092856995166254203757509170148357211025487254463961571645292529705148931703851850907360327335577642522404579548942577366286197826333036058035285663415279133501268530616405785450945577425637957540990607026250590914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7490595303712952010612054680713805287342605020087640437365596918639461218158669986790677499556123955041698229629296629786607642582426844099059657124901652067743272116588219414110648428474877097590600582813292403065447695118388441486831215878192902958444183264391620419759775063311484107430434568381094932360654290970606006513569332375495864180781041504596065668462647495100879827838205410592679619965765024538333807262104354050128564966671221229704116820283489869353278471455229450052795556576114634631626542377515009391935612667227823714478676394150961750761314432987318120813297806102603869284262589898689625639016762543605813254853474163726568082700127793261964414278286148053631706987024094868690760578813463603341844623889880321354898199527483385830660706750801654219993236152248712670363068420792429282335689716830967145300774401137615644079472470014862470796017539575985531484727197421387952072954681841354000254494300370844393414851303251487033434244082566047388061777691783803375822347407008764927386235096212869616907166632083090891204506154915445812334720440253592598862507408623350942040415667921415651531322061943803866698529201389979238282719223749284730559151271156117516810238368168168485370046265370005061423509773727327916013502601462946439126133222867492328104986065847972688000163858697452774436072224732986281186199551109891514335983361663981549553865345458653109209402725628484068428914710374167537494528092059610376410605177887367795859660769930081480726135172031539591340508383770026835009854287552856357238892383222792213827505575779481737806529691808256483887920043407531007888176774064420682257082660861134808049669536632323745684411569136139990361332238323898037047833547388802232258373447308541967812388129127246841806010110560151137350488488840523847015443762420630017151801360443345841699364952457411228060183979895612693126132417099756554323737614552540810482087199310999169120571281873091342130743405257596402685354961328442265705773180577413118004359066192477817249866192207199506220730037687883751382591412425578736695957909871966921625411665148562435868736573134039523882331795183413241313306823567270910128119982146580324785919312243239816010429199011245411749514657886330839282693588919075264785332022873619807661294302983695646225021413423232354832880166943353590344698875262608565532837636969224997330219601407968431684563432512226419224389961300395446953037973142432011136693727895912152436857168626708747614921859749560091773975997348945555406961323163408392812628072364389356516014801328103197138266802279503964867926814186804438252019031845590448244313250266575855968879280612362662744596047081210151615854588913196421332041105561250015085525251276535904008644331745811792423456802909143494590089467432963153487144262272802550965748354516506051952768310666204111659973690013751928761070888103949205529901972229505031173319608134450314794769192563627426114796418169746114468057965990214365427559205417550617583646658475027898174509205388637804288033565287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6266421051177012535454780445809507205974765022931666575569750230352414053288156553236448212000291602880889256526290492296983251842439545710037494222946000753584683404196519255854686280644716780921388717583716065088682343833310727432824075087913589441301390625710383106953314550285606754498649717669643079839476110384289168841332052616533464237668786062534993080496673275888166448930124493578921636457093735690433420550700480269809766270082486846282797961440857221449477578914409795772683854531867651625852571988689407941484774234761714486396047807352553856610675627148689195920987178909651591357287489393214098556181552279167160987892202719227234579623537246800550108899052876818880718805248602397998780558047876716715593426679157877331545062058523276362865312140207297107655724690432492803517566085303879818243377528648037909524420062546934190793384628757440854668178520147518231009554485335988689946111852190918324948515023793955271993349114358196691222735191397147703205400052797997044354615332467084323101439131079463936109990394875131313889324220714560310252618043945055354569601085720653193718741838246421305213162895643617983619175390647832979088941193386470343980375932649189091996020636377728200550111443721815830446030382349585057579954498769483554021357775864321877472835574546898460976608840815438129770991088445924107440025345509557582346895163639008010199308446851250713334210107320012889340916234403653319836731299532615084177227027375803688539425812393897335451210844355081180277817857562679120254183100281059168209856142854215923242118017908194946663337346282806631074284670670046224331395638493826210171831404846696762945564819871244946590624323137921525869587145172022965312261399305086896772786463319629475916188563877669009637924085727377107813449221904231768342975444282825489555736666403364731554602245814115264253363943797515024613654785937326385805850761560945887593810495343400993166871271695409507712846914367819431849119666393324027112689251589158518512236703192665959998428061312060639510697157950878966216931825888895248272865847109018519216692640179148280247665294246123397766207918988950301305685156138176987874972114538253435800448941312269325572132205498148875891896796448922611654606114006252006168880430062140220095663183474542872807940024254351164471900175892506622003618663031710598329037500679578217314198245868544828272057854748124707189234800330891472513374847677845315237026131660868891859930622951162351107059954366952886032073812407799891094203067942415025545411862691395379700078365052026007428192435683757406066582584702427910717684405570614107311825286248434475653531552468251919861759996089772864348241809431609760460516815429287510076659397113515802722201612517750631745658885193969521976460489940030331012847346716585944855101647004863718830732976690966804182828896013621980103313721885609763348289905389201133211830482948841188451453844494102240877102685100059082149632519338726211121442966846979113670293211761178681114923101961135847150031089692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12166634823222560838017606594659512082478184985467410031890986273898358935032041111895574288316167489082812871604734933762816095748377436302983819058313121555386287218357767565208966777766042487474929672274290147822281433094761877818997921621111583786652443654343315341163677774005356009319514862099510433230666253008193354176177932310288615088959264854114316838031526731422949801992207579554790278736433208821802539721455952426065337366582384725760196917363324141372674259449699620882240463490187783184939691271508766834192665812071829491800466342444883458626380923188696318561511490520998253977613879219218950785842068668134369773072438832990669962935798932684465567004139555756337813251738359708231844254619322579343285867645138603910167615543078141879492626577080070879154738218641063980210361797461424512572289849843470144674539101868534106655075610824575527161057955027619567433654574976641243968950958928209854234801548889280575318756257055251963066687413072309072496922730304976621181852321144917552472523555154313567492429464233702657615494949550836359270292898833218934950701826157601077386863674044333134293206346966656649829773594233672233623044022735842326076588542149975823314675023663913777669675087629727404380804164805254115328869220615314534330319134836691344284106385149954013466264937199941613195586761859931478488209467085036504130507333101155682381856457477815085965430707673238793616104375420673507022543774534366069095316522121582137933357366535908407538103559603704866702564917437829932629951284145636655760553988965555188092105324654303979173117300511396134426962522393153178149112068374621756227542726111899840600737923164173247011995726441328596754581009046786935738055442872981514285157213317556990194709995447208550972710641658794741600060406057922972209150062963366103866912207425696087307220586188083644785339183465099119734334944645619369637545950802409206083066240312535854022494608138299648327099553587924258476802268638188364711253064512001734724067913373286491625331799698469153248011175572990233427531543540206113281738054631237918009841189988267213186534572419174256309025793079613505019873739497065098083713030225648040588105467761249133751907643057689588184300080555340542169262869598596246736834314817189504026382732758715505711988651782895943949811027839720191533376446831023152717127208470815589102854321086155170465564061165765897755500559523500818094548819483206661913728735692795508627990151490557808601927391536894639726143174456605074676176388217996213593462750528229226959177456218070850778588203583411235383490821946139736148919383972728717105354374461913977726871707036255562423102680435783279851386790594786062197135909430476118789497188448424268402348993786130492590739974867214665213219036651070910835829912691820657411125536979867981551502771187897011088300880042318960005546322376371768514776959630942756079247483177015030593411215523319409546593112328861861467826769790921152878446897328453529601148702217781048386182642909523942731550921802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011762890423786080371145314890456234267808870218641445239501376683596777750820494984669558364892559275679246327646662609394511393688448016187954267126368163162767638328362929529039498075370805914628271557151088732165953235536928365745799733000435880768980466362258681949519815001837323203908486118943465863464103314672765651648995220839931907312202023429706540102663589616452226235373609042897832843926239338186340605453397248158116145634235379621762519020068496791620958157169230115990310828213059201100179842629065187859586238073239187482499353979636575971140199240983160049187741205899978764323943965059591474526711061116416729219569945799648968670334685201991938578861163415048633320878098593420351150169464075163212638112479402798459260531401840201958877799342542688206346283229390673798394134465888766308559277943638981640816509440556111008914075274734212070939216945119567574107396012264195873400932251853567269847410884684481485757356569672741625517807566707857515464656766237217522027623106677460513781739996665383900394653859581659954103077185722578976569537905115410957002695967431989245635780926520453824449566411002114218209201726844450696261487314743592819670783096782724598200191337393877075718812594071848811978914668196497857662686777595297753338625438142261162372648879228062935957040135189228763993260545149536007297392394708045775247367977114321942037196377651216109866870683188036131253736626597977468218120268800816127335157519237970645521235150817882776339810367102151387937124128839255379321634110415761429554713659568721244422004201173746185712675506532364573182791654585700964628242501665417069295104592539832368633155214287112047617084438097691230779137745952337942492687003921455678863493517012157944186026019332543561680209613894175705375192537847782244842858426186326141010910430182543182834899658961507589623596760836772697563613209687992133959790143847183107508260043911034790651560247705997242587651749278826971611268317348554550811836650831993349404925410173181004260019601611355809643163356714430587590563974309360826171669702323718749930982270281664379188534573536113225002495868811456376728646619863889829991448373222939708411242491539974123005997167677306074942936324206800647065961759606121291597724534643241639131700065370260851681098294773611709382194939774848288272458751245468412775943905266867796999733134215213770671361425419834538878017289951088137984830617316993526285437223937941378889375454068736911381634696202552726126383100153537202149156037599405725925896389691858154881435188583724704305040523929995532940933458649098149420963247650907311804769504137066232549273668823966601312026251128020660818054615422527041763743684367707863294241933378852624366984134781055440536203227517659750484703745940879765205579582169490253080651008119194490068378421972540846356375624061880490822520767862169747056693589836371600789361550797778949650624768099333746082760826360664792351753840077555591334373934662498410858615440956929060024901970370506451672531915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9434856839668786150013907734772059380269423364142577476842495314547538202210888591542079412711435720629329614216187776383636225850174738628218942642794661720459455155806676900543947335624960687114696137408882275215341754109707724722159831131732058372591818869629989072632427716465378792155662208624552262482932928975668624063275263826448250502312044370145623752755253546188154980989417189871265661911699808506073503149825427708197237152776842689869597561273339574775341834304949416935685653810921183642028198957279756169808803222519264968919563845890533164241594052541665777953295642661541240178166845167723091314457026597773677184171602999140719899002196576492087832476109951438850889232534564124971288710385085716993420010536907057690200091620611814835079539275345822211254037084277120473653349060948369647140459052095807802805026075423091774259292805458231821708031968910125924445456393453055926227109859326103957998560493563158765261874088745871484646927310403000799789153079358418195665208732292315589271131280544383850806761052011693989487216165229099346408556534910333092843528150412070905118461879125351598072199930981590348614726401020409470103690545405355972993937480360945301635955530013526441393258447394306492123506167677584113270541616547873383918094196940359985252266792080440354308857257887469193403191824639181261517915763563293248978970389584717822767953615141674803912650481414133492820523926227017518966900210389811741042523997797668275434234264070850032451431569894624543361603391706689500625869108125627673773360221017570724424286980030788892971403564221917387380281122505622611124672188601940529787251898728627454435062352739685794160559680341235591613551148476411369836521794699368788070264221235841612677385056844351354999547140514568183599508482904425143445721355074422107214668583332516550021170536757872791407951346178402420569237347538312254926989311864255011122275583501547045002162418778804313426168430494200808465224893772980903337735584536169899080373093794760282772110716601874478324782872359103001930777175167690758115696382942018348794742029152317397832657562035732780042553265796694083503104006733533552407472261725831623442764269513142750097513878233600898560034439901397267718220720822023081099089857401493930912803538039344881459204124747620461330540075741032469220467454235628489287788571552842970423523973608637381784001930623453560329448597555903103602710074081271162224580832490619776977107306950483989892698596853808226101325074568902465610467487178428473048111551847343771008216969864708009815063596074943040112119048691297204254641558957644034680473332799310930447674309114811313209471332472498604159874558512719991813097066293409140746519217747507934723146970997187154537543566901446314808482228975689481466152983720249117206274633354131031631695828382081430307669820127400538984753370893307349767523740548088525520941829210265000787600634399477647845548291625470972853738558936141738360267237673440061424626400910008746441938992457140831032430777527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12619810927994127376976550995543424454064854341200147083332192707706713474534384957763579683555861307364981792704164990986173857358938046587958309891386127791046934721654925269470818983845007320750057164528013390658072091380680888256793388044286813002036822123745398491355590139264661233382685727942425934457219832937766616425106476155551084244397259798414184240075458457115514430479705740970947883967492517633989611330988755463446495784425499385890720378389942620816352533769391562488269532961919393526852394816284785463661328699289231034628507140257715585291967397786058602688240023730905148177544970661421396546396006832750520763812661940956199284563951640551779977599574615600840319835865729998949532590666516861522325276970580836023364236164744117190844726213452255976215410601199620399860172841004420497396996453760391952312841219131823578583251325125850989614695761177629256874986582007367821599479241296033020228575577030149339759455159529992288946060434768468649311368642529290417257472103559051002297057476877115532149388892579211884543168775904697611678659492994800661508684642038771885090069702605132548665098685958353875165424192938617488396728793646809098688565564502767204727479184854354504133335023768427547300594573227760624960457472608736440884634245405624330978448786767474851697053436508193370120565509250518322453960470979810062772181773889962057013168475909949442491683921759224350448622011758097952551223914335150953418774988916347218606148851450003201342109385329904263529913239446811610024055900253180287539117103057073187033216440296583419214013209539402320556143506587070824749227063887600992874317112276248393548714859725517472682591787276950531988727519193852153785141639798982059818319315015888279480111527747614783191164207024550854206940374423796905821764990768912315716356650286503616411487900680927461182284178504056154652282263433722857813056836750294551443147391964755312653172811968584389528219246722075104002885506175295192854211559782185201226221192506096511278223279453536699879185331489552623212437571425825387537924822556957858319709537162125651173779429195816828907826175280365066228623639956255994517621622404617513183317739304283399303114991400822830991411457226180391374554353190172327783206221007975511438658109283948818176222248989161830235409413572951558938716055350085751276033795187043111690482659622195170629798579156960744856857737094743365596513298398816594697902891701876124224942178611033111104292879513708978999185082556527773490187408678197321242090055597690943120348340378822795806868464118447315827805878322639752586434706439889857205234256560258122931795855181798171538721615209238099789962240505233232464297900530526505371982642099403798908061239203813724421371173228251056090246054175265495814796995620769334613488433451690123223722857176455994658279221725968112427300319225909524332233826183978189133962052874796468522864386721563223774709937027003569251510055415392516548018222946807251544781253317883150158794691269546343666737740151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11873877757132384114143522855358493434035577107353817901586143090626338588472457720639133866442900860281856373380611708258084093505851484967662810935150998231284622143220493495164221754758548766462968807604165528434372981310524439793412376135102403844452107345155309761298032510322773928250023498898102763813828625751234380544140828106835659202867592973424546231945411981763293301133810606901061183164543510101256194439954559443363921269085982795228431295014277003043556236408220279210680949948046337453877787496592113696544636285844281202607120694094527389695640504209153235136463581083695715625622493467883418652680201220941327031979429823648526098753806635867857979277032095262893978376256804452735971542330726432254766043566523995630286464305896892233977022646446856947196554374097305522951122088859000636338764850617648668482938577785769878531025628741966616104966853731755674759697723655360680950164223596757992914227083509795715561458548190809692912071963276959506302618012874814849526455640964621826639969097851216754602771697572254224507779470922941497639824835989013035178213407222026395551157146153296592912383584336531176119472519054012268680727518397868674204230767337866377687848143385051922902573385805506964595739564222397351686288207430945692884152559547830501937832710542111784605247828050760658194899302157958568986829781713148579669865213630545902248974893321226640289167041634454759535136487163950882182438547554476337129905244991548956037093207492680460721580545017548864915589692990395834082862783257643798098358830082004548363275633917186966006380646941914272639130842720078723220741020299773726746803725027142190661592966604183577091837102393417234194102481267000936599917862346633559653793792988345665306158042360943029133540541140020042583354119951282390265199358140246188944954666260371132367903123306819903891821810112910578165564121225840992046726682815737072138690093501951526309091520303762756035567866913295043625134038349180278326324848134014680030376671986292654288608143827561477135160035268865624252176085317532988807642593701698006450296046539705424901184763697537457928256819603462536158479867764897332843385958537952778546302186716144792392259424138988630425512471026733464669625161564595182104578853689960505328270066232766459233956481143056226230068087865699382839012600947486453765751238488574015671315677840459510656865047363305130454494130370249950870144712202636455770638183036954402390914084433050817610861752550343098687157499850236807668213090431333061790999538580146044451694420568474827395717532503662764584813603873213267159159426431733055035973319881793031640039794326491138083439475589596267715300458861442068962737308142803920189962519640570270102133340121408161915072046047452225216048709554339830089830272469642529621205496011916355448961853842943195982330524790171798473059665643994606754260274645257174683526753690537088637699889394193658650683187949377491088977553566086491493810566245976138707915511345575678011088681238002869295438227421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221845245368670570368967057562497739849755008344723321917560057251434588632724489758309994324191419924892779544054659099158867693674340844419702122026109383740223960238008234046647930800776121185374637048075255319483155764566200887905047454853931802456171385251958165356783559344104852004585198672109592268542116812664276263568106296379296312540814055820830393361599079127001223260753261204723397536557113541108858291528025875106297039199569843548623425997698167572091409493734493521705891166912964055344430704741575005438159386526146411494830836072813699761679114430193278776885442770943324858837284048501264867588611923247459299163840620922992142941091160592142089835796010184656493313004151635840046631863090395802648198916395516221828979817906193768826416947056578419535195849372781749655064540475145372418153850028711078258786136494777892195672115709224867786498576658468281143268667095125116102306121564385139761203363906342634505614975690589750398955824585343013047866191644540255527246653333017294306577664718279763557338504868795087077712342891159644365096675426855364224671347709710245485165931154421626358332798635252496836348650292517149772717230182822724683119899264031651207838467280844430477287944901266903083429027023531574672114303286434711129705519830579303836163496309389478236938765662922834572486503936215150306966522863361248960214932700991026657842142830227842721492219567638841837418448971608055190600681195454145394864079843781736173558602327768633382827786324556867389269861389345165503013337722897836687192608551621715087668812270774787059883257308796527287508603935859913319041564813160155723747165981384387459052321062990778522456205643826043171036707429113694874616772116658128321238165928283898421846425107345285896951636580876224699431675749403279348098621158085782723842214636876084455903041403362401367033306667838824457387230414947094485025707623912544406233534828367690543855001904811768607051398445461093330249906355548398017617809947971554823958530211984829959674719996409744038153723373667764514930526655364584707992573901543620638666068216101067762024288645314392646844904238731950565280787477763527810917487813510773365219204434529560193098724356927882117052293937915521603796244386112217873729612812217293018774839759773604198660088826436753040394113610515885791427210706526018038437622413819984764576187387409742725688421128831828558128230615862613367869696535099632556641866995799650454788230065396499838277621979365085043929928650183744996054133041452809313792577750134853935929092395272518876149020262592319942020626244999044253224707771023239500607441963314664739525878062466544150993929100250923180919240899476623745431449553360811065884202775099950966067381280160306065269501596296723968936571459339723344077567415368786515868221413191228043277704272203632933698231306893490480259512434526723785717581145484209638500956071932696390307385255984572446602440622531303888225717175776459528163522712309847545617044940550306711332991526877106831632532628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432523023408414877073660595189482793224919877104512161319619911009618030205379998377626178527802420298099806940211838023325785522308538087139059765908136964893146510329988788520094957767133664879689998243325839212632636902744423426481660957206524716655018502076781133188418061536779460923175469642730481551970159527015622718599355156396894136686342920185488789784660364883885326962689172739166815904830203786082964391851221026687344572905294709596990241311280296147394487314726886158774283953734522071155323807227695073292229451891169097284900430156094242125371682653725121645340966985463163428633118068715704189488242976658733550022310759313732894045716030095779405813316961220391960970246395612360849761581245498800729950400761369419479959725171392682426881030620964001911988637106101942573200844644426929230146152313140977172185514522378817338785809624318052422316415399619082991988877276815485944376909319719744078990991268725795404697018257242037608919550700154913745852297673884739918731616066999744876923200465839964999741013819307660196802814006085876173418377542005904448270543270254419077087820646390604769668883831063107728911011505400332069067034330666626565016595472840286591061055462864749280147755868470036357940879290066711349067404296588115533352258464958661495306906379703959404884569158933095240272221166384712204177585555280406836326608768982651763382814063797095897571671098495863456147097598980421475798708663703302884155710257029316911888997615248752423806962245926264296203692048894617631071111244774346623935942997349059153093528318721102516444792962296831617496066668799397025598174306605071784004605730716650737169144302818337138857970225309683050002402141283464636079740613739865358127502065562270054082102987292429015197715933153796367521906978642763743238110419396239186418802139168040591450561668571392339905053301251810086616405837900225502259686992243363593289192316571035967352226078528147613530301137181918233338298592495334542466833308148887935805764720854307820099144134967161627864920248100127054973750732014978219487026374752727967701905851266670323522780031160001879857993970069157576681252858866687433191161418227409598931050837197679137157453801178007294322374458658922904479625652266928148321531034501430199549810877878160545657249294792136148783280654128164962647034076465099731746446170476437050940629345688522333551194139000268906236779248944458778038564570857021317558873324104705663065072968887680518786742681197329896432463143417598402034739337901012484864682560285939240593891869102909876552958093713729200010152988441647984377647061086093330681331853261328229143578502913664842051385080469479237706250024241849064250130603212324885260277667892575904197518564831668603774848534010201749394987786244171904014634142064709802218525989232771090942068636954787358227928912174830852545676364629190682029131288445303677772845655017894036703881543566358821737420301399423810554799386520480073412383250213324569838270233701361594096334809145535691996194486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286322193596241569430194807829153677657450195684138130992255042173521625589481878467005223326777723821734673888190272771038768299509640788131958537193472436091757455610196777503203555902398506171999674439751460023861178594051647161670827460469524926316999022483960199655569514772321766664784036639435510085845284884372477643404495899949732559333119083805097626899775188705406964740386861729353735844426846263038138087314140195989083675878921510104294912329531050601726770867667414955276897848086341070694610983980908505233861782242934763547541386389306064988139353522138633932440631600742453421390939410133931025269057639870430604707334148822617781985111404896251451662147879826936747434811008492889702538644022601081689902796462652547029715143605044163897617763807454316027195525306397471204660302278906337307788826378081536110800189693115329101618854979315984135538787973852750888920046594070497697566026089958520079065638426706154010730103353885543786413173592267026750143544066937839690521229955799867093519852739332587040843569007210695579365542456648421670057936763491660674573523121159747648244069332548048254054240364386914710717990288047360359224995199781925359567767450702497661201697376245545697882471579029704178748141031063539065290972358053591082505640847948084240272892009684331007449299918561083161359213921789288532807602098012686949628615553344150726339297014776728855346995414740229106834923548579271182863031192594714370363858607417169991485104379201422341702323313132008196665023514027227697894465541126152278526062717073743744069278545695087924158102764654129586222903812215960434228698271711175441252610340644809023561175224119798182377738597505910793963212261300320756249356006411258677150028801698338091150793427846532796521687789829523067633653192204045397312575932507506452911784344738932145475685918557794847434576478850419694059218021061191764647380246362511247016534363163577392000399017092601306252046538450669199488077120538806673995254149321307880690436964795059380183516333012426371060315173759915387297713004079479687290186075323081544187204848638615189827414974990617267725533847975946196568773705338190976324052597656318926455381496938720826804110451562589913623092801421188781496555490303540061422621960659503856070727686785965470378530643748856907833319669444095775126311338368128865995184671082061911085765243255925150767389225409292271964091215432712155893350957404175604877628251117398526012386816163276410416118256566236207202427066867642174632933403520081108235106040015991413881091447506269724589738712740274066680095766000100825569100420974115015279653291389357178886163814950843719961355404436392823326250757673256018524655561172915355664287737992300174313323357407029536982749863910316389191270596621113167243262856758320274159364132244500210271927397195382992104869231776430461319768534439468851545603356791902393037519281053602295471410942935717797351789469195535556578497576763148963089647888733546747174206290414198274722982699290073831667293464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895624399899903155485155487858215461748585928786248604025754929846029519423372816953117157179600555148376721342123458741631914120317554994490409252013570271885334412523733272814865495577725859231366491338157585539754412435065828256636947598749249988593691331111150758730943533052263425319726571155143806874989951546562286501676335295015069985440719454536806149796295562470227479432966262946986121673244607593204363184382764576409885829112614832513258191808682472906164390285532689344596021898390523940957925641638786043833244051307384781419819867074193670878857364310923878632709986578718057160124429943921497444540638875174637151301460793430735651188162881806098651666971190373900771450912104597391526003811275311237071974053913803130202068929919368332685250120541874735070290304038913407698683401355025934788743901558588967048997068973976215917616955807660727649830341417885634990486535825735657142549914907242442723909643524394011570998674601477971144115694569445511526612904609604660250906647168363218686268430278203330763783553407753654443694627656056415072197128471053605093805872895727064997127496496864665156828183850285110459753769804464534163442715342198957153651715828635415891575867754629073636464050266948914468845476417415909994696454395776210242257236985087236732989881433769307210718970873993727497920556443358923824614646018735859319446933029523351866894806990971343642344859795904585683713142793250842981388397999137262479536594821235379149756154088362952040624176721418807519016343755008922015169533403488610024412896070567938279335685300769912427922472409113950142936351827143225093264300639405736673915086546115600269878699699068438153783898962632190449381545193004234850925507720541741205713077702292561804117761957551499150426398084702261643874778176809935553270787102178158848081979003949217290898099852680185559619180412519051912602000899181801925308909928619477055601191808491928682553902669014425761616709754680213864456399239703331504624003114327694785331262236753154515086568610440702167386335481996063293381270122287570009547393167435002049253865147779156423877552269791637550753064025466315017855455849160333600193378540593769494720980286557936203175997724895627641250959678865522934176259096788962762434840455260362959666414682703844694721150134676605042498193295938299930867273838781404840675580213860434069943375578471383017396153618625765969868673281469672992481004696034235741436702265671650867214586713731348221515032802802250785512871779307408845883363808354451890454619329826296892705626760217121195924783234071975884193681775732376705346087217864930945068873813899579986117821096419879023859223520478503186282179402413988851357847890345644511412254937017712611706861956364131257348087571957974776584275200519200306781092367410606127676744026551937633502146093717300555396878594268837631595373447715166803724018232262261826645644038030697883487286506412592320028796618919184916522759257953753782465736576442249399128489140052902885917490241814597169585005106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636278147782586099233298447655036496072502428608024898918463295351064214311494644422134062100593419700228311518756239235061076107524226232442192704733472422734299400712890296762044053706542622939379026919030075320381460344839778529960654687651854032525953973139509281432557128420737087463428100413562370693632388768606201178171969540609466903846078793742646680635851445897643878681517820467332312852127683982198872126209151183139949490111467911460509693746249054102448218236483564978145139894188162508614325769473316649729354936184816269637679093955666716635410607306803354279716264032308165669071731296695435025586136015731318534132832749993819213116394335454076842190283899024153439878192691986062726823510746211062445998867534038335016885976342157551172405032161468488312151030611824929752811364480809547585131201700489274312089221654819993699959667698153786775157234686529128093528873131152852785401371824218939930586764333624022382305231416046960885069703191104713461748269905352458441556417095024049306794424040423586731063665306222816100563013206334395236367412902562600244079187378876443281570483225956064812751796322738371950529063294052389489815841183699911205683505839568197715420350073782230540774783971760811457260130599874051448950817708065054438448730867593902087948376525380423221063546951258837124165168854530276862453359755722023275868936997794757066378186392540144846296572298304215289370892914836850449096055342407042059477943150638682191594024461038249576753839395840739293632685982167849283182620566044319186744564155634758813937514185495191796982709712436299125394274292834595762627583802979749090595783261108743722843014355193132237212538292426703128647289839451334089624868909095626470913573800223318614301532538800444877964745053255152077382794507583995885326439452079141381594119586355513564784289619684811215770045909017539133883403256141094538300575830970246114559465744664004324028712661029253164155411423631591009362912532319156029038844217181292180428954816309768379021122641021085783453374332475278908504753955191152961073772033181254083895058292494653931314859975097173623728068639051563560309594860748223119979970697459553577634833260865136799780438622503296409631464506998496076679523168869873917873897648582324461902249433174452581272883371379811737213674435468029149500796554823158941468716889561826857161418480518069423432332661411612503602050692228895971673901902609070420344843333976962749109776578304871271219918069348434848430405511968212698211948715689168901702760673377609877405087527650004761667289301929669002061114397302498466459287977587712414110160692525534853473689401783165608604260711644215641007656720557104144001793325458547536769940373524655516027562148042529355509405592654119713560059350051686051881482195677657299509603786924950666786453257543060108979723369086082615161353195786420507528386043135623119162101948634328845662306601757664072818390311911040491424769753635001233714214517272397949205380601860924741865390069398660712559047886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560051257770473196552940125198948697532225643132121960262903964633930933366736494744869140484822439508638599950552053964351393742184584722902557890028233590236462468111826436209826161227480088410211345968587077992275419802627474708794354154730505771686897742026000186266952001489687809745385963826020513479210721941182450706010690998884893602455779933772401504422496407812891165932515953848686709311671096827051573327531694221429041259185764486570256899050651179761741961032579075476964903640516463133236078808301989435372985783671584073001523085860254790048057777368619107677286184162592509927436041293338068236476336456979918009465878866444894005424751659357020005096550472525278624970143622426288269893522952798019984968996160735930786452480959480160638099103741285954808429308349930445671472976546394730774994130968864820777522523227278868413304281032112837943986938306222729544916676880187449458915267553266566274608469397007261271745246875854132975263666373152418201404503233583328045411464874195590719843619169243553818873458199428759689645560386073354368102614399404144138701877798489818405209754267025360273625294123625041362677667592321015941379427371855313741797470048554901553780296465177790390388069222445678786497724143948778247916670185096750131333239929467519792770750087607731886793541094336453461410321748300863766817136758120499665964952362217664458285135587968542032994767450400414891844368351181864525213606797691133686953786564151937587187732128745537826999191752434160820359518746933386728199155267963038055093411804875570946589850818082384874171268304574291974222505950864907163312377718857503450797547121689917799570872378931628869213744336828629407859235473909600983141281755131975437564172339545850094326621084922095548364470134814508489681112602659932885625745189482481631836789995423963055554259161671764151528560708017003771796569441048464242074787122879535578986056976977347057149115136219967466918435121144577465547727867536876792009046409999069121643186080302786219897553011134950551788710728924397465262714430738571020100225836536319454496867413026550289760110964221437006817771425031515432404543305819646804248290593609026371301376660852547096989373516872225202259289147948042837133232793265220817172802638145959902285605493243616812962976296737802587134588808779945743074190977287349907271860831835065992153081310205967421443101425879565588210181508791955791868710278416552931070483278486188055195822804791784743963340906656058273228292609996337087801018363174254728049369617195382036565376555124806513966218411737315561182766015907526275758825915892757825094885894281732536359576462156288678650524018750298136445980420473928905816721416680208735487139250109276711722877937115395002335422562312969139399160645916689374288628912062292095894853949135981227976535684090163145151003390896718816945866980700163352382248785876338956037231327181090234268087578546565451692218597466121845819641437764918049837742698012528677987035058182195397078651545640242789610829872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7886229018278374169064656986866072924955288006846475916691679941712581910901674552847528514061952794748898920944805192356182323850636678056298872041358070192394282504955828345350488569432701923239031059321811901854990093876476203270025587872464387352032146914507442676879670807187033975132449935143652910328016229118231763495725005712898609270150967930232874028638446859526760476205210819862922443942029631376601577490855897769740865172450448872236673757831888013626844492007888681734134683966425877499999911974186168294114656447855808193748737512595751116760620192667296179119610746929428208643255810604791170424696855115627951260730930886786073914382571485572929451557696875445521866358694759791350213166255998073333315214808239366200851943917249179779523049980285456312763593872794600179999593020846634093110547521911020212758966820767078341209942611644336647957035877967108451733420137858716302004776213673498292551307438285794035062354601604821280589286453141597384945049505051617365948517167588503442373433462101278582819014399230751666917035210724311196151783442192241949615139998308980472187374151140566274980399730699731688867459543473237137319887704906453756679441969588875580036330880080340175548011330520347796069857581661350170833324644820340255403032290155703034811784975194102687234662302629281719269259804057689793699504787176623153465549515614747477900979882536665703756611367316966260929577970353287792403204603287362006624458753140508938782784565030010303864980779080921199473089274892349479472059460732593785789105222832109521429503150152341329388560883266962305107644320848457013358818708350326584883044249240540608292146455376932510861327759285838196717151191036600310890996304719037488493497949867999888580568412654137961111737085218211990567662552478553977672665742705525672668524952752045964223854062031622168593621994540928478220734868196429794711857034398818854341283925211474037533258171612366367240957757778995802802393304475345240686940646972339942112625026078352761545656513348079314093578875891951179213905164214395257850112147612663673355533670426459668160688694410364656451018599456086483234287313149078996342836904393447624317733670705144764248548043330916996074360592660631084560273954726406287060397064640729483024484204040411701356994288150752732026387388284650527725886927752315256687538832828117842432345820967049463347965274400890586240187820297921597493551011504982524992062250659013416479613863710035073406083972252668305919681606867589908523542316252667275269834518075984001252965845006917554081035878441964489887046330394220705664207935249465019119436651526239908835407245313099304102064085919661785469496077752202008410274478341188292926469835044633515925588850963496322239032100965066572131152736540165821293782257734233534051224646762979438284364586294699294163480131774507116131217308073942989063294746821245138096517589541273116158712461073212096040954713735174141800697996635296771173943575294765481552720126903165542863116206261681434829758281547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12135610701827417825344349260258820099834167275518588032211529944317873868494125038050544566809325175890010516911371954896680661404522193545260868761005065444213125938050818610742811086170231014158208844540070952305074608728804801085762960779491334376257977941546664650360910760824606811683681436761027887880186647657693866848560701231640651976629475678503427758937592709042039887787754055079834953895620699180928798092813514694841739933542492053951105751101128875754889553493586649483297783380306590516633172077816808715979583108259887416926886966455928138627079850472068067115220790569784883349123750018906724076329943349300357985887027756509934776165164913334040964544833017154508568861773233735453579053295265983540023227676890376748358230148682193895840896275575926407510513654813110538674944831878566037538767408472995467739564078577517583319843223492142168041034226640963662279062477262942212094894401573363442437230935628931042562423485505275377633942848553053959146036495531720719055696051739599608001426125324027141125200433230461034787632842148999532522777604458666317121614533987440699467218023472164966749340892100429910124078796371788446261088730138160535361325325209184007131328735539241910517631797161899134181136651857178764832482642278305354737326882399191510923226540103638924963193589897232219601617019669954329487255786663524338530945261469227522775985771114941164438744192922763122351950912416764972843802220551906721007688978402575536069820901043355700951485852048155025568255260668861293209616699685248565885716125907269105502030285216807631701723800441637881458799594273215886125699400785671502380088377508437745862947889131416354153898446759098567454297101203599088704784720474713815743387698457926659476621066545539364259953596338725629689659162335101167813974315442405608242828269516832321337597035631027512053870279330997659348729712465716893875249319694010759123174454226659702822209305352235256709320697844967803646126874514212813151156922949472698306068684601714395532087259738882402052194979629264267413480685565144368226274784511371831858231448603899704061107398249420148332145690789561776468808540720993105443257742728478762282155054556384904089352145260196877864605512113953181532306153848520281290025569919214191068795473670596195866196493503347005614169580042277932122295636947557436838422726175219084199654807187519533867931583481593781417279892476611820469060104966580451855761761968950883241982051160973438638718338751101504112104690203315144313835129935637327370066632624939903668024914619017943989444356390567102450830836788566715724609804006123841299303450355621937424690362601618374316944904468980191170907623317307990344369630164912466292440338389402429553841594705515346923177860289130658367454295916886295788138409551470497351976479281348371401319773606357126599426758164727661463811463190311843104810997613985183666634109137205460185268715215373185624581257810038872454541713473517832779802568879679488820598662738074429027015414445510988894336789423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10502057838688212765553652151600387051834091784812866956410489722817540623351240151551293188604431326565268793853076402107754479304946197951462116652530591413746650618870420352298374974957573635231198506179745023276469053605101724096693872640147966004059397461001275447541476722794169321530445049226058799282333510733633734323717079070674612633380642579810287209588877140637960581145055520941554017743247076972702400709904305156816567339484243753898487093782102170257642903215588114947760155421465172001855529813335464363613085065398826897754888907526058562230386323351657970564131070598137485537357807328312276441665574313570691356640681511992300211982479087164838002718107945958006782553873548398409833465527274218588073713012338300710207711204645489001682290427849599784014590671191613377205833750102883588271494278482516423027750560923345552600040164780111947969904560204936097023624347678152359104366242142917391510061810950410892301989053407875149685484986451646320107897210969575173528170920218074347250638246791953368195333897378833847951114748926189567103985513927294001551580526821386576377351077372441589116250809221939162709428877743976437177184810718439516758764484614734846647345327787875172327119098359393620655059046734335564200731029109887593606778547389755221635250149983494594748846506020898863850014462076016940329274599529445540356342049423959514139710144799919918308563613660269772119001293350891858258914536500397424059321921236130660645496726853900109162612936820738637519415752765102423282882670668837066980451849340885276141719367459669097787079101077133026733910156216007795069613966760205337257153189765239546759566652466551275855914766996092264961307360719572263794544105451410838907010150828774457609061004570987903889932518368297455189252551254546588516377369337918430724174830599453605176234661226270984638031468043265254334773272646463263037684606537374825740347970383345611789887546422059378067030735669279125700142385005281718731556030569368681947407208050219083405763800204240669495690026325900650290896108232358844179641936259537973449239216220936949353127632534516881230596349246470831768049277450406793648217835479500764775340283427895983213031736647660522604467935427770030744202765095512484325371410682842122801243452745625558559137320464184670341270730887054730438663569604542611743011966271140835608924131527481247811908918050171554280559095025649990243456488812914568945119904810172605236294503054813079867487181952443327267527531615533535710188155471700831867579873462945819533524393839663210194380443699965847565933018122721485023606529678802480458096207929072160789049001178741461298346828171145008854989688962876465392770328819929564603845662043864920036953042672439223624520048733149206012601180579140427718704935246593874667047076391686040351383601330482908049987851166527097104008679535747739551402787048440890336676415507269218376099176619673637001874393981094582987231374159793684765112670475667385529277012794128311047093701711089003423848094157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921381667706503499130901328968410141765221782976288074909607427656767128332306655186911156424048382048355701553892033089615897649221530098917649491188745804641305474748285273749468500717432449037414803258376024102649452009058184637681955181782760251345064499480804556401021579345543768505957323755916019222451927526831044282895076603738862183980305556061811030835726420040089628226587900133162845763483763003988885626638750071852632446428176437286776495863438649376219731133205798495121487007551965372886181287563661566337193868182129436351789609269611358186337150648321772714790697587941328892327701353767978342094132103508902651727889050731118003266189407090097809737980958213129495224998260508362092058342637695257603139065752384210385222102344596128606718128827894174335619154823003764656085441777316029406276746942769664817538800998761894665202207196612019987460842942577372461217260553718035489753543868793765141709822825413068371830337697885390330429316155093609787194019675594305047735318218588150417229090861121346055925538450620172141675159743916837246520852510093666359758087766840673247704506512959540543592933959640905886173552644308135518644599048216222582598477087830470232825682638733783529244029775716928017443849760416804682930387299911877908591770999758505697301067185483155599825148715331769742039392989942511084197278556979711831032411794119627798241704869826477055153960264866485425380118245243337396395639044926194207999222730932762348365851940216051703435425682086191953949320903186746027922028979805396901171441321487464507113793166401107502027820776427783953776597681123538392153118367417403438935851630406930804693176359234252855880799744734458111990669735048772325472365617300062055565100991426876597034417165005270217398068765697258372608467534588410674784078122219594803516430479610462537800662993793109843510315907315963921307563945774140204749875482857030056034127368913453348168833107050012251023446081764744012398783839567069149714287862260332786728892087942867625948285174953660272730429652354920332722962592582564518649569911123533985768086933458773643961496245756161893426763905145230932647151940625930305977959001020959926007655505313520589446623386180317979648628485117187357798081622107197052312437435656534745694228786092980076274606864391802442928531382604933827635769145654951390105176735411302352239417759878862220666163404130600128045710356859156744908915665227485361552051118602987261833807658733885310941641653091135834937373015130858503138088516541211177078768813488971396178548697027200258782539266334450053560054746015416170757941823606040238549927278283446130106060274722857141389317173392246327248561618594106345384457736408138064400727655405787971894638249169921958879121441844426879133000896991897037975864519194683177298496123736100450477007490722091117577037108307630514011809732649163525246848004870320326134966934943026548466859143395236989255689911942974533548644280750112186526657419575359955725847073605418953040142406912438079164860639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139806066939791967359862436760823325962656358118483365336187661144066492969707350012713560203307253921554576489595662802640975282290874805342357738742157958359264133057073428837825312511169720127788095254168284399195547871834286023589650651354954673473371984503663590004932162171197574396594074335121495371693048298679246972535874811512069554721850679565099194426629618924406297667232384032950956541288287827746613244725550927621365797085624061588962676757256003110169132442519554740206654924170286127672413220533702533640794581197533243780232533911422638520517293247603168735328291050927537765408550151994642626114029994750772576148055597589817584060636290679533067684966934273677984003431812981240998655387585761015006445888671137273255282974526297677739612895294974838811158937152147980659447436869948439986528825784340177903074766276773106762435700028682499245123000904016449582273091448340487394551057545775275955672594396106705823661361009018537393876898503579577193886240901363732731058245615687009979221834115288340909545491289393401342907131987802253737708785325489633150688380743102956641480323021795487944036455567251421102823419648944042705551007880223780296710631185409945889410981587302830553977931875190557307731789629925991897604863117689068267846125695006604175446470790360097145039767736765781786560338343795799382044842078789709849368658769478509145239119785302482331861585099653134247316602225918285655073276668782131626580972369494330804493054235071598652744914124205009787034409541297702752139513568760635123480581112608764854711746373005814715770835788979466439299414668904401085679445965253599089618891836944793881342004967438036873862985107621416895353407755190734968458905829998288096186967567507542226280238103697734938236536416380002092053941009457051809474885066433279557123469666972066474136484493431486834756917497486420717865027293160646130608538196876993952396906376005590100902512008009809489168000186239043045883011040691098540702595251132381395796152870928844276230351991625126735254152889550878421588900615823968921031666436718754557922717749305384288452491305230475823589147823590851260327740114360372475086829330565780196583152569440257874177022223439717119192234950015028375517246631013485643399459412354967689948369670219650693402023329070453841828955877361600345118156362281587522440909723171569966466949597437636090834213178341978732877995512639067624060881275105279591371199054342122227126565980264118473880055905527761635295885027463603843574755454846926559801811268881020252718741793019184388413747742020785943411373831853894756418263820895190120854156026791045029239963866585170398887737309714439314635566465754309114056243968106293017446561658686858412272072354501522642742283771154726467161016503415568565945345966386750852667890986373134410718024908912346562298007295456647335523049437262551057436171671274974497403901532349412162212379587952580421313181364680122364606520409169123414803710947842410965732563127639069227579283303937478331658801007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11965437841628193306528539987537606575371091399140279817472314539986051392827464054816517144994097906238811423704275570444494494893280132104572157178535543649720087929229521367417019707965813535016394407916640806386071389059649844391126165804216615350545404322601811074234130493033647285363849905748238237521192981209973403408015889537628375444253218765970672514482801536031311662452538509217334238154498366766638972649604694498211236509352898358735460334062368079245868190127186271784866996490764714703826356474063621300417248494239912395628106200855969599846369844549174367693658204811034353421856773007108604328767486017000947099343859167604097875709535718338254261494859392867503082862578861300184950638221504898844167704813251122748439345532416098864959617420776041567510456657149805865486907903076898003595179843291814746358232269139073297421788208852884577643861324952017405977875952142626283215075894593088363642770151960316023797759245440557970740446925217779457155134830038484991908871608090220877350068682682565708381821632864353386328729144660416582210398560367105993640420861285404102490258398572339451169982683352345970552910891613322144680047910123937522730552237773664047240471208987336527907154254176237764955140245146463805607035823201800351595124292186152423868306748349564735240848098749942745394569134152843801168446682156844982570283917485269343381548617624263601315764352859808289496071225339295797625462462593118208223404241739097026209605860835827121807353964367900523480585811940017876844519869115479721407618758545318525755645372750940045265434955707975483636204931454232641664184959161389281962315500210289239559539317033237736312919190450110702274967491003698736025319844327161673169615750722710262780083981856560701853344649224642855160446691632229004906520686343176526030803342532006912932440789219986539885611651457757639034787764293801962710112772620223540460896354976373896891451664039614711226444813128934192038862698086638092285298667941426690825549456751167819235785898025806631080128679076744303174601243216825086715816661276647104408061627245256890386584116982774637075850143890696839807243718109227186152237830862501248282301506402541392108745935418483996888926086275821698135605231277291673300258959431431406875582614272324742905196202004917584133520430271440341041612593493285310994789267760898098529560960956045420699128564258144327718795622597880563444423950943364201274400759877415012826699648958388828658478589980429032818291464559604015699089554351273286237892894604777526036737445084507383731218907282917167350389066633650614141790913420450633918533064159836194940624074036443371510988545511053577118276395253905378058357259032615424572121205817023922604062933592371503991621270478180425613451707094982216698917507666186832914977361968448805176964039879153417712309740780125465559786320714632201731621302133334375986425295301668922709181992087180415822066476902697499407880646559043121148868212350329830035665262761286027663552272917102442033480242063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500233291486900622772801837475209654209151149905066874472106804147456100153663854597453059550116090397215471564200660355870865348720903534584453800499087275891448381674722676935592480599155070146870735330304441725903413657767920825881278072565115203726415677708494050677486722360697578846111978618607219190054686150791600901969855204241241836393115368774715733860546499305201012138882552143573131626670289756800526785428881009653913339710820941662496695150193034761119680752940856091806161382874187998218798505216836794158541386771347800768897563287269021338165656927257398549172263582877022785003422557589105512514632552705294768951020826864658952435807508449129994046783169948310384445792228314422192178781725604972356476258528492046477777793036995622044946776738130132728992533417683433724116590444134901222970286741126450487438030851746182962594429682958690560786829436093040721958817062250609604257015837541651118939355951268370895262429314643322765972347298460659409182718304512700644153150155526749080646385699246317013777937956809737709727186989538444245750561520870131525421041589285388394279084947722562431104967299240913494083995924829154041133983573958206126927227943993928855300988414190469800773318267467549484978723691213942849982668628852821029989107613733567526715260961510585763070889964010480343989258107770599855074352698799429468037699173909887625994387167223130867830652712054135564742899491278130537306390486842062771849143373715579990245557359451349336100698791356624207276081650984065003769177991353146351668411140015709607894824503292509191371468186019958827692834636473254684886274857409486980163950585949268391245150958650001483484640370884004284972124239983583929121402800321083990368753735737564241736442082927582215653860170832747576694767971469763384477355496040228581618927397746321564525646481058647434918861174259694299162440164422090313860228553457493715395235214361824843726507394917647959960782264595856216864630818787588000685332556454265446852487288934109935311593032473394364860548888842189260576153243173072836786906944152874490597565984468909230204840051134776720299015640275823003604571222731620160490297930902696351687226272339648051348032525055198960301173944032379944900137039429184837102919192425695118642687426038034612486216815267731854365744878730889352260840254922743660909068399965736447501935742194257767854121026297506030701026705790223079517286311561727427739888962825093025965695267259119048688412283574727144912702051915588948437111391124666885623507684675033123598697238428134480740568372716303715694483735455162112102145778097366362609828567647165786321425095350270053640587963651837610925839784188254147900012953205996475561407438816009722785269470322625221062861832987169639372186881673535568973429116272967121965710702200323017398912275614739283599111879209970940581492237384497982703734345584745207353459919089460207471559077707782419217733720695848162553882554759188545780472858593442487083787979657770359169965463402024193450345949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301442770814033330753655541123898754067199594886775630670932092012121674355442973452040647013605702601509273256483015218363533422458608376197060015254493794320968619455753793425490716519425009611137690074332013404069854695967851398944660010575565175021954752606013914840131788282335541187771406252357111590660151636546585305333471415800185707712443196874400453909630502278654704693899541591573661450104964012166464199662548427318231972706473773287480220637573390802510891861847216935238617222968960713087825291918676532947515892094877165003358889817970094812819364375121628614457401275541135439786102058583297822313414463219854587592662636692549324418825781519816473660696512625075436507061933904576500762820141062194964862686904112713245757521285207708115298258556704130627670708699249446526751753299234336252471375654718140634089248361294499987462954820511556914859975282297001627663446847987639725404044832888336989304942891713288930403677462169222666970820876342488495780700931591255033631785771233881870230358395360516568097415525175160625041364990029844140588692205955817438696901587920845011477699926027568129551550222630030981217561236632876876107480648571642974671229519350868074426578953921635640697057170008867933362205267706300050181948373958258839900227803874531916571456961979263096386320202935499659399169454276239780290126418674142143620437485177914905255710463535781943767281288613260864009435447699545902466987690323021427039962345974427907077372762459658423377524011414018726744051310060840875556586291814278730329890944193088277930339733294521779199731021117166921456352061923677527039358421631993751279946674445831431216705991193728041823333338095750646458357503875417179586030019135833846781106774365025686971285144159777940747220819333709697946363905850265817904000693463040919127061394457203538055133213631700145836849380408200992107275859052604854304809560068716474960432615286732460920826071740263108931871545844793768035795073130063212086873462684421109711303473803143071648133025190263070615097751491971970089145519576600818769064115680533109186908519797457553077493237317239582849395275893936056830820689886551734679414702328232300897021662212936940341067847660111731554275487099360083244391027244665101494836351393496271120089820902582244694105964998738871730753154456349020558130931019298544899446123719513301165374627315455843461129184244256254408186202737771230465975420815762745291706055137268488864835149238483838884077537461836600652411167468275697602182406904431945314101586071938548412313859138304005234460163653586657629050887462720814583337342886344998876638452307645948107158305664484743497183471846797582488582191439206378343254366884880069051766227381040672040809019747079604840352222289565979273535553358426604197413591309139215293813378784757065589115889963962726835338555922645157201095897314288899887484882426654828023001738616094668320612295357911791059186919248827466421609945767185309706759537744772767075276990973795598591447628453531683418112978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12873382233901885271884325524556065914357701142293306253461153189160496079289023960334780702498178137983254411227487751716609093606165708766063818434266919124224109882685350206577992294701882443654284616493815777802318460307547763230372882798716193344225007236829548520441813121606175537280504441358585638943451544126914237950980679009399539700045056042707035688529854309674271025181401111551937328642646634826309638888059593612774940955009224393682430105041431032026018178744180263003567257578340083290349471178433577652177785205155164757014580742510998070849202337932449668659021247976580183913078521805366543369058770238200629342354023021925986463155668033775793931985410697355931063462445535182375225293520796821471324730259548849139418354747814861498845692816688708733657809382510602820378003405469457621268729753950765560378715856618903074494300442985396484424000925189596354490849726211120132441947098303235955636733068884125900696477352886945918406793714191497994219657500364258912438466223092814532762990155671737610865414394249662013091577714019632669145681146237366076553009971754087437350286029159577618715678411616251419695168505048926867842455300180840918519837362499196020176745116050588645242624641877753595316666116000942708475112454015359156528426361799497383432812391394122328869375648796117057769991865590130113418590041639929328733928312645564941923134716593583979229394548323367223295204468075688034642456602580441383878188276771160491864297115477693855659606720047666962763813031871293900593596418058457977117484455551755730125577766012452312548108940020250217649564113659459755463059737527855814132934357516630251309221964646372590919869388469138556439854565797171760098377172421334177578697283838397853404164944479633680575929662569146349298739094349685913140126053298281348852202756479732681268264734197681256377471072523686701421896909356024959089338849034286682841936346936363555606488126872623546953553994806582124987679140771596966810283266167352346964900320431090695831151378487738203361282298064990607582484871877664918150748547906824899278365918166029022739626612117808203795889026493036050662273601974552889343568288523456621302312531879387340811534718576823275823212624665926307889245607380893032705196322308763741064972303527631883158763685934668207459624925415943984188874134000605044825453013251311825754011282147287217669309672587003991283974311351251849901110196867278132977404563566709024452744705674839340597861928156030439698206201917683544887850072600541441272101765902063363893558918828744747547804792636447649433901018283839072151264625731457143844530026691351486250614542291113238912943551952028760738333230213439752464260676240687521091748955122551073388177994717479988931740701267333318801903421815771307380720825841822346347979685957564367372568743035917436806085615948212248376919512240120215581618780689399230877952247185589283939344195038742443788627385005500524540937481704394741693107036208735192038402962910618506071501497073362282906006682114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442881498016533200949826104711888075252739131722404619069182354520659311261203442346509155089737817303072723893857552849893530883942769844871035816835648485102508303478274210048827809101710168810368266679709464722066636646472166502050064855925656487576096041426049505369370866153029265886105742779571570802487766375652236016460687883833221212656197329102802419829338820109856125521630543431890228872061572230071106422036959789529628588949481195133520321817570447527983033190472350547054453951851732830582528834251646186784085103507132113123737153999861981226871640962410599454273314158076070236505606304944839373739774197383074309811730820574764449354172204657395563179411423062067996040329561559909092261586404320209751312315306694943089953473308446235666897605113354036769160192990644024011337347604442301547175318797230802246868814116492535159988787200108143791762284896582262642346022541809688387929617456358616877435907774265433534430406469344506886122243360366645429172516552449035269606164355090458337545326359840655304162830735557250836335677444210267096810787686862402163115168863643213725511515402495787387445394998957772854750154203581080968975310949479229514705171823501086373688830128273844086634364831141695231417363117450554891080112122805912194156295159607096980462956185525896097600065315573736362783518843109243893271872334313854218718731570217382242731709558348775888949269848240600947597707771662597681726336227861584241757313786584311843072883523749504419647358203025673075532169518522100208910983065647215891543682601356120620070060983514004729603406912613022429501280110532112559341863071574258427367701677041944816979456651721290170295019762013468680803429839247036460951686010171042641032061796415115044094138672157286330395697781271902148318047799732271958390151963983113903790291532876851613039087390340883270481375270578428011007753968658906415077496269727171558896083078169126584676900304462078788421182725308272268538617849205374881917081486954250329554390476184293190275299433976587389746868457726272109881424028020040194377764933621765478079922637689824276511263349138122232104683869750244247677381295734063604876750067670570804040086256720345815438042177583170214872711556339967967692691834007061009220574157460516130156598736523826037530059191066836821737123158938431702428444342533067840533908497486003019617553760651748250020663028899866262527195050020025751041188269966021829459555699786413824030657656421271059416651826092652930584882179653221393350577720186880424107467695188328547288205746587586526919132894216581822979506356142711006313097220711241065216555350989425004036483875809398880190366841217779968795868053880738780765920795231888619080142747785737775906192592380189827775442691681483597200913992805526192717224384640111343170253415029605656386742862947719465501250568014274317567763334384170058384100743236065131896259709655670931879559817360915394739836624661265602836019960124917617875786592066953659237156918352148116879526021995554859135840131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12648630213375017923244271376788959031310744176681641139488268848343504537489955587782177207000458718192686909124731995331661427250131456793246732368673916839888084973138616268078658533022430762326522890644954332053032931605506746790245633124688313427147813627269833690442637194016689315450033967185985593346737515108223194682818899715144066921096520785708573818923648047669484286225192532760958342277374315211490139125415991071695592221128818230341829230888236984165966923815170185328015726023318921654658373112803204638148801184754244051213703178978609668345322401820454765839947962763393062754813899259042040198250705007910294244521652387803353934423483333524652359810301772817861331043697949001932860228635694612822654840235002279750027161001666832462464910236560201638046552672884123056255647892036496503088259246026630351536793684872838034341260584766675922596063708582406433764564737766820526789412681919867440981870257294375085026351956829444847455881768968302834953832780488570264047688461734517183840465895698784645682473016581637775423554918331461391787310848655046483117925195921754465645201631253616181014600168917320475017949444417650425941723744342681963779374881694855366844015380873341154217903972328678317168281446208627537184609314842059606444347897611707802296046505085625678647731112615818426414740966309114739288336184390102165595808307184572404581358235246672101508649053472778700063690468330660856081003544836001174765314585168408374533330530173352574236031603073153485342654950746566032173427809396482487370538045687304281290596593740843830449974557719201871579584943632767833410643776518427953873446145080204535759156644715500231345120653627213875801962570800972616575956451174436106411912174951057048064445309789534855676207751734047891439186489160768766263287025314314741775593590293940705821355052523090450613882933590452471171323964062307650811796859082103529667905629362863487134343873583443431943144507162318811073807459093222322943825133878124303688568442895071687973208610426752962545690863635106438159662076688072827323811094969019521292428748383585242695481913246400137193595372243422180962118448656722240537987607403118117369181750847769539405280107790028521750275279537168154230122938407457259952102758800498560796770698429554634530256900204652101945432941667753528790157209493822262599578783719043315165688432333585933667278884339803098332472299418285874545659053065042280215363075631297100847252040011517378143290777600535141721971260137109091074757488891253828379679756244416769701059679819635998342562005437398867287631613931957399381029900089458811017801118388358573849903858669562252543589145937269529558725442835114287946464545431253044466938424367693146115353818517755328160101721954330726647426225974498586392605882647918419561318141316085925187596156783512866836764922728022132556657440030972595791911322565865931495903974373502403161089966945478700431332655320907199553875041333007041294616348749057344741298114617474792484598729842022286728612335458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296572764441148569876580707099625663201561645237001920772546236602822640847620321248962906438193596090825756386996681729260829286380017789821546329153177136840508530122791041402641546473554546671671487803611881524459483306681011671896661073094539614262617863897978040625199706051676028816062958926709139181245713258380697058141650849632309689272463505698492444665438315566270237182108179783055838871557677325066258881258613859276926342740310636875174795582128918314671221482230199911314933910104809144291126480851083874619278494190890599991371051688914182317178828346215519576640736218216362776788365837962481655879188409716030994181885901421029199008298039084518018514109600888339698165478462855390003290937833575479706960629011620616069031348110821935043539299615303955544287535450756151261673725236889706953308967929447308554517320434777328325272746968822810631663378885074307399108321153807879305437517709768934993495153397146868997487574060691530118370862256837461495397019720409447230776553113872464544775393733327624950463522217636063804085596802333461657365586366771717030788652291857073157498270793853843193426770345041461966607277595388077627974256685020320934318083519915095448226682479850434342132806140155575435761084998854154907107187585269887873476526957566192762105376667814011896125180318915809491749217900562535082874355764427377828002791843849079655380531100453404834192636124970515513585703933864536287750206921421586034700094390240805213727371230549086342013361552892087927505848742685669097106130352694300668659708293458834465393732392551643464265561223617718150432502895003118279498534853611732018876725197045198169994995580477964048980328109736344494230875897587860313667296625772457141023760555469602780360026913831230155098346730977568791785184061525068813377897870697435556023257224870196677938537835966271630889272173661814508858877049870690364457833066654185126979566802760801320599440858847580902298335214929663567833984629307982510889486858467667358554300867402007260610891903088214762812480903507558085908314156219408485733964547371922269843183982920041342512878426252223754884641809821924128967207973154416876015188297642371407853746007460434569305740139460896953457789106544984303002821898182668232905747672509817470676389045569137509397372500096547257312207590544976472709522285123087358357258171647629053170004463791115724593201347310267898190630016494538613971459285357023606938247536471519271988123474072453265385818368037590540247615876098371474551303127240763343328418944658983789034759485879952987676448065627010362863227728636364781346138834884675516004616700405359305899560908410481532302199055140759721274445322237970518256441805812167339827855983699261082455261708045935466595481623997482104208692588933759241746607095004579661107399301433250321288141476649798077086912532584890959729748643103956839086827899865411087049663424251795123002067644447099006745682807776999859056089791820109631998841748446468196154168622721406338837318406865996623084011691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148930253399766628536480985196778819917757215039322279238659418867843620383602111853672269286085521196140431680669109274137903406319933233146893833006882977348343609119953069821765606098599053410853632914699826687569162289994487623666410197451762374698740438512633389344603589219624146014410956587159709425896884563200003304519049902959395098850966487271003739689054691442823569824781564631193002759260932520856331969000331672754513952085257825951068793486885284328746921266579599141539651672273875668324245676103612094082676014384347521438481314439159139403384966729919367867989070332569475699229602821142952775364133858685371325777487758860806586060690143696624817848263618224548454241498825031971403216694422241734344181900051180557706554718735726592802356289419717119763013024531195060459721467506522834779152882003433122250458392794987566998175167347720110573753802440891816891351238408490339519180552238802531328319246466168300519594247286468707658893497119432432929085769735162376964827441634611549570615911276672472433489828859446217266348497556875533863325185030300847287460036704897365920968408460752731467730915263598861916847690005613959371628386652422882169573239998143917961862227492212235116566835054969759300878648926302354319986822994317106889019879473161159770366554327107568220298077738779285076439479712048202127435369393623797089697165278175536502043558883960225203441717255255155554971532531831533417688788949296987091270195642301165674103987477438444558048932395322300793257006481822900731806867917655062251207931430676328128313711783299551344106773767996991439817005912297773421544576484928732104126963630682154924806946016602100542170367086876556989514579647356297112139295349611559329445085285268700500269611429642683934254590623638693150661792291330303735997532560176314126394508217956389711284373890844058294113710079845212563988118207518378602464802845082501691710513807243234230798094757486646661389627961354825038596801009575878146620121964965593521494688104742116066182877555599896410197529261335963738315812633086953877884027837687466722679460250714005975936290604963093642519786438474426845598853044153999528176065232457557380684525083123412369065537365087618855148637043274105474917557554824099081865969381459561584887215982951392683795433334410672440979221146694161080598160693099928679603478891408225389635290325842353540734054899080361835100431110511519031697910673621290862723531454798288913081337687188941300871907290177350781958536375769761150827670178215664795175380518206362194255350865538839880775174556477313446082747812321302812917740696852478589433316685437465003354047348150531501670804710141261776876365953918553351182612052251826054201884763362263545621396440000192708007694352788258870670373932171573060653355904303682272955959770220865730640426331882030999240387997876784027264569615906618491677797830031940890411441679113160643126410398923350009862636476969319627225233852914105140096618469460070602677440981841603074397562499422467250524550332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5131800423930931587049108194239562826928682472678516983092946725425797574398179084587188785624700065417162522937661245028955957371420626200515041020773391692601563758728884847176145977267042928429216545701052174463157791441761508708366114586559877936117314311545168129433810028077158801891542291236400949207108876064390880960589784369814377787204292017958759308358774016804697885227142880627501406081855623496110786777989216262060305411284952860882419643956699973527254847770854884740797596811863650887759282116939885414660926341472827606628657584097869124964273719683158977593090586508351713346907486120313470481113981227565412521736546885051308659912713502340912185670222683971587218692599423879495925095751019732781418688951049981257752615651213682371932902632877412818526081771436630475191417109083857625983727655332624125245730675310717992634252955581553207103970248287440897649933898747419193584274201546867448273032513841568480436799235406454552807245918783154137356952994881518353267675469520857264918023918438696296795187291232632710668457815362151906709971623112419773435894037741381401292313185676775292285656290587910415818923373512874360147480464736460371217949041124010872928480913306070697302416697074553255447144823715323177996105145319819763109481916887149459010761167055296701548411326936334079955511859727604642736521843493717446843067883599458657486441598818269649143762866719978541701616706242741264207701445203859686960890150922145121599717110600317423146105240433523668657081385376787399789187632885323762726337921416185927136869589292660218990521343433662433137759460057220018277338147421611294739245385736314769301898939135303074468947418784933450747492898242007481578117638952377181455687281942335053235228706132950876802741964804993452761961360820329955714899558850576301609304852281920019490560778397565109109898640294050274620708256430200585419667250097394320725282177016277025397760257196343864682722033198294995061224383612651835113865894982697701028604812277863265573763119442450198880719445900204075285528720945341266375385344156102585229025061361476455862826618659105512828507101196900642899101257291085257690206390129048928878457479750242083152481242711106867936684962264778862381121143243206597278627138234598450280861466858526045600360036828182356249630487043012061344630688303315705870005154906711489811932360998976261240200065541391076536150019578656741226492651026716920244213366780817157127979612914523047918842532373543190614400516971519734934552237835661716727402257763925425496882993733737484082840897994390531481356907336860221366076042546887349759451814420061018040612055304957182071976263159252137242196903431533910053393784539647865441308230799044989659999191914153754448430756958274057404629055023528844620697037934172345645619155059379893886266789115845373022191665372868946125499587132546176586101562361442785526040193738885869733599176089860376703164898153029119641405525309639408397918047504990271056274994523409935579803888928989842005582815876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060967781590829376307696376844426875127842991587877698457753677841227074183006715967474537025922931697009385117949561306225568157238873165738196313589584609585680844309003509005965249697058924585171531518832499371345844690705070026411193378227420572462959923990438639794257777682100397863921168238025072715064283706789864828565866749958980983344270695702067902044487207649213829313777328844526804182782178942526338470218669012727571516615005406492673846764874586644233923433876713464119130974864856480889366178196153226279276477265365950262975400840402714084130492637002820107874547115937062720650734798492524552454178313234234439017641848221460821313109024257475303412761867891031058835858871381720584080057648746409079072592377404226717789267370516875397629382883815253257148717170205693753962515895431902263710444825533157331915525042949090412206780900956993335625087910617536766595477417539798409261743736082691037999091719016914725774098299336731089375553064316659875506092069175644512882892718138385408195570425561368490950509825989839729146707465374853115243327587913537743857378419760333246977932914035204950971863151362019849526389598081222095021333380324236739119102661451960490338754363420973825236153666796795516201864210392783727370207705577974209375254955195061337240431049893921791629513778281191209665637042417174182619281321005954921746254786592181333707861268867139070218166912379206167387190148267217669681605106532310611924471401310297422441351967939962184608377566374177795886472926631254637248495272753120886781853652531835470590638064955835152306020541369950501729629055262194353092861591694227366076164024802111039439987934017995470752450147925115089476025925115662274537129166044401868020826563391926598470841216056382346786757211530992902852569869360454495430854691587193469504533827192161997992979168800374206847431032328003145879245820566046540973367096344815354873648349422246335914879227510613018456161673902743234661047851989357983688975667899497372382814515316951926300477935520162952501910736657851121247037906168143242367956280186587471314712080497676146510776334197994156704620466765980829431541405173751109411239804607809028143128903161474585407837705555700240484271923396391209228122049970997651536000685973688346660769688030144351024128528753579832486778168330663670483516127432999116086174649351917119913235086945414360521473396979668919871528270470522603735772218816221483532789733990614228251442588136830635817494569347637164537535125361299612901286458095979638104487506143795460952847233178143077105041702502111544480023567263948489437257337887591633241819769319450491721982761569567863577834532366963183133258694768924834696043410842984088335777676522473510940886415338491743185468623611609851773870125977584647656121478739553437513808232402175416045420951921168174424745350494959362727415311145616676824978527204915824845707300453289396376860832940358364039164201405168256303573974633676977458889461335356911687844474850964983509082472918715806872096717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888088190726424644308436585604159661220402981969260892796518635980635741118068014860142393510121527520033595845857931153380883046284048593565549959589627449285207873679440762871829627719629977364954460882478103100804248492900739330523401294890034805125780487689232555368032611769482153939463456321004487900135256904109313458967898833970860346445065471765257347595835925096261856890083155931224809439084718037070128362708298694332638318772184646047769214519136752719229830632796665590819776170379644396694395492071286824917661112496974231709366283452378552042946799213874985230943008568212380766586063867155052223973389363427143232340408071441922616089677168296348267522484399828760325880023536623491839843993846595742821170641492695308577510564225618497314617304930940152713011495327326384519993972484800720672690681027813270279280949495241287620798786792916721317144121789248131457153719787432300279798330457047930412249395447655008272744002441720521345192102838511763827084897103904286105317925205329282241374541892385802466482315494708962371491661530601014715464448941539240550734607386944773336764779166054141001317591080989307263348940423664398977568423285494297519124315057166139248141499592653432297481164556863679396246480000725789176157742560472169620756509059562964656759747263489291705789617553866184997875121477922004824699481624072799649896069304126758347785366158513656501560655394857983021629465171790766892670036006614208222169123070780199895036672903268438501385424636687907462172396522747294970445758655662109933538556062018115588444672677275636907160513610738186074302783896580358200774918719962871841275993387775092639097952568032533955640718033506232349484571457149982266537788759895134705498454937275471589499809925140166690347690420379613882475866326302691192886104739030483195653102182839127289405352094258652091682437045004724918260063467545266691993372225881111334194894495132853879998696323814959006602322573093303924786706938235981489701054969145089211091508177011499941233061730915779535123271401103346133745767686030867744961182561987500871120623714732074485054212842356472990191669423093680938605603186876220036692312919069245556611530819446133637259097184394710385217716243885454484926799994429199544636016373985551888924446013011039659626304330426295494991133833317067847068011795532560408879992468360789666943643015102409869622904767013237652673407603206035074897907402652593221465595592258700557560469056824585188382405391616200656026530966732075661567286645529455869202042848582945679868715466413264760658226348891695717587322098285699166872348366175286227711718379216501969888337489640589636821493137496794047713763441752332822010697718710814992096092229250624565477877100336107420255008058968547835672665985059737979096834898920253257742344246883308416360406569970539908183229888959028077624639364128356564140159711201584857411809193807677928632427130966576898738081367887983900202131108725778023789520346235389839528558209318693036432397540294142369451456287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703156557942608080513006293312150568009947941487816113190454812213328163406687858600342906237744148523486741928210205697559714981669782519729644838387128406791292657687133599597573165328828955580751225100185547902988535233813591957553664519858997339217684994033692972938117160115890262252880063346726241740345383679657497693308110058748821176553081515284867346836984038370215957596729908038060242544065227911329973981732769625441310220161081363517157603839386532892831014335874876592793218389292024077800567726965580835290602257866207385049092746605378115639418001758230142548289689992999618060761495457546167420266904104095794845060229835942309541748486234809657150663765652470236467618881780842691600311915952062931999577753791661028047527979932145719293123208357629481303539998376936434990870571993858195926035904643032689346565121507313542784256331372338102126375067726519127586396886172410966186512183557572231323858804698424137490405032614783423185543151980899162937373975586591040024805477525231602940080704257027194025100267418915304889673051396034370010671315471596435079530378998289586899842468281532514282731732675467832828701341650450449609196778103229412803155731037081331962871172487716458139834860170207917578111217457067874028738162308037211946028486415124190949074767430330628595846776253248928363065657933913114753504850908922141163095154222436827948745314612621243703280937760288465938565615613336268367572596960653006393398729928059945264950688912174942021299646088993145528092604921948668320086492978790413269169045484504352622762230793300153349710965613630594663841622006419075230730489380913664409331347233068539596944560401828245670554611343938772730665810633522549247193205650279470052134403348424125338775478610711491676293956463260451846517882793714225418194979670702805078545672412218670988406387736313962433545226684112299834043291976327760189648871038811886465850533250227043695710024156675620512242439771804826288228762109969331283884881397717499531996835720013586768009070448807423598984682851193184480842303286684547766528548557900249595808946317136634676190810959274529917531843032099718991587046777072064009564041793036169216675150986191357153636006482363136151566269323217195217498402236494081089450725224244274143660090785717783406821110120691778785115491083136081532427761137491682943982749051746410233126491910492419208798110282458423882737718087565962003709720718602461424580856557687449020802228808389209159747694953510813206337659580724119816926172728779577612414779474270903029962869984864627179726761457256697971204524210895469246888740936043953414279518778664922071858610542174896089876711752026818944677552906880841986652813999878643335681446386551427981526486355978424865475131470493186217127376707715697805686592553902951206045401954988435008242153071899179960138950476366209906164532211494480576892450441893270988915279110638845528609286830559443358036676756678370741909567281386569411295692502568911563898873941419655270327354683468525647577144671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11817578216167001731191404419136514048055409981957707577805430627592204212185402642103504683809080434925085748853208452951362493715395112284547470555638315958025736988591947237120035433087815560161323549713427058214003294533554195465214318102054985287135869430643462705648329581011007515037120149869667125723690073160473019730721887505423067959149678575987366165322205041218876147212919617359396294971254424381509032890917039015071364168859382853052098762497737427823077936344286607548574902305849641941325024580547930810257565200731972298038491926590781943073729136943366644808459317114832802390229210352911281276192234656992203863564565379103715548487570998391126769024575083018929729639967078449976372588961506273224417672438217326881461191989930059332316239926774763062086853786691112233730132545348524486918249082105625310453418530882394750073898486624192109465294603444165619282989258601704800989785385854463777307496798793812287958709960207856223593581672808683160879945201162669763608840894502452699926109534673915404176652197808620734943140839940049079342592772859760504369217855787842440011084378167270710592119987232724510265435531791931792659883096942116270715109934210660824305690754145186794696213438631618146228719022851332029998635637472017227254041506957140804908125760025623927313872624843368893474712494939636296343739070777311798915387474244552051581327888917899655590025526715538987708644334325470327798261100015655138559579585601140397560046298025076313845771668192226591517342564118726660104831509380095545489444008961226925294095116754160878377908827123174041770469672063155235496882363429091247586188352461966578843108004220517858252751697115058882373640542930926626974920197999721854001289804145050465651775368014628944907142638975427184972520475235390769027804685332430074783789365807004701623519578851310820398690928392424609027774771436489843236974684898236161279724410518281112639212804946974934727050847848089602656626817624332579627917183967244451592304383165986655971348784986100199879698835375684157201749729742971280618176825172665222225736008804269231304355753239863395790983431266046984597124277876171711282220202452685341793149333117721961738768950326093329468256824886964974896782359225181182200059576187230035455428322987932410306293329985778170508390201409623597630010997486129238222030234173944772554297901851615966168481294833255878069721876367465046576880892350539424891894925421270985088442381944786826442964305909361075950002122272105711615645288093602267208331378966253713389033140343164203184260327165913708797144745713975220612463488207090691681991332801215030936901576144354258065081889739693799781821833847460287955510375991461713466852501563728324040664384166941958121689072826231205084070008209749702822064750651402854792124296868112289309934080196227820217991789812736986157805168244142927751172405315988696198141014612898214731277297521618231367681153209274756571288957839483741139046068681928156882743833770723623663257425791654635725727426878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9104605827836225455603488291520953512029539322984665035799325430513391795514470861718963684866451191429003133049860430371099440233235947228023813001680044302258447816195127745896318970753145084177082652001502177166133999668008495988905734202766869085622005629911096298457454642895812442149091186783061550656509694664054826106843028132519222391442584361796753940395162089210866728684546484963118617125878956673717789764969820154825115083321091394154996714094876420469677308047381808766328038570000020288159913928347006447586452724912271863802227915116798301992763201248401308904087831830822245402453399168723765906039916876870375978285122525828827951176614635773649314864253847227689116368549123170813481859436162514821871390207125962489808115449602757839489086843772532391418676639744864511211231536848320633659159831676324053504178334761852281124032007510145267623836766239433685729245812805167592759979823553634751845745846100498678415734786787050390142735383280877726410471706209993791183765708056757408761660055327046923769578901437325224810902988994206517063747130853010139406459599395459825914961607656260130197238951517189276830950677805010437277796431567390205915770844171275181674702418380911983068418198926070687540125319621541689461692094964834620179719783776956457910685578673998276346112350507288533439978047305811205812240068175653646728138294309666158766797957941501950989572811554792338817493140137772035162430368260392690644279613234605504255008741217391785561455476546358162300981621516615495575170907512795612052304766430968938273902968569599554185625291610973948991530144060805254269386055362943854920064359411432052706502530535934483242200511529698723728881782478755938717790221844909552171803896781390261950110070147864049364150920067512884672293526666391250146616565236038528103188146652817268775114353495860774964498905554960392480413414590343762317083886145988517699639822451133814438351145584133862684835758626187806559653881868230026315596928144876832715648117819358564313383789454489139785610077470520677045962900235275737257713275862263045074994228688845240311282374862739551191943798191822091324049003217088291183497194189998550604565665085567180223008336063458563326792662204226206729291904005127259154717254925714152617131100893583551960328343290005763651820846026734026238459688309026878783392461119177608803563383572662098206241455211199967382182574184836438783355057101633693627066603235523693219465454593703296058784643500666215552410691991441004961160879605246789855680008439416986777969509739563725267077821934052643308169613874969325828587068374118170163137549618805552568375806113129065266025231396928893397962409161564395481359717353540236284004434880074257138096307283802388183571175661783309011356728686998526218112424804766002733340850656714183334051257783411208217894525190896300002165968342792724458826373121502079289087004081765934193814746516639392585345877591595103038688696161737133779759296269973732930587546916910685225691150372100348811026713048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291931381834334804212863982972730512498973149712995778339367196075768342858558786272319251073179037791271671245486286216474693892538392055984143160993867007054916114494980003774507480307915820441800230165149855994176077889696254426701593697110383181329545471836262610812178502281578164620829214709913392121215774324589050494251172695966609382962397068441741175144700293364122819862327365579246794764173802677517410201455171385635561013795533973812916560461501273342762903324716955705782253372563218977233508559238036405006644571474033239735959342657186951183465461456772738883505757344049412959832637196367931098675889652619467787301566024770630127520539999168549868668402847156252362223961854408649569171255292450104692544565240397508534020182220668898313429127380302137670402034033976634475167430410753021233586014694421008486265606628513777130975838517971799939140525655920440397797144562488156049080042391603156113882121354624135727833217587325501527291745671811563690044391162119561760950419494117752911048783849343629836037332957385626945474015057294449669671297179715360850921307682294864649634880934046102190404510428958030782495252506837689061355759655042433445176050286555862073643972384714480436324134936709526083801929220096778325364277792418884753771892443859040256605770495142622278806720720008350874586028004306909289067668764515508909846535288389445302872847678077568726057894055133128543735912207363005086022988118679218635234062891705779745657121654956155676118815559867587394022215339216178852284868777608994271297258007514327379623696437595823622807640169592966496274353182911851368485196234671870211326449147883494104215209372869829101861427444861956085136321062285502037747629524474847339877313999529116525035347120721382056868044143782166954242432094758955218322982049855350272768207470732483527365787149549133711888917784363780052122096436219455871979249525609078453911883728125509469789890451046883633099431067254818453335668005290185486604109249235140038401929702290640903697024197264757598744946498816372745542597197938179275076617923426328286117844518952498682706817504711662868562828354673126427568079071971572999438979718583235891922115676589203913278023213232682004589899781836321778700822506188718857166134725203620978369950539557279076477336921701480978319574067509741948656475491139928347494641615672326226187032259757534882524009036706538872559970804320246706709406482127184626558390933232800364862643630572791065146499166169956244959721048746855988018991742275224946622854427485474395486672040558423382827329347885040721214106137645095589700850320199099961915831762433812178284204792813332081936544406408459359477882162284330718339148445547973893902401357284364041623975805510653567116954637683439242382940351499195534457117102626552572662080093829012438785821390631853523714715422308052117921094020363267505329677211845392361693180494567349460607447160450018818837071800418517846469819963587488516417296757008581952489747219903020063964836490485157282234584826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207100176905455930609240430199630710622287253997353157528151140583997323579580341558895024389579010381630932290612154100965283050091750455948810682570080286059886465091173318945546050409737998401962920158311772495141466016681997004236809879377335157223081427707770479553320786828485793185055024857742746176765588225676840132161890978846956548540522801367332429499580015687222964478656374450065691731295890319805846844998658521528367606953162013166035914043049611429364530565885762632690722865934866694252047141606024555564017261719091142188984579977867215060608920267094457138045619770448159575764941514055684836960664781746672591955198432456493756918827183681551563992571794855303499251835015584565237780818569029581047040521618271091165162935978157163886049181469378037044002264428490289558171487232510209648512535928492276364928667025881187117545301543005587852891820391695505148345389414456941295951168326094244588477822786293095039185401620179578578370716667598631743634749280968878573320988338086712946723237376870142081171453793424315875723215673389198987214888007689423429902635543037101839939548985584074377364118068717469930956570964562717165511040594916149590480130651187250573118883258998075396014710418078190189706540011691207093755597529253180230708168528217907415797315735579464677716042817948219154024967184459437203006781342145862454765295392318635637450695282229411957231936579764302518735898628199731724936141772717147601531235575025794356532513735308282520570119695144722210995561212493532069927175368439063891634493954181375172409902450659055359828597633511407200609261671418067399298322790746580617647405651134161564786046644131309505652884588369969792697642698134627757480265855060980621503856865518333810057140312753585483417272704994217322060491755035319705417176143490241142647945319943769564487858184012433483446130739916140851849902301985373931008090844464772736970429667015740381401573517243504457849924130974132474569284534583214003889694569672587603099037309200514941176564513015179294777297551873915120164199810004578243136234039558008024688374554166875566691685048914076389865292347467598910191267374799606149317461241221504832176237224556884998551403813952801024271722529671054726710999108920001437515160331369405147654761739049483177573969113929823004594119029346904808176295912541059657804797403434933715247317814761548659029536638814547291043491544145217640562245006053003308422724289836135346021184156656768637398724611549806307697701329314435189377926190698039070499653476218703511997980103150913986643958915733114228839891551511104001788067076667611023903118721050201432788601393590587525250175571393386198228929739825503895843573103532489693329682879029605221140501764948703517151687098099216886697163779413464436808506194986789911594708343232436036584807259568599871076830018492754841416734421681335626232927202318664895756937956782714301129321845012224451988583134771123448409622353249523263216565097449336666227497072415211389662569192780793551648445119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316658331021083672551680009710925749835415835821448124832603704520009831434231899676451387218743557664484827340692027096773642336455615717565993301680047364868230053046799541412644959944129101434648706835845460730298129037841802715352222909723054410244797152618394479116871644571274608092788004364218694531312385575746600834587137100768833739460600463810052099607619624218692380381779785117320146081572500221788151086932218187948881868106934526983540827589323352260941748834100322394779049338470146063253824470018162225474581622823910486788390053894645075048695067979437347247292897929655644194938000123598925689682141453191673166689134191407149554800029730795610358414681960242174456898533794813845213927488210676569111196171430909631674878121226713460487205233623186131847491980116954922658250440259653040790196087730422062315991810400602298835363684138416327115138226016379446686156866613971345422134706951966140145259558818083580820060305156704971760151269177658383209744725596162189181340878673551659931754445421166152472856363517917589024774548232459721252762183755318442081455689109362772092715057472831647470729128958920328293432675788272183457432463631709842751948421076042671031767393012752675052007380629340596469459519189186835854019470347877658242843161752687169820457754571058440119514706922728066963128326290313401893294345809926222346874514593747235955524402084048694083423085474712468689243646092622131740727208857805446919268066837623324117572415473349885587415967878305120076025696313270931265081907430182741244463735468092948700082108466700391707123082755451823093575934467392274146671780070107422956779753854268913157560766709641138421067359475513028810314166795499630856680398917647847449404357785256205871915866200685548563547064305169584283578922296932696907047731346169986432813883975743088137442927781500728721100614937155411083078207731863888411989202465686362762639477245834481428048717702132397826153640540185159018535608869883158704803438347048561501478664319417664189393645984235983116459128616691977993866373540707942894933809144177038390622392653813633545057298342755731242791254624289736975270093622319473496123015979277859728606297034146017899980856363904256417581459479131285394881475453096638457094029807069598708178892723152336317206136001670258286012236539571308254161097630812752844082521026612800036765082531947527496053798000418112015866811274190984800828773406310709035691737632722623555783226517552774503514208230473074855789603681070720405344085837147048337767505090271657809929052405196399125283287325984255392326220645693825906142940256245084276479583733126792926836137795868294661691430736852978221657054718839512539890037109652009753955402943624669321120722940708417103322586766357451808530993167180143204899202001659630296240300203262993930268302276741646420180166787107079681534518818753904512927628910419941962745785355335554043520816954620774782205723531298369516766640099667933229050272505976550353831170939594563870438188017549155787965587685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435866752971567664634641881670254200444013814532882253538909957277581594492037698625559550303593044698805280189176621473224077176731412343939734808992625774775113262596009879200617255066980905654276954239344750925359651155096958301990881837449852448843110149739228687637391928361928054595097375496851922845017582153552771982183131420827408607229861529150849757846942324797231294475006784457725271515022468045022336109154047542374511307144619596290552626101086904583702818043008324671869666899523705827648972008769934728500347289136716955967527026378340171973894892289230263635033802861255452920430894013184294252716329041774209605439200516968477537320761700231620018231518356482042512868775067779063857903138677708204124752068754038325481481217135858351545332181301066915461474749475606540319888539546822185713741464631377727822902678386648556142162284543156559730266256848106940878360940382637642483590145600231494475841900445826031183226020133475725725898605107163952159746008229954559000178705305437722816528248429141497899065133283516681296598128584049805515286742049690983854020907927368894090920471830494249258112551580127538795986541947651283227925528389855008567620788814841665110299968746289780559021960558678136401303411234199552988561636571045937272821864394194110685154793533057724329191190751001768011174289264745756131267327968939731358797884293139720176403470340083614194871808122526533842525677921118861869551790889886961083024734369954647661111558465602339253459315945918012459602820392251681849294254995817756338582239100314635759784167007620387566948164742021367475562657183443913496508069479154842292168853916061058480423971520350898574494955897365908153233825738306346891064110825106041506041122385982554796878233369684784213349804713501308665513895251109978115181651193988996933197499027955362961505949995905415637114332725858606002578445646747043740148171068838815977054545382819963886107510676439827372002217689613887238526134282095796957762949507868920917434789292561917876153971700005086231908770759630830166690541894984403638409350751636857271681416053063152773183481364506879396168097173374929422048067284272042423308264731197061157697094317848039078605548218685635352031343387243970251798288662705436629655312006894521068120167683257930810611149671520999626790561753508485275330038921666402690847842687832314228623310058722519085414933106572571188638369313335168272359747757596414918067634096490657660924732207107614798883736597664640510079532348849519782759048182005507140221535303861051409146352188877646396570140558352926379095292287765177485181277712811197573379775703685260652219308092163661148928458390008821143401059316824601808162604238384679872217332020896981954522138420082979392724246896505040261556247489846467676757573255227060529510008037847204110600270304269276653025310911074567077557340989053239880988901282315103299432071961277660756184142671092511834651882706351250476517967710137135379254568516290069524754692073381986064943289138485414033650352379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789735103261561527158527745673093907650190292801031674735093000379156286551935423085062072829738877769847044460622855265661192293679259474673032799889497228893706239259497912093518040098448156676533220115003933265072674559375077976457525756636653448479093271416497547693438750218318160225135206315879875394744875166546591600780642479414035484025181949372144494185152111912283610266200771259269034430894266641887331603658125718702032220835008041290976533280582105212877700241890915227163639165760621580696421893674516074838701430484476117443924502789551662112728258138285144168887028674356063026956177784211049831881534867835003417741745030588931449112603287821763980962525627768090726148769979753575790029565242261337882983833384056881655393043327824972491924048445080559200350758405338346242406619782614787641172202585482474103115058591454255729913242559142385026455803429715568207213504572384347291891186557470605015579911660313508138200273051320225091679713035483486982537892851853122564561614939666022388019274187652064521742911857123406969467395482027995012045478566188881367044367288380950688485634624697398394344375154240419095373800112812604560277091737264343463569771651363383644770209407654210103493413198336934210695697451939289808235095271567624168777255779724336500973307130565154629459576826140827083930729343264669599166400470227473710957580585798120511957491524921844139339089761462190475858240716635447717964385222898709534339476176264997274609420945369683273767241435915445390616242419080649085665524216669824282523763817638233575514255019258056216144512214046015359452142831776510087465071395405543152433972112011792513312630240187933407031930706201109011891758549550941845785229251216109433823255327735397464484614043702394337509329134019308560121922412457888224309329116624439018850154294603895073537339173129536516063591068982920192723665252201840166367264049957884672957143484494053146589367525041617360336379449739991268913274309899988157777192819144316932714859150521514688565393944602714904751720908208799654616722477338278664150446363350561540049541118675020968292351652902643523379717598070648532705432950663143493324695979950917229785515494430983049674805803168189928987096554889330851090229923485699212690746552011941096177507570478303649829101796006187065159235322279154091261340155772077385680758628188822203997926429080156731133787366914212155555105384874807178304261211858670068085782337350242672622282112929626303938759958636656955205378674205356787588905486287682024247891465399726859042940545065311577086973776630770253591741412207872239047153835030413613117462141232429715934028113803827743025019458897870667590105388655773510368885581805642452323511037488308358911108190306285570941273268264358598221184798925585433114068257209097588736116161289510387746048271654846261628328951999784421948027372395664628972299112687387144710188446697474863590538926153501595320109642092778469938701310997217935603450487406807253547027077463847510573725630689260434577957083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454207534660188715066234521721037761651566753292653272902779077649058604520621227389291863431444119324792740323478518021547336391156962933177126416555335301859512011059122457583885170972345495340461607228710381364547348743798051125401219483491434105538917074682665893876360982427294761213288071769575843895551961078362894456151684606465072639845995774890749744905482911150333298379010942641439552361265697520618576383673998458236083228745476470089683660101187092000087468986419423491717249806954252488412295904930988597303238861866473646266524405909211197369802508093533377415489778887562454031224045197480050397709234802019704145573211102781240928550629303586760277751698037825993729091307297460084157467278019267974737219426433074468961401340987735247728789493774636567780808269097045373827623448535872395035170100541770469181372663631593857819908051212452517064913018380635646605472277077084501004571021790123630520149162717958859170511805358706711946474576205895915629316930442470715796165117945133952620544064725795940562088853896035115142379987519155362425459340601876705867443013276457685616615148977843619767866691856435592603828552043970193827784060838269465256113949607884150585827212554982415906102667033487687889212625553742550579636900337137780601247982211744167134950206028586279472329369159931808628309462569884560149439430537695137942215297204649712872115089787488043601477360338835444826860966290295720277044269342759472459199767431404971258634668249364687054423993138293714460544672094377766837931376897481959359011267254481584925919378380537465483345465927924531087247364685231560406955239217490470861799922454906943067690445874523296208573415540306165253275944143652499414236923463176377969111966083370010416646431170271844017283729267802504526893010880167478289251613326198135540352130285671177573128317662508036777406604279646764568600357447300003302253540082681410454977587759456327172556923533894571112317554016340529772456097539450496565784706021717789289393967162235794714218548858692189138331661379832403043593290703799167268492049209725994354580088395848160887386444918227853809082994676953814054810116523552521616875506745640026597060635939684772349652934623360185924066359168280220515894893679460951101485103330482828627910974798311934088440419359372505227404308973921494773344300284524941652541765183190920529486583493112343153538589253069237313697284269600961167045338756985408604327273865229611445415216253045970658761641629540735653691376436909546644080608834955146998067448884831161930896050427493741732312903739982461981007033882735387197143166788150155951428803527157778878514329642187887537103775713195432596548191711278594680561107718432362762282802431681995444609281351361566732488151259106510631483094214397564300686784765088247058848131600700865975954941616789161152960745299813692457797392136143526239907153677726024685028870976064480146332056101065164018532533005156245098236626227927640364526878509018142793638160604409583679794249542598310502341189998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10140440430326806140238628389553793093116009005892879722529000390320252663212118030840083876061227964225896161107178295700754055889229245356004993719250324329277395966999000702200414939255383565718050846894683280992551039516768082344717917697198295492776475594714808252955605155818205686660180049552959368088627015311491231128568201744471041620487059287422686440114039260489094666610176946205583985031525784988064453108905350646592399661942550924358374054978955560269776844046789785218715908559967909503573729228860161446640215630551891044052007823893658636084595351414198282493015775096470668016153112728174171580015479830256308748699193050726936755301166908161711877450453813495602278884696069302893400022608458005800445123630368584646452833975900634603379837929652911753073995377776399462936144813581088602112032158538987830650312918971887275889515810505905136080334643011337472513979601043159379904636694733559251528972543720773056403113482140307206496193686773083309356152431474090780924954936079802500642904473571326373147195279142256902941351084530831920617790265750069260238290873534477825704144547463527606348496261269531028723893156137845529740840060190806286981667527109876356368650606429664826007634053666161721118675904028112520749496081295678236727278809027754591885130310577907987249758165637626433460031619201108956353812838563097382098516487417704580853908989997153847185062433142151574358183044945615144056334870017859709421627183713545622221120452729171342744528653305421224136697598653334094730745478396148689858705880270021069974863061980268784249884924558710100069670552020705258502869743166184727154281859033013906851946245352272535413572697462850237284117838148733352887500557507070309304343210745705933781211591812930381213532341830027413105597434227597023368503120645298208898149019523889021074293753050556551069975413324025202958703056807238862624087192199753463305550276473889883180684045637016550749223389338532182923121177519532411457960721812393203013681518001964821169861928971467579622140361134739200189471648269707957042868973015020692644098733204491256072574763728179127240856897679111107568472561865396633980176141449967669323360575279554773374255707081232426945996836791475539601852724366329825782516626010638467078552805057876142062429923329361691399237088936730763475206683737668770917701232002775848181034023866314912693016716231407527966266398564745903881315391681832310463095747709867748677961344183125356844828106712950632498080759282168151302026677380456466535145473645127999042941770839282997124712325381092908686801031730307472407599467958689799134276502725742366374741404925387584493450632440014143552061539079555183267884626295763160788143328395862727742578045147069395634216747736056629022896994615564540913578080809952679722528802967420273779769027718834919491251148774576538064743428810186136198071999510352684842507381326345769928759714320517969693315547359591736166296787838360369800404461937522322052337829377802222260321954846293772049761314756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036727938535734941043254005874027597027904825054011690222493076207716453902778029297821651681668220332921159973002966379139207788547872686921466485762496741285630353717069540740934979216095794545601866223677289436806427824894576038676784331590639868441268633493973244403113670464421215785206916556965291683366396327738876886168211111050971141317780878154525986303700072292006943636930615040619419021894686334883714536583421426473907735280833768655461107794117645176203910559893392634634037321690882047555340528599766332302218488225734632347784816321811389188767435052223419947309398378887057789637094483051872679692532712302999336952836698222885106524560851456326898230335917212810464062973604814216633515308586253920327806993599181987654807890747960908613780380328396075386919892461509082939901715945966683870564262250785781758615022180998419100935369511448714653330855590765269746938672357581974442513898150808270005251188306233953701240295450969982331017005777834432363734839464362602735191235136580364547411372803125435867141556773162068358702516646400250668679668049688395418386858377474782088765894117398496094462825370486397768931988850119345240525503008598862030219641469504928039865304843526973275147849572327838991424879062188947518511865450293416908156708599225242684230705023984645936596686161112809003686843110743300446833372990007288262038014761530736105603733218670894155347039240927416065094180968471985806190066476557186867341294271660069541193442704993045984892514288188673676291366368026089257731726979087727473990885147907192986757347694384236103489596970682540646224908323403816660675133713548255239288842377523062800536623389719981097707986130863614116745173308570006722194394912498743037822515360244032317659690285123889455497611864067363626588119834928935820007176473488089222052301228265308054235507845997658365962124476395694486980815092260254244787100309440840901202592177055782725610946851486554528973068522697412570825863623406577822660083282719499844203625372634185894246072700333882652673071424857325887308278739677840893232217554882959652352891988737042897880054163475756224326361240491709903327983217951272835252563615364758574061352164274440912387639364820603406560746796314993504767652285172069896944587831735367074743923921700583593980941559557506448915610070252089222270863275380072684713085289916377593616002485875604077388678326495700798865679223399389937669291716298273140522984120905163379094200797487090115692912253073828769340584138923912720161950513810905958816727833112845068524356804719038681667727286781568726080533738301487731237325337044744695815464142767442300920699577276000096557311426758706315795568592131398638190513697297608852289623077964262107556785275495017932535411507391349490229694938722780163269834080244051496953844881670554182959672431624818530465302630384376220702992300089191146350287293073313885715513292984644674358602525945803739236105782883351887889601845562487714841022861845886080771421278669964559620754840112311464634024823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8023206851012231359903923419396377443573471806417575693196777481749706113855641408322721641758603147915641725234191705153123613163686402907151963246010854049780757910423193090597985141194393941926154985644865496632906246300889149298396859898578138988174801200568624720816529825240907135529217089390377021960689846503284390088930417954540161773267850826425481703185679099879990825944858654898188369319245794476578868707486314307031993945006013462738974100843781356854424009382645067619346533575050844384161318252994365890828353132755053645997044301597534999053425429245058707668242203608678540069497466630187215767766385011512563397789232296621652174256939509172029284697652313566979279000660578890148043353295897172448457952717928994557559247347923833377242580731163271815202112485763629482967815953532965051260847812173111707320040238224069994306536665539985649828164992726692191264722424345513241710461191175091168189116782556041980913049455667556354864847626913009709602888261923172680229581704178687514751678636026383671990139281959439849904038237631607032290024551759662335407473166028267849569537993549037083678100466204527841120235483843609995787176933990505597643856425765351857771922589027145436066239676896736046756381394748811506364202138826805727009280472627989455730597293678797435314513878475176573923529535950701168039363259661693485602128153865413055811558010490264833564263599177815395647637508821237083310607102491527694264048014104571802076957829887474025857158584621043945720177111600759481348822736493680432822557595557610387523109084045357344474672086841745861285523617516378986342781084142307912785843488469126336471287587737834521896002709495475767764257796880845887103784007252233691449776884591255740962188069966700884256330168670206784537950196476722399319308265682789349465206143476023908925282452898324131772228122710283170510755412331528044395035518017870600285525867360036946442826255938577341807979413759596856877449763047043306666593554219893737065975707106980797142264094786907253613449629383962371180176528310110058791037000029475621395538356753295499644521411838430441267390194622304585382008704189074016466831659965735960423598149597152721657420576170987083694439917875997491501131550341831686050460093229307732894955980932552116638925838564256933019435739788607181039094307358898913858718969321114297568227893386824011057367698636494925812397434421798830798710228350095758838093314506763451215493458014206415426574217203611712641110117043968151376144450176177342234157949280086477765401585061083333236321255699092392755564624203384041558054436967292585720240706499722232022463539706256666057464044253752248274588249726559051591169851552066317611424322487177122426193751710416548300299602964385323684764192442996800828247739536907063068636009662267351589984657185055876023262629064587535855273342414107469087183802366012729529261631567980522145174507809752800488607046603906750749634587535520127307825988631284409247964309745917604607059792411317299380038759899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349748140430997996226801014036124658301590530657227932397967549356270223805434074452890193270436167280110197653563286565545709239825352572037441841631584885754455595545975162881849974504812516383846132654799793008430776158478272882276152477593956866635481995093197975073588873862584964396791573945037270879761533495065552980907618702068379315974380317494497815362490485588433161746448054771475113911531289960024406984603607074468534183993470759915165869428217996878229730142459715281044986851267597164203328546056981393855299991281059346310796253336856275213979845563411819840209218779814251581191110532538214760580202548908283881673993478718284228168175434027214272686987467720274273506401637472262261310059814680777478720836241166872647143060837586126027515557400296350415190598443293659467521241706113761179554729264941496702010903921727650431501752451787904143016623853009163998921915669851324314973503052605811811554292117249855464105383534073878197608722438084241883589485538767037018611656129185078505004090906446069988883229192608482483053648254802171370842783093030954819145171869275944416037954340887105377815703426209779613200260733840675628734651355175167532557201968073377986902385426575872484316662027704905815052668072801972731424233860148816005402598622760232727696615470830271739877069490988833058236433226621018503471998255296217314452294895361310124035586054284960754474759053059348852817347397564425161083839147052231484529362696867899306831084866875442177453126674681966112580748973719229532645902136901805723855565153164647989699957827370459361045938340668167285427401638171530490714526895217127921140260124322248522964241304067053725776582955640520455283848619478278927112135881430078375991349512747292775344102625416806071493257581548708886567825191653409802784570315369429558933147575716959450625191672482189479072234043425936533716927289810117340304134264171013032413162049375904337390877820327896458396928603696843692339643067074859959452845737084495636511721063549874161266906384703964959239895799704255712712521511015729444634177394348041112570087566847391575687099370155780630207046811751090133619498690150953177210422867333430092895433997336852663084236771828362263110932253538483931961652966867622653212955569427919952060501194515395267550817071732394978856099085137831953434976782556132446118521543662796570152219548285206407562857906718027831564729377798810739227260321107012235044789572865672414473609468716420691971307433589332458698204666457825196187536766301826488520371475306674811360069047140471918107077137773185719164020614717888787446279003387412994607989369986899092911952432365834919894105246102272512655316612447244161616592403199200399385865255975413089675942741016530448583783639489162922591212747317013039383022203303132784215017174188367784998703022031712024311720612699388864542974142170304711228481015243265860662395259387209056975293316398277403998716401836734704434111486588481123163769479595689812297335894897529279202742450701155792762477979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692306199505777384046634060856748857279211380617836473789882108911975481960939464145909207691861221863696866712065126245973395306046569811550138323908743161681914464642502974099572182434123062336175433516965020336091125817198231061014467890735135300003322554515472129919198096051722968737225979618931895900964513906379792084529191935051459754749538093046320140486742652935297262998908053429081323489722391303148714717079062154225974536166191747797060459022391455654360645199424058397476780891023497654891461080841835653558354547443349218227566507286695642993399705485326678963626919681789944083775531738484710544108901240366852920595520593075254317761330828344945882802403169783887691536266834927506963472895432387300111741605442323846020056210898172204525043143326393367148156404048249710141777367905275473332198368039870192448370191774813700545946121238837499009147568880411186415344389793956499422503189078431715075967366726248801981172935484035436318763175253512188989150060484956999113521474627660317017421216336019159820380012911024641642257604832207051367205895107488688400251188036448177983376330452512132154514186692272083740019425137912458939716851531177210252477862087723138091898864651209686078446732699532056235298563524477395627555533949596242543343947052675399276815799761841216622612458027538650265429100552414574067261014401633060917708870804649189672843366748090642011116846069556183182724908064592969350218751730151596770894465255155311779108861648101656033427978672169237443707602209133700582355460635849880339967152422336156053131075872437681683026260685048661634895175770234038879675079647939621816757943115265405834022135764529852183274124450587592808702708099660347159970109573168875964564405429004918094193383743681844618707669408168029114973906073246030208297440095233470428922654843113255606895787696946569674839540029867998603753345265511635227444536705311183554795273615043836523815493385036238369014833219401023282005179583761681626576705870259685637995206435888365848605136390130138362735337151558251244293626013717340238443574016467881140639573226632639537289841319174838548544436422848570630433525756789352212114456963207583031635740211014158587252275693345954244235522662592477604857168846858217206264944848427072389702191232051697066956441331383361386612991306307933554340040348756190492320869312193972918097807029407083544283881045029123443779471205240691590395677121935495827405637166218435712452301883950905339153129792975627467101503847419480175320684133474877937762971175231260572312202868297471545330049831127026630501562301945519283738931483778361592078246180230694334307411951085055306524172224277396507264022217919736244443629556553648012026019832360139643834259389936075684261837212116000598380162090009837844204842520825131253252367038190602663595514530227520327372213310256780041645771049653385388904730948732464590637297089931785673614147350224501587029200191459063421131629230013452708570922616936265906307739646705415979983702608393618834332592779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827466600144201748790216811402487614836912845938786301924356039326227501064301282927857798430265077687328948625912488556753709437065890958272777558337048157626811339050121994456477543454930946492523058675278164994567319432737838319983217921314043011398661861290656132410240030048373342972243566245825388646140608358620112964859170841029765263950401375256317290988643661442205710807342561498355758666008327653777246072075972465678732321830470906297215587849441692459585330233505504244545859285746208135931785114321818087625642592324735991933128672851936860196204358208883887947786303867775628710195850213118231707995878577389448627472235827759215415565930029112178201912103271367921601815424476886321840598352078031070488767856155645520881060126752261082836590287037285751465905747135953783883711765694115888383754185108530177708910371932818480369251751333070855588875485272180491025765553551999264969421690762729766163635811915740977437183914048209676718952011160971598849111905794949971641005691495169618955997820649508665442025290298620703328949140917036182632454068386596734481745827823132641286087162611240108259447594004152956824848740411201287778698958840942584405814304760543087874041864059786899653008777623869832416247554152225633130808528601877071514384453119666541502335164311828204652257794969933888610010005743147104685752166252637187611307916210462809123901528233649622440220004113782117503276865113153433665802661565963852694897841603293813568596409292956156688074706868540964870452318655348061263357608108140559044295081495851665632357188075584792575724055750051389609220515201121707423866115049540874330768469206549138576093137664282519833781508490316787980516670780974978469693596751738199907513709679746798945144442961556211476741440493857963635142617264382111832545300905010848764064369444933777506038972857236548561039549502709836002223814714841214641903913003543492622563478096914258539680733576148271049666087983945366265768510217260926032240188250977704063919353404601399788252974360937380763824762130547569300944551095717196665342945611965530791288866924949462829043655695220339101843940351794494977939145404039011702221190735198593302827961121898492710283753199122372326001164459546327482516001058281907175395666073629844926364449620037676873117978044214955735916465112144459730625243501943217700480218656819461900308558570264638899601780453236343733258018066507759859648197963542523602088528010590531631284045056242662708070622752533881032694886028392093395723395885366368380720550620230341185186343677061396637547154248382116783308264787206993436319668161747053511673965222799977661505046152739704147474618419262201537305859357920786249287290085422367920470386416636368007160959648906604813225704858572143390882551279206127837278102659721129822713581095901834433381073393211272332260893720734379024575002989490964135570968906388816065826002961270896339682741508586132736147541916237670146521830080433105480595738750579633720723690784210751973992036731592195312046595788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709456438519228364369976310950181994467364810417943225668993880919262649739187510758098614624451706346010826387674583386813886135745939482477720593273348957023562044060403536464097542378976371966041745030007015733791465842418560863181358315344441149637282654756225078283125124039182764526182632934176100835778170022306890711272535876454287077175102609004617557274791267901961570689633796208035102196904844452625606063481692084860220191913849394944004599612545343885182488300811845086124808267531984022659058910526556573429076207601216769199105432470364394901796610394498804267891900340150747340032829535033594500551133160578991669349373341845810634412866413335867319413924174653604024487577630625631910536516216634318889214837718327808301362735504740505444232135805240902986599560260008998635500231873520628792431452613366335947429152484010059531280256649736352305493421364240015365345122229715420323673975504635268944401018537137305731512629296151656655830313563442149096014509172388003171115284871847881381821233980986555283416861942914402986574677689386002975183214989043211156767962215658923534220871761661308441670977980558045193676084264585278830030775097177851137150066991473448282241195492424008589595627228594831802303499934676052287724668022950849447274688372325944663589815075491738012791995246708972172812033113935530707583782924617007111427008258748736209694074052977417281953571383638038289249702458922257350965249134179218030851242312719686764176635523093193598372527893838911010261870839764911108544003493986471619371588061092987282977366376106078798805122587990881367973989938237175829205980507397185461707460147750080778029598010818196933495978318908150955365719865178634827451910249019891903605610026404888188585608700282015204209788608243636479580860363914334760550123620941042401801866123227998516475657002022931306797199729320233156126734357610902877443414469942839675327119194647974719653060309755023756968406083698844840703056276877562287627629178388504218165688045298497741529598136565073628322943574692572642717688285322957160177360981163297326361366532491208039764657992738039439439677637127061394899949865151372857717931893974114281920696189277781056631159670703366245544758394538252285941555295278286214031496973155731851041847932769426374232074746088399355047409232645278639274916303603304034745116177302220476724427265097673857278431038100463994007508759096038082682002010027940739722008313465912582408458094215056284301121969973467931247529896279299492933242163809839732061420107565362191196853384678281456123511847628555426083430320601986872653739494667971815191300631890226030840159042279126741241041365554975904231373650588665305892790351834187134758314277691283963955664743469506591433522195010643188968375917211633471659703349537065193022213473703338065729399324926652540281233076508257380687937798072626717297330825355117520265226157673589962762874903006833340352359271599599301191826521479603099935062192517720135419147591878102158492810545867891995782804386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364670385832583466763442573652426413849974638893907577596879882426809821494887575322739794673904258975670785251244909654320188722490239179586430901097754921211660779613472200061324016454792469786388135298846404018472568107158666373122085587893378883016291312246885086387180387945178873158940272604038874435748254702468491460174348107984701303683990920954006275985335611247812313543249567544333128826943650064681442656137927444257880709750626327117008370172932924394772834642479817199177723300488077116419088690710751086649805207460959993691926586885337161073053638369663994939965930488988948943437741635697599586789226471477811700651238587042319180410298882355266739578851380279876250704317831411611933742400162618322124111003656708379239101583715850817515260343650446018675203433688700327946426658698457078523701764205578038602483168894797216678234614687306660841614838560038103178607744618978692887178419056827319261891250426337195620783701802987345831865258282564658620361117572264503471167172304371080659119973224408184129368414006646120753712603495600159124703116211633762269765973996958053186397475724277432251907782554533882858592072812984533001445726115642201932797803816046217742822208872028857541166974918059587221926956668712841271373950747695795415341633689502209158116967424787061789078089993889344668811276736249358093754807898598237211030030350304408315057313362279452798556793250707881541042393446804118645629796682753829757693792813557235721607578093064759024565148944929759160141390782575674753481929683104041801366600189815192076695127357731001387782539250803408971832828272180104127817833613073930812534416311997259220685232264754880550602636264955669273906065296363619907443058445060147105071745411085316539083184556082746271427250907287302872686457149725402441819512325253880554608307653323158145126078611996379036013836476601373462704229383640374216201789830266000930501066961938989428512093146498169901328622827849016769435639724760483496024520188593003415996551904198501627469511859195890194979270671924408428074177556591674691641360579702278184531123467961373457413946239858643975038708814132055102861622828463793861534419717564720580278601180901338034174603930120651480189852339696890211695104423044566881630413954935636050465475078898162242374696688585679692603175748687872491462914165823579377309977591679244704478109154706984792828981429840064314690700383107097580127102452724525366787303465214197701662790443064673903268251822023858640004931423446060062331427661512843632282294274579624625939475990006595310690333139085049372212726638860218174212328935880368076968253232039631619911369896382971102199509466919067792624843447481600752772345318237955115929104113056144982381968310803871332501595456067901341571671949584849300854057038122538394816561419297434057420783158745549613600835319410717352281359386909649013639701448166745600750809716126170523489971019979049202201401083359001834357867276814878733162761126055231141491353556051026813472276492108781457438721075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475065744487751452423500266382204044430903148275240235130902382549101220333459344568213455418006775831297462130872452036551073895396406737196106721845677267458299253162813193297569742954987370451184075537241965677436450519298017513304368766167606758787372171594535163882235513650751883655875766199091920879277096872349905391071671998460494089191261080246733859175625072131535677767144819510843505555101146753898267297240905265513948281004935761666283314387869852651656413141564928800120426738043482580050045661775312275931890965846018982126919327296934664509312887235216513636844741661445230856974604089468573615833468539628255514330992764399547810416113263016540126461583499280304997794884534530344619018390243955138905079598318699501591784392265750558990177019834727072412168259921364464282345391936482435626804879760778616837351114727910368142071907765498261556441985252748139711501943839873477137804453304233877844191393403470991232732841392562960681355820178895036998642208237662349149847491496512391283830748339750691358839644458967550527662370195205669485543821547841297549885623517729650831990535083258957753872107254751735644736654250812659354816099035724954743025832075429485559884404421319170395740675940951700617393748531648361027344052234001434848980558888037251212222424815016448761331884486389339872610855473545719456854606419502703558044365641776976821490228137803988885106927587700176453412695511249323854922156616434513250513653226371098054695576583189823117567040976971295099270940962522026027933164229508034900815971038971892339831931940372693594657166113637618576909937714837753520774616554373923608083727540771874091474773431371048943641597083998313525186917075291540323237452461129369668879693686863238223348544235657170148491437875261544834503097538483403847177538688879395580767717963572827869030216571835292324039321786693336479075784780508157419619798734916933705852759508097791545296581667136184120146304585757438719745414548711062225383909570824581085516757875698939009236078436947550652186470061217875638872436931804051055565994316977328445783291650098969093413939986566313676809372583022677866150450621275703198644572242201833471881920936185116257583994130958405755796794130157402994352484022341654773328889451519916574270610202151343919173552729140282368753145422838330083697802873249699668864600285126415936649467616737425056769057253319727730220925676129963414416959624711338861821599881989283512825313302682379279409332023395795437177632225895799483659789834331611610705035726566518058498136103462150974090852251541427248284891803100889565844173300461253280610844795093223254794279817554933771118955635227873822783801081032462752366988760574073189342024159187247006050110457882013738735430746877700539718539071290983613599332414594579931625305611756148808582388117346527608577363563016465013774291846322715378685403221104088461905728498295337930385729680585847895197567592787914853603943765581753173557103681594001162940939939594299304068043338606754052075447611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020338082492645191219919710438594392022967554312806719550920220323709717445988538419430432646200111660650163681947176616333683218864903271795277578821753755439707317042835730157055794089251858403895341992477166189821030349039773089390336246682810368347977152025658854486189318556138048364861858003207322115958930378510542537096583301862139257598106207164143582744570908159731621788506645678880887451495108981047657689294977232479227741099594099110746801883143526331699017371389202248445205160882099231695445860752200747430225542881779508759853058253267626444034328716977725515171448615256347244107880681684868618603989098521998131781029798744229695611672796183170580304971544346682026021884374856907573932620020592608161606373003242218852907581800282447052569852597819783851990731063785252353124053833168382584096450393549272872846231371635209677377283320097053777200611467471852705058991664891750378770257772225327296582958809423517955503936379088084783942252489452133721291682899666245204161444556487528854191871006257652646361719754369847794243880390548227444512777102827959362676074698438832001355401751473901757092586871499171776552459862889213652215341203668046991826942511781180005472409043524459470855191289861399981624485870130850938001358538522522963701499281303692781313801020230943523968109693546856059053490478839946530111680325124264307428023208059847477894962364319373676496070217354682716679153408455471111697474297511381922538020562730134838158282675427489214419073251393047498180554611074789328948636451458953575167089801505592420897027422222078179066409028609427719875142778250657547894719120507452520981692897088421180796517907551813575567839191594682005522421591515421185020181667021794867112790297921394827631148778170269623864914250423163000411305676078926498035220735044242797876544456323102632318182536914827289133255244876823419585885885426290828733774015075078523487261007607401043746492783205146857947371572193413633240227975666649978909821066902500541194768960983746964974620048161647391758028686573370824914375161460817883136236557954981715849938923544167328279730407738953957469061592357965098681036076874856612757118279302658590626776258339620634068719763552823755056934133322434598839393071632127012735259730414579207846170393325681884609047679963933970050544385931641734806982143476216385935994576744843875687947077018619666345171353043643612878619935003511548249041802011655907655900330870654857330738170994086384200173030027501751936592653716171788064805073179524386471047117385206343931834323621397478255962754846902241556248064478209637430105508939992393948847503455407442262130756128780050405973448244237340045559164072365728518426095352588503276862682593946571263519395583319028331531167737893186319386082106597779660165795290451635304251937562131375081060704744040682733616861185137941675457856814069729944724343463014505839610829724191256624272580910163010547554467246597395041780524835465277357075733450859087493947966246456079997513051628948600089745725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187112665287893074052452056110815169280330345108879064181470741326372586945014282209587670162558642694348237632587367875230309078494982326860365398005770730885023082868851449747738360179847411397827025576274467471248786915065793611381837763596905381726616231001600941825540618215722535833336890965433162494671213958931898162861986616633800072136251999007369924293526553790249694953241493079577881293396976142897444327607348135396627786505891461050205424178093423591084270336819874150779935664306614337822009661948824684033616093691386523413321691176419597537133215562005198216149298988122761332376038431172324786138555212711240551540607940000286686984183554398523862566673387955441423270252984692155884993084526418440059258369733237889265933322850347621234935411826346734264121277578064605787937245920423627233371977817608089840557673557898110406761145119952511346742226483619525869221897957014685236976129259931801174875539891580201543416807621593434564597664791578202526814291663501939903393411889734662652335128579260749225955127407266406812223931301585620383256303023531026527503086117676559203329562925619337344502906305026032835611380773217456283699522616740882867704176515642820485370228977519265125102914425323507532731340527483705838082457100452933705508453727347771286680190494838294305806171310669347030809770587946205257580395594175337011372514954678572340220725728933246507883231055469573712464317720464080963860458180716062283656839504182518048404545826841339575543056190848030972822878318697172217523140962892331499875877767192978136872854240585803332294458508721020121875598623865959066562586270005634197927887261990287531096799967270962913786367151310821593684440377529609505223742626333496123954176980212168934430952109466876850473877302371599225845249649167245407699744252242442966280992557911542249180448105581648473145758102092432317600542514289973389579872218544139157204080538197148599509900330985129551040546617298110019509731062201718984171486535531926367791591661950560936449521080308197448193567405940360018066400086652176539756774014218825080150187479476622110246237235698008032941282938900947820081412686595919083079285882275331348602306352271090376485108964298354596150543976526744671008884923218829439956549999165366974440197407759153143161863852281625272852292516429102972196472563379620157182342616864694420316284139409498615647478151730595902029827737548200742883260817615921101074483997849913016155894171790833955742972753245090704851909386986792027741324298843547640912998983060116805564069099322175478457395948239265607697827456271197539934543344366146542983942476904808736603476305142024012009544012467290545953274866564017052648231419457162496646604121981861725436787548308560004701252695351525028951464469433414600766460501344542096434121107411315040086946021424915864742602186407176105941759403614578191201268974973169042437603548464458300080184054191090498349882077574059635325605945309550163883874986204782892935810912052738462834981088423665984426982265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13068680999771903795308591725110816180974131369081083556911645570626053630121380562933915789235757446145354903606608420663679923919470834380722871041579738264496434927147795385941850621886809255705285872348057880407011990983887181464863271214650258810651443032222395536607116843580671787335514087740940689063271142335784382597826357329356828523857276019637464791440399437869509088230232625403934434448650221109576094326990869687308652683851005103989883449457394794307211307474561109718844744403956510695984334526848704316126846001782576791130665922766331405785228181483753914088399354404555414275594596062437781262004194693642627037570647742537522540244801177462886596077576864456073814624566235068255253332856312870102859296398422019219135857589145212702331396230259257050596746380782089358534462370788610592576938611022801077423768904246988471528430482941762680662019092844659382309777269368793401017228502162076256814334705424219645963318689609160849134240574934475040380109195342582996445815587423853585924369027281512844916560751758449505837341746866215109489437639818813133062415242889769174619039029333665952292021574750112002980729340806392248431382692053437866524192595446342585383912964081158463038311360388364776804795922744834212598727977740186991157127121239087319626553335722141709676546449208401372928425829430763706903958765878071095447343030331788543395983132979917030963970697973700746415981783749181040189266402275375604680775526710008914024278682411364519241237238391678351711440992083576911086249169601386771658577943419546225406903836481592177085782270639700729115441602004763727169615202526038949691017852269509956971277453658125293785950572371237456076994213906252553289261895111830713950310498480968440038572668026123485055834726947297257798780906496054261462769997122358313173288041178013185118517402116766931104630216439755212203459596820934372130795611578227521079190134741119409667280459786948142039478918475193987875899467283671902212586916105748548463549048165695702089440700775379087004589526621640502734974262329188554695369393378410346530280635914615349220324335137438579375944712628111420561242503765596852992243978916172139414041335438354102852540227867871166827718835745933831205299945517160726982260959599646170170380055566509656289639985776033443444296366006930877766382541387405019708718750391041943064704302768220622764451159095831119268310617159293270141193731545678651452016982704666213819742143015471001247807065899896534362800771408074141191605608245341331411970531917976031491149747594001357320894510714350750763230231485454092588500149614428976616089604253471897271000254544312984247553590604344149656859777658842117331577515754336880675034372821724768142472069648737106418767786879744978430795100165689384773573009060267961023500500595098080035087095202198550655240165235918783375627191688562507782699156780577318467483930452161847670506375332945634245238018100700304694293024913493335677108659956145830756352067220449459667313438671019555393450217677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9174369990381141055038295265641617604371918454321394264682841682272552945077342273209415666203594402383999405324602871177174166005965553800463373978986993253080017293414445317945979161403496235366731857800519666696735028124110948595799208410097010756468567715653253121422701092546724252557760067088893329373109449601575749858275943358497991911667997276306889942277258524880304480169228913226570793420428194015118970430264070573218507632102013109070194059102336922087379750065819202159489979591887393320037048724072788004929683637763593890993103330825927849365589484823256275536786943142723825774382011584747017497330707117997024175952852377889276547893909168462321577958635123082691330294642757019264888913027033925914480530538659722955001278109157526309882957364369750061597435237071631059593536835417361403700949051651052439002327873405032023034660864235178214473598070679038355441407016943668179908949956334498402429427172693503529973854350613933597297653397712576362484510603387807573198768885354973623315136879054799129638523126476379802436613317146427561187858999642213543057417504096130387910949564887320809463349666146217867832714075930440718256961533068595302192329976734963398896636783144299899107324979347511658496213986283563106194586448594726015036376527426784643391065385612848985639507393000223161207618396119262247548681557355098686106296687246079313138895343487466564183463435884231577377055945503954745516396941403556412377511234122448912995627716511291256487319764678368820482160379773310776307554891277380491169194551056022038931303878746668409975494570564476773507344748631578161512197739970577154102974373188089965604933652008337868383382766540250074117535781831671058361058330559781745109233783017541492183734752603434828642214943242720594735846178878711189150781610785690824148252652529596568758009728894943349131275207139467804712096426852927027036975056673662548112744179129170253091148524306563832416075125962472156391608703336173919344116984923307869575519027144496081212203971238394999577890745200963725691723466204314092980024356299105661323536488495025286850569080667569107399522062746329231250595232202663503036604594716100631634554204277766750033482317641888301801293957787406343529722833337653236864352484065483017079259436511120446744071298216519545582179476692383410818364921492105656630531006570669881618434968453791027381309338447423460069112736787122669540260699221338950157889887882135819753495399994349656998274815608251505867946502724044351064747496832171910089475188468108747788086084051450798847541311585416899521533920144859087757225645947464967907529164827556810933337233670062689147793426352715535622691920900634523612313201200881131996454841868753545419979621153378050022524574425751511968228566434869100920709382900219198618437497421344049174147876806957564821135563125399149421716055265290274195944643567351516287988537750893144135564007062666332599171208910358166912592185915349329173792564005124144243288329795545048844224249967624640848171827504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7441044711226363587644994122970373817604089347333784699792430436429395570016868859309583344834245410496448468692505468481113005880443977172055550035523766869005717694039248041612568626722508614492707573943921680123133128648485333101882122471280311477574957135973622383127112136604189331371607272813374364606521978165828110593752381747645530378456244933985178334886910227734148890478036208702924186424379538081506478832050260213491357948023298034121590647921835344276581730288227239730372549100414338164182422526199274618618712028923476785802640321682584698893776073860087736488612880157603457649046584496552761110684990680324249086122521891264122742010392279353606305836591946661371766767932063383976107203861582818053776929972314310502936710740818121660257512424869736572037255389651246254108994968072237359493903962405210261746883383746470245647913416875893876644734353112820697108323085076306260508566013866462081617410889775126787932387665782716654226138678790051780044482298345274921489036468936841517602710220973362561084359651464738236419892135679570129940705102398272232833007146021809619617111959022273380612966536167575967372237374625630969073347957509875945172275692700997114371099643220345955757191488556840677434234017380138950279435028963786452943537131908084616182377160114906441722952953047617112393858123730399862858229384671847103378553560316673554857176881953804337764567977969877386791056631873868396467706518446250416461154863484524088027705210955690388233899675425426692510078780549265707691525296866516866912111394770212038078281341677075683337201357740687284826134908126323889901899968003216309071387085809301297201069956685735330200916321412509106594447494881294944699805091185525639940748704651506591772008738092618557373666008526948424859779974831554990727756557026932708609934734711369490960152526097550536144635764500720999724432436264755111820721735762655406931588924260683567758514504580515509819073941763606992894815519939630799374420480094927550566842341080792142751134067102437348481913894955123119040655871440819139018821205647031644938627719224964587393796856118833837426723761203102807403309119693127992850774035151833216834777408851800821755715060336538052720014888311250237219022287062672073871776432172662330979132460631484111032617509013384307081899384435327072599654104495042331304690103992663617384790792285129849474132480919589084797798424551805421138825938113563567390737122276409837706760490885142693421002253076546140883316251614567385697147990034736305750494426493599134420280508997929806294198193082742174866153692818607284801859972316843864983500102928955601981142304693285191699887871371915512403300686004846589375150914843873875333084142327123643910080199801246181973349999240706600784232668027379392076706081007387096009932906257786090136018844249698530650505034542626369916757335155749398925033029065682544954250819899193903767647406831231030730655875238611877303875719647732478386405649697580506266111706878652370889520440230155001957165088517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13001523389666664637232263211484310467772440772765678410768500832594351039643406253462893888169502478494754677325543178823921179931931918262100560459593716353461576485805422126966371176314034768534015206797461814911413182459066121338208356683525045231808695744271095032268021533514554037832776542153713925575538925026451148937991058760215112156364206747306300756634604383752577927689038206278574018403727140342279511431079100328602557474381008567283633408624910696209371205871789769320582128300463575199616071187907820105647434728435081917065609205609330578480490890819074149989087621209975227550287889215318668144257735703751300638323219081585208344567426415498236808012491946627476758455648406304140344772522192047278853472874299306821576022853221642089428235033816716603255763413400974656970732812136334850363722286696607738734823284798824991076525973183806516656569695860629275962384692881269144070762591539732993664986101593413010003279191080707998652056608559758836611304528827985945586769756691459716770908521487758978020017413507700708556501349395984371436879329663056372400256886422673006508741234823033117176598750119631775849551686826456471884662617096429675351286374056692569634684318390678417645511274166268222735199943648320557831599126663825196352560253316366738826079721004329039104146582155067185217943758307480749424973433188964341295823569394703014969845572152815059800160162305765481012894098631280106990113632365237250090219192169269978411024774888203802205587871266678706578067674729035014600816443470449179209714670419559326506054130146941063988177377678939996349829981616167440386263096619926912592845147091745224729429333255778277103394290191606593367180220444057886956591740548345440667797606996658718690603055723758237463794186559583688289646976594473559199557884585364694619486090465088088096301948336052771303965336643381241778104687132350567830587132387806032796843793811180821673046243825109454070655661748555743069430682390396943635863430877112869970272689003420478226495963350456933475472905532187589205008909164734092938265907036895730480532639066181931445670846426186075171132585769833723535835321415026988548961821370280524146321049999622476178600362148505399500768572748949064118207834780133172806672090577297538184407170815829637247139621658252720122019732286041328312467502492598097707556636266657703852572760522250611076216714017643083903973917037112322395235959398029483659119527594005431934489296674072109136853699737756230564792339451625126526082722420736113789033417400029617113132308668414420910460438381095210184354964637769078867819403240600478943631549906625625675943357859705017324637205258685293337094323942690866568261147433518587499894026647317925263011490264724755628658481238758098541946684227971828034739110433164159346314350926366789780018338002406720530129028169096556445995850348063347287934233221405230645194467365163875998410951776598714267534655824261963243310909017805966727054916370481364608052703666054050589345614148308422688122042982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935544351499399278921074574116143205782147911264246740745818505214750340687407745251658384219694066778620977994934094552303021289356049877663913611834314666339546514635469696330003163862514371218817015541714833890410509099220510874057563158405464112298365781611878786633634531850901936974320813820995526648024229602547993037287159795345479103267249893216751159459565791722317636435206869903850533784044151375690736518465826162304534038788930211430926817023815679779329187586910607643022006457821297300260905674821509202051325383773344298769907070994902195037986443485627170471916075978271733908147095587983895257858984127965940382994540324594098144898129583834718054102276071265290368681748996497743443449779831721952090824524620340961051532675238769714393486248266762925913516249612314417749444808700545846478365034023079315066217605394569420496133302544760209769478846971247698356131404687579239268844026000288714421025151717989767504356367412079374114644261661323492271943733850894221084789476579736785598581598873239877104185149940467009962575738768404913245460078716056348820052315360452779799295976406803677261027995901642890477217134931278710795040585281364082162034910429094969286294841953147907654126097554001349799293449391040824123327790593284163163904112792357599642146519384617192488672895962963049129310638181323162053185734488641441573714965171785397006046996038798564458960075338964383144179790494126940382847544601895694062822992672276568214953972351803217337933229140075117373655730204949707484167387295958160753850911644013719736596700273786080091032400631081057122024323304444097378905786157694234824468045950282044065178323920843595964325647876128122283580736976830524755929143280996664222139485629456890648448650983056157166716154886202882452554024695129551980075816230960582741988997148509885118133421764608526203451125551808772727891749249591894620981999848426007903982495166550774720428875793627020375253519600835049331167295666007794587901173209719121379551109292270965806017283644081643995747148563534234532931084610941241957256451777059746081449827337820704607466615610938275207079743899019779471772058355719241570540256873345940789570306667680988431482612711684191587452797611724283651986892200585611483634801520546457067564331219096890567099719952623389282696759883709748174953964557971689091407015336212853121396062982125393750456873810523763951186818902630110787236521185517304769680564210862061874598279882885013173275373137513003222016812522621454664852093519890915566023078550292915385089491277144234255553344733949701806708196347365673090696967656544205478031522887433092804385473362047116124717930500875405870486328746245153659168340552151971579938675419049903589170855307544328017413727520400092534086852953046102172715857930615509009803720172850982859043982356667716409987825703322529010151439290584451173243818784160302124192584515936102257526860846288830451943710805129823361806004847224070777027512065526213052873094751822773421936468235810845363007415114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6158413746879527201804385553088164352244135127854244136278272564889777888611618680167439594951969219581885911360976445490450654362959961334017846060025006311362222853809686408291179928011674637134083748921129028602419304553715675570783550019668052856623541592207635503985149991016566617373310005421238501192932787470597509931274737658594266237925957755389908775458636301938372090127821483134096979010003217755259124145252274404729683420932945047055351330304345793059831171726206714611631950734898751845505245043484526946736287386984588924767757532695895692537795037287970100418106835802751483887372058035429393483232434504105314602670092423749412955688570675753557092724040031874583141304155919658425863451538708912372877271459889578002281147489148817550333427054036107091528246497799762062549825739919300209631050790308343589678753091607518344060451075322316821620882466612860829412148463620689336155656371198733769862901867064502464496645995095127769052397740350433165880126926630143508418236687962187215670208996515279433944866213102995535468366539640217299535641873583968723557729169239738529051966435390319897625128432030467895700638341558368325769880663851938695179916235959249149139407088706154261282514407950956073376200928351646073651699575043387945934549644222534833048741781599031003634435588644942071866959569148289558088457060953382598199234067395633827375473361217914086736744036929873035744310044577632820426315441208502734846326066239984467936465109220872190505112142964958584382005009354495677545431102176685782295498499458257931318868913072762789377387541946048777892849690758613821527019460192289447960444275744576129974410945211495444954433379377278107629306384761068475343480511905832786744001786555952267480890203677138991516641711909852669270135903549229506122975905728340671999332955823918696219858421358841129183584537334188079003219489019920979600863882808233264931983119254535095164553388935435639242680675876372504902828951325532705405928433797221465805796939170619569779126300419195630014276262603105058048792687829617684080697704852385376015189665819277786354753114758755219183850409317066195471061068222485532174087433952181619732944603190495498087910637564943333678477595993367644243292330113522886527547441159187013884173698595569838291594798777028323494298005948811943012080086300814174102419467876333239889289439492406991012832328642075738510193636773274430602699567516737758372049199426636163027223686241652281616644025540509685356921297947651811348721604629624175722154732654236887980347277439514943003255049766905120589627281413767775495019364471222785060422153615789806236728926410642310372345201681150158445045527998496536168021826512736028690346468459263896967940390468556327919638595984488368274800323943931588641973007757955655186195369676025661813601782386756341702243189256544320422624189511463171588793503998300004923223880363142256595763385998913374125961433590422748619428614209954492899922050112571997376931719612851504513497386363164058713949575104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482125808326891689100622088685448147688265987647556491336372731764543847591104162340672902796304546682685107029546502045863844537414091995506070416013474720026789391041558205414997267704056099201679976320250065961093394642104800380027323705218286488291698675150641207104784744667112593413986552534671701247361531847101130428682142531429055751192487006052698504951861055348085994220129639354384001774746481023746051429680620951560548364676120142324356988647000809547179909738758549875254956946577492339085849125948127405251997834073062852683513004992824023182411921136045048792487872453759148064588634481749753901876554285222260872707263729105864452269463816930032037184415577901458797588486980065687895455420184437914219438454367311104028123216986671487677003655944721227459413302171912936493265141504471580330364824022828821184497382031195216496111741622998519100528915449825209444260547118141156803718322426407619549326084779327839212105143353044244653109478428331045795156008007042151877002439445766842334030339127098916088301351210390191505597110765058160069672244377489460110442757822618276026393793823765990703257183099416945206869273477904511342836992325370223790721447372965398120500287849215478728953227439825227051263896670281379647322163810890905832706883441278226467265089446899371770949716619477787215014379645935319542711047989752357039177987853311258757199343517969268119418448040421932186506126303586927905243199487537624583446191174883631439166350592112119392063186077139126156690985126414057810437088033873204503865953500406812789992252233341518973762183267662361883325967508979593468540902012373335858821653212640953293983361369233978421465543265674715761408096338139574664349777070649230622269626250272371344147219369242006378009793308850568419114048859034946222617084894496447673606274181415271552377135786295370215227328936628528006283890806270883614077079975439330583922786230679466608720371827582904595781087000375710461591262593390758172749199876336154167169381263986771978589012283128084655224694955544050905358108021171947336333279791005319760451377422847078180235477549730970680240150841709218711901885957933821192982262363124839409283873636095246901852098701840621644673145917193020890968363977068208826788669711829358089863140093576802551271657312370377766468580130647824282107542457858663543803192145273209528831905807803393185634118531034143456817706903523464592996535164052905250737152247415719367182790676046071926095935286251865052098147740960273663637159662852565650167681498177795823037044948429968695816910471058363265901909405206244155450373185031360611594676869684976559929528961592649658642043104629677544012525462622662857504992322666182924561226599658584673522221042040854704766694096856203776921527030744217609911403358529797195022998342783582513005398106670626984847433813417895562506381587016123227225259805833088740387727824538745909031037765371625780002826496857854685215699905984661321303921962559410455395218468354624966083708471510157782767667282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7707009057694527712356625663395181273783400962302148940570666938371281685650727711658495424549147302450101286759634142484089630140711040579607288238921611016098867842073533213762821080239747234333617365495610581543397672911476839068287435249424950179569751817598068213433912872083842727264192023407511990076092977318261393949916511664125229314871898037162903582974302437878014379137552757714563328778427846881191678226543468320218104325026845952376322688689278089376846617185010531810203869276878437378259315940719141781799948810128574912950973369110264659593126375477223239794132404366640028020939222939866083279048769162607899414742230883120224994570611366394284633337567017221412771959664211561484666291550799596425807264962869656630636395844462648988200614844164022827427277226357294084314683887324737960820667581903816314640208889926605667577519050777712458652300359563951673995817207878297695900464002609640665796644747556374911065896609298227965430465479113705770962447114173711501253941301386134776863085983908760200527063262344017132527446017782894044180944850075375490715271294870567472977226197913955561658736552478400261408983613193015756235925929898414096146807608803534465943458350935445895554123666624900759908417955319746926439296232825032658705976137674349054586078943891782827727878194947712527067268857805166558028273444837175246938669084650940527137448394920694131423176913565116354012803344869225302633530577765253880465738828325140122625548636143911525673357571458639556991212892419889693920515753105914829004853269421585348389532062916459394134217334124838838602433335643070493841589598711732290037395314230270013028365687444864363883142097911597018233059791368750303491547386036012354172333302874336336253334511573974061868922677405301430013916522449795820112355268313378060746382670440460208575300217472819104268405613023482662301483450893605819740354426651043253996928384180122475943171806303785145394985779363015057524690060580674239619243898098800218093899498543441465815230130072090493353998134104595411102235404515497935049683258384858976727568979954600356192280502193672470720963481793285341477597170984735349601971218438519195669062680054421829871108091491604663861818582702360352567656038468952610637207117102079861596118817819845320577041029678794436497570948462949725924629923845403156414695755790782854569774766262944013155778427819034007409485343645346016326243951973687831959636134877386428050845096597496110547491864115190832735474684997179136312844867967326855782866232611581185778100807417756599824123985812031771688312869105587338154769699002835646625153019677338276016732470018235227603770353403553594201021565589940926919032403334471217771167883400670985643297174306994685973698826001267908553600513579091322561106975061348657974286377654066475408389829860825029032965054987549390787183815905407778636431553304584691971785882996806996399157127390378433717285802078099273457327734936978966248924402570146336525766371208597299298534872195251092821732999664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7448533160556377755572220813058306338835401096345917660519597379926810401479166651947291668586847544811769363928710291884155645590139769858008190820651103462447720492042971403917003899664692314730545263827786986000036680510078792206111564700913528282268500313674698236451217783225127959309785737759614748118623581561084638440919526310707521485050456409935931072365920384811233524358257073124748994454629268552198420543445266762139117258190961736856313633163749945280073266272295242401869712424251435275008509526641224400197859370454436665636105286826397846723536714820016011818560664852704344838210609323282023415971778405578153432178532245953417201655240855814862741245218527707345902078090799102053116597584802547772852825611425779171945394738278424858031003882578530701479621485936506633192262188606818112444858780818863246618516737324810186757989991274275279562823956899629347850500139070995529362106760855104231144812984545950718998196626320490548213794763618425927286750565922265142786505802950937340828963531011471255238713228595867856641059821527474950599433896032833659404171057153300569619825859489498030503474312235695336125228176792996766075581751165394025429936145185944782757562070315791388533146827526591807157528360717958035646795663753136233980616804012607919286540141304355001000109107540367078694041247138607038282772127993477583084204597429644830388476616469050008706469611220335123099749912979053439103079822384205238765778848268655493375588814951498799110647279864279650545473072910757380775782674112035799720824229907764149380837883244649266430242581264425564050127454079491050834513792547586694839685594101110870095744619353811144582808657801470469566635713013319972534666690379104996321073416266502359164162600384427277010710997709665984803888758016789416908062618500717525559962586368645118526519639257326414515258455156153184562404169004046797059393363429063875820354662539466359881125325943677472601200596443324150846305732054220231081705280941455182016852143067170908540578975843015414016270076279683287064787501190033623569242462362640316384283160745838359289396645998943025130507922819095945164983737845766485935228295879096552000658414994891976237881373819080492803674054945880793459729201978434738054536602469441910559779218135255124480341083015955693087239134909561862974174341066390281012586142624519636655120107446477501320476288638435547254551035162161034557933473734044789853320344893883139009735247848992840315850748906331034065777219080798089614220194058002563895168297419349712146002536078525147822233667322540163709854893049700284122500511262733259683760441228049345208224475142110172583861177435523257089150715745112764494468258088347806796295698243013949129167463005435198572144798200817798559837396046202366615667367591401135710101782639750099357147700778041318563435917604820717611560615510390153276772853245198937982342849654193529382867558254629654169831362036227059272466464836984038273245645401008728704829009838283656586350962128183905057437582680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032542556944216194105570509210510965488283216017513788284694473342226492994422804103616005137539825621974303258397752625832864350757035688408447617296809278829893067576266821385265821523051556125323696353204377648682154600878695778359336988037106917103464474320365951319435899954795671306470064048357261548525884882062399545979194206626241057976843134325997351296531657263938387159920345815410179478743843917803049644445960580527303687440340583189779536158158784846863318486397265069922528514112270323216391807045587155668123647399353439454214565493796236593511681957268319418845017953101245898441080528125376717774243638155753904967405973167509804989481626855237205698822000287607990787278846440565124906345405242672527948927654607077028758391558857265474602998621068789201723779059886212049735599191272785974093248887009098617305735366519269841463723380704413321914199329684989944888796625475941988994776981796644110454218431210997262225269704882463292121861787492311705174689667939084873137303044883545342234139491866075951063617676757271530868169000044349044472025910477827009537758223473836382069010394056869589116868226267616971934561606553866217283267566813045015211554760050912929013596354147478401620299050738220473394697267081537998163636183094750530877731809489166171155593160411132356825421849739118602898057742993826448214280768162223773355940199806409992920411846646081251268671772731458638485422986568177081810069013005899882332998779292045594995516607893761632810081411867517043826437471385557968405285613347212638180136178182960778644254429385180431629167067621513945454586546583018214579357459189967383797654869701132089765255394056519558476837130359142471437801719067927235987140145494206821820088173829388544266907459130783235904818912216726473665365441816930710210454682950344894531902860975404920283172092288097052667124237453844345814389847421667215192253374717491689157754608836451196347996133973675547265017436569268736554150782941008954966813463282375846407381948043535663463255482041016036924809490256571558203494670682761700276769438676297950127849134513741327832842283258654133490539195942516696457633255398210416816485354800671735686658750637078894633008191279425547648495810812947004927913239075080847886746029656292379274036437460243700505221150390791286385013718481893139915145354897103177931761062898232754009593189334520654792060286055219595986110203807509665626236472322101860675359048469003599681833632037004597382224975966972288524932160707062343742571576761957139873218487976686899848784425467436276040949993480504007285130664100242885678586837620781115601053393066877632981582996767412798780847648206609743273119140598990955628183149533878134444028264045150118853570888423334164652297401579204067480207705605009897201640254165505080966687134592300027515144662076027648842829005262885192005068037211157315198967108124906876995778514763278991213238566827891322573481210077299727265547841155799845697883336682225350021913362909955498212482858793945902740204500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310167225438964919555612448340679503319295874951367732750094856447043087568317415759868691201805229223360744370616956354957960225311852664035178851215319861543115291169308593568730979407633812784450823523873156188703444797048587298297697192135349311643885994130403626374404752771985667464707895616346719486290510623107101225645226071162762615396438120313704126855834003311552394962050146253219094111518368252594474790429421133743384753906245886310236431124244256868769104714074579704007732472230759806565357698786866969388942968317821010565423793723487490070859273498581494389620228937670161881086846836082598019460184959010461225293316456290915062439835238072140971631772013913370348905399246076702463963542987618644288164804672757767144007620830176540402466130902686018652291859680937889937481551224297569655371155753606092793302611736439721825176516355123425307225563122456240848380922527711465356231947450401583241614413043730717238196217149304561326041275403788054115979964677208577831432524169564369911503358192350251272813687741200372320988793569477165625599828059877457453928850189945923290390805451950457540380228785873101721632799808481329800581915178028351536401169874175755612968939342517615048815831593239879826473730981290737486951901364847809583921807438108040960369436906775814353961112920795624121333664815734101106811767741571770273024767713635873923504078827464785793263978112609144218486088278421265452238202401594763345774711603271255759549530340842399636836736255184252410121008520861244190442544874074674871217707660771992447488371136874909780240489660643082370090740420597346809691510207576105069809072720542030474434181098267194330240742514870936381942928317889480471490326392752596647908885913086814744734748439784789542968220574755836595659855540191641112380454042346510006000060880902994645246970195877151101203963445908723043436552854660151835882274896601407692202101512878146087002419332018897434161134595914363554462200832425066785720328144730866353852694844413002507697471714856202423383753075054321781395998684150189334996926808773990451080027704772781337660319893693315498419381980214961026726909126427393802746248123083495245177677713231078240224172075990533969814611240734155153411450440024329712698418643971040048134978631370960463447018389058818504194354226874442103889977977587973697918826649318923279518220702573235232303809055190148335777946577312611337809707146885906192748918856485424576075243369140579299619319063986694201350888362071664756108078114489658050319718922749073252591623031607231999725492513623302922709416405483056589669942762326534083928046255927021604490299308944754776043363348659180299534601238748577305552536885631228377702940429278000958429336990135341727515193851335523734502701110481855672660498757204840489991618351958560336310304682019207443596802203129769672918723054069290787344115221100707266731367953219059362375425160761768938526795736870758634409736411254374941519616737289070424800725980124591162654461970514712000979612836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224072200845287546769962563372012201531791990186274954153991023612770566369393998568247106123282572302101556925928251269146537929355163204589982598469416755567645676693179236418153137431218551188291077742160351325426322390141693563583386663144924724374265689571706478182086551308533383003386398384923231130521973993983785144462816381373976220422866934218285027962139051715783076558386760505695152534296474144052118854957583574142956344906497410334117494600819038372164785701369218238728567394812608989821297293718293640366060292608258044628628809291386997499148877582555540315980709411642679275056185903533938218512923014033285982989395136451102496579888235440449449202220302437183388352074571052800858524404735939262461797317904283901929042329454793595115271105898637187724933990473106060820657046657357766287167875766038562410977804008911835447503331225508572071110828533411352002910489112916024668078834882677442564531753132847815073341496841932763168838184691177007413662558645547985578121121343645353618480732054999421373548664451679243226052801010771600615755443896526663889379617323327727260955812630298942329022720143557546807675202449327846563644246697667478899664126674312193345878300687334378310507096080472633762329805237204230293000299578616631739914262699976937893791238778169496217480520331796689826482779050741054629247362198764342003055474968899905389203434933493498889453369184808006173677086283983738752068902300929223575414116767756883700052788676780855225528117148290713788178094426545064898022416934181961540434416047193381117024684717025424134550707915276288834852054713217134388497930262619619952899173524507642940736567589335097068279638183579386855538582487338791632859403101292063729481321806759432637126466754807758746127919376577314201676537048157945374218738953618356901091574952946561086034192210695302849524799213019508059947684104983971245061499094455854864718238728330744783500773192131641268483076333979733048687382743044999183811207279947223830270268642973915243207246859608753494126164220760914503082938852423501859198548611701747247029422881490102816173695893275195296880513416379535244463520131436172795335783168180032026763329124185437452203867838387357658300499349651813563158668830708954328315316916780878426918204795193116947175196003760186119051851276996566034619615238587073767068907168700706377445189192216919965327642026470808765345051301989833044001781418203121420292820922459899128474546772882680218790894246074856066107856514335402617821923858085251553867434611169797510471375546812876855951341134371640224947932010005899478170802759402522095028313008536143771290144289083600198084804959222589587743172518601192662261911477553972285927432521373713088676307358816098158486226835066611546153071628022266313265458196976311469207163678013350270207671902618769256396994336999057680024482285004624664922711623926747685994123767574855283548303747157334659289383266821486699559299882584430503602035704318206034124541224440362338892405918745695323284609653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11002374253023144223497632896848671071471026780437241080760102779520786497039816756553943440083244749601560663212345497479002348050271118191148775912354677643903816647434625924829417616069715040639703010201117627695087101570306140723239038442593257684383459237432043429083868920547137192470924881763243836647921949857618952163872094385227996017259114419148198856242016623525458679095263447802554788458535597367288297879481938315819122742561092616475670120665899842789148058676626289211326959707387235558192256372050977312886228061575080255436210533304191261457568198312794562963639645697043420210246075412932308809466196737489816842872354478590876994942859771510265232603096408219211781038490737927090281193039331732197177020774878729758782838791398600220293068501759873449300275458518993611681276468491607422438349217291520413527796432320790097790674589992258540927566511344410045106802392729102506472260391058603613490928628256405355100610249033370577467215354409234700268587782123627141226079103421857264543647453346242405087257570172433696784169115991370569644722067385014455805925207147076080582749854107951335069716130655447551074295828382863931613009246383018609804096932754021971141166446472074414663160217584205673687250829823659265130320003832001723527552467219992140240994595260325549488182555088090138498197465798180409426572933459139390398836540752105911939696009099334644392077697514014605767895676687440284015264623726653729802309150753720280566950479946368285603514424905025805218759886394518319909233962467311763242165504219203092409596846564070353101073865628287443579589196480997244289168922348537851061914129171159117634807248861595488459003865732539555859459191943300723723294801819925737350150849255792136770535451597415022917300277394798946688833439959558016382514728616981179152156492925083284412987801868440156612059600596710021429096132106974652108355661987321782657306454376520075033599966981458776819706382642257462552956761750179452061197686649653734766698540645766941093106744390094444373605708527568874030387460032605721184834457078290899750959747264649564044220345772359478236445997458772525441933954970492765694381411427911495873668566321462440225203129444947693253349783818873743467780909572229862598666838589505110163601203338076076556172571115394026698729934658482711367767732385182167268525579411961851299735022793339241759008034699069443361095726088571032182687735036664230628034939381881948594412791509647734483837965556299009683404708379819280690985491612752920519448758897407272342152033932206035382022652151671384466907711558350744110238898251463031494042173225872064680963917167558036552052756326044552933858484220668158786071638636472212393216512697791620447157215041243169543792131834643000549023563821024615964497441195865842081164731712537966181139474267054441251925596099055400488747203889343062098413289772094597727916782651724641991611408233925846676741887398646032386202675898517433822909156604929786337905625868269150405261191505350499424756734517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11722954794991384919168978994571397070912376895072304611278538520188092919570239085010181909648839271393082672467123792053702101672026648469570376839234370466716903345469720873518262285200595055810363148131338681275284020449892991355961739337694629728414308775318892786653949221564731678086488595129018520143405812117408139085018192795496072146586505069764601492493982195957122168123548145280996352502082195879671877872497179533372402519207270533864366612820383185397840452752184020391907542544144782729953587068787487819201388532797528705843725501544206783143498124144038039073371727132986124104315416863973532467196465374834649499442614380668350354448954049636727642641541829241880526469671834286918938813123119457417488491286072954896364574469540020239309254210607039551704004503482750763245429856470649980539973336961684167511755517640855289978046822593459578026467519975203615439757596103965659313434062620521798558302162157131284126159929292436712776787540076760798072402469950066705390176672119135898294383002655115504507538852408663848173568376057392381219189408066834383885648308234439626439844050581007765855916303725689610946931408445339297278579811955981941880350073471346593599654361728148903431972976482180991418327928049965200860511864288772905131291295133414519576195341751088411857489125737179234414170175602122141718203158549173061842047067058872724863750028555175710316034331493752696267957095673722141042643121158667456354592955259466541294407313295027599061294458057206977235212638973663654756831528622084857118278651044906590942233330934873392245306865504246559477080628554143430036930423794517955443247883346795499460635847852224072550870939321655953729510046533190185293884489576541938081242158488307384445495469707304754564943054116900817722820583136488812544146965356118114743426265172927762780363139575637252535958096621785606772978445818115711937933092369857295711214407972053186534725337570302405468520363910541228602053631869001987369061359024534352990693600607068993828820793786989841442834177310780933059803306182431817646692477069904105080783927304102493895399616657837569413129655451640645611340631021205313758490247031913378270344178631815716949365130472283730319858007524831066192170863482958705809180815183499820265632213067148653003181407111167884662454578128847546504333751645193707689699936999730695966741860592275061806225862430301970513436130608769555918815837035101070798481530719601466050578553562389562360824814646652110620357455799020614708896647542365813591127006980680640069913112833221961474178565936067813114120036125210490453015089757704502627242582150153386459677291048704646451156767713367540722167326476827788484210478932999647361143792629953321206541755383469053946188119517250052108665565571085567189490667002052857570856878206287951386200754025920963135515057979698217062374032161589122917470082762181997648679243354742678722628434308561966536389128012186867881654225852711343571456456204607275848815173119604073153020837134805983196967612353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638520464983625649237808649409951221301200726604650814008821263940870690474139635281917695700700364402476800933877645598615803775232986705534979631993181975077586655002937436587468526764623800972322684436488483696603513337875640971063117623838674986914790511168017531697552703612625644782034548730709427715445341324231474156197680885164865001166958532213403424833466435589609443071125469917247745975888755477941759980075613545632039658215223679508106815101504328811950631352777950435295988721331169541126317751606187332480300418396753595802231697638727523907151282896684939806333016777453867168853304356611498570873119605389284176954311141927633254420468864201203411865382349186178845022923976558781608901277701298653198301494964723276601039687255544333184672968582816280121960326531835174856748614059503452786271959512710113332135631333549715485495531724951379204387661159644293962925461335015845780428799505438761181742861310020093858131576567575252238112216340936246581453192924126084808826191378787449388222844053100843644523137409077246631866164716800609071612371359934162936862826255217551922786773701962824670440090739209362420343155083694289686766730689769618302450375536002590640198972467799926726377103660387265702803444036913049391465237882257325321136805271350649553537386560382784782404791225165718024113492264259960340127269369587775702653819063613787631968296601262515793279214482779548803796880654996020564061901348019863591747371118592895772697321822111756749629503091369244064036883434095483843997160512794786720142923649554021321504647605682857163107444013578857858881382751655683372636575057258343171620977100666920469199543808585405278546860250990151812515916553388336814744471693952328128431432160303355971306346145978966627864739239346388176837504208848554288922611204875358341809844627877068825511354424235466336558255153852321145366673661726565284846757111412687291607971393224618955065575109494181916707401813075518319140064423600459740555247343385497491666952269570235416294850593197228597803720987237648479982990161743860596620760795616002656436407407144126640621313111787489306958034003740151069333291959353397988181961772138687731454518210013526609415908267625254388602289456667176722546305701000272462332814749691465360089401330772410630010455560920831574220125651547374039480189219876428842808747251238717302366461376631413657606236606887591698820026506845688013714002168035429773292175089634908587808440304411847426012108502843598023367164617417406115426647831649922891529801822904265511177833245721380215685327463361959944711068545773795703062672251543511699018386186954721668058593877997265145824904320739432978995790696990798212530598106839725793902124649676871822334875914737415385081253219229745891004910204737349548877186884653956948516405210642674972630055311987729144381048746192212124673886675083319717840476455414281910867953147454755319407775104669656462119531182050189288662102651344794686815953281500936368855130384717140932329738625428191555323183183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789610835315877358176410261067388278087685435723201411252695060846456627714545272107645662409053022993788844980607386287575409485028449322949808315184027627667865010569439483986746777224955415537488882552384762652204062831367905590737449603323293205071093301841520624369470526870172033475663873992889278059459809057952787069699063809769874129207907758495800064123137305973594999301278619134748539883828829559106491289847365923979495752668839630331380408313456184105840747586697957001687452761225352713177096342085751128579355998541176959653264161442559666718397427788675179926551547278098049131212248192579814602558858407434110350098040394749207682501150902412066419977035122545951261739043817616122105133835630401149370991212565220539282238817683693414575607090209614142511570287068790665962720721458342141192038887447885635389051731424108410622090231452663898932655268800106392477891265043290961998761347548043712575703813879115262382524274324961052483702627168605484281095113929425017190269274595009394084004387285244130296666226061723629363611384925796471961692176849425487722897994134880922221097570069296333425692771646023085160984065715885503657624706621270911103075814972867186351735616693953871543041450452744556638833640913505411992253534067163734952550564121517976534545536415088126821707184469496721487339427304704188752151118226174515239186586110940901858606853108673764166665877224077201123852924770603999844501932162697446433057499139498824258501272052637648176054641998940424898070543922233100207770610292490985668902871428313518528317532273914720608099816249497071101261587186488730572295080929769552203383695016432881738858084027330865802568870594780331908015121451490730235093192553794300526407943510791736457161046411922624657725805813227529063897813388981109240391279137211312955594559687305847360695953251735896591514820775147374545604962717389286102615107147484228366866766231533383587001192921181306073076845228970219473810210112712702062627838106600866806738431563431198937946452957354500051076481249160260535380072752112369184420601991200537453417822591036379875048371100412576187972399084828276813293539089073946756271585834670212822418577544429959941136433796539647274272280342614636543971821485813533458433267478744684671356706080113061438961879611288215508293556545123531002996000970690352201346891467676174044037964615250193478313867150449387854678826506614845079437153404159029324935398943623308546149938693255291118613468482959073743703107421100407640711083371298134973247250351037580601877227325388159658281187083528278355683177685775147153944238916048106564662156304176653763715516139523332146471978406908981576554262437369511941735800327055505770222311045934258849632905015835662492557250335868974761628165496375037489762904184567399995857947102554837369764629360822318878547793486134500355227575936248282429524011949765967652869216084009111677212553831038814853723604110000406005462758814761439683944713038742190817017272760956445790812752046873081730164140105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384020093339681965709866156398584344191846366078108584014889851217067251399391576176859836690241110366886129544308384891604936053760908159550308960912624927381206192355688522554085596980971298202674233105228279157056533724743804642302469067810664537751458861216419194458540876435046311163450681635033393917688937891235078246738058295586724676595017651511142852977715804732121403297659491883886029011217442069766776693354145046373636050070765896794130115930601047209101187269784705726573378470664487471833292439058014384161810846039206717604157402953650473883080777316384573153737633436300640443174388901612838061285154355867657729479940440318856485876345968380520171695920474087157905937157444137030525783408027407832617799642515681429290446591334381157357848450426818735375962026847967567132271983377310312416002332608006867764206280651780740951017742056868296186314946902263050866254007362912748458609784003922298952462816731592003894777859820387233642401558725944639433933918866238566824017458480467493297696529927681278645269750897812172405738742566365305073117413385041614841987978638961790820180268930827954390393390527423487608851972640754675275771711360658299445755364779054055324082440789114851416437333001596153243587533633103051186710409751917346492572707452280817603256799293794420985483752303301634159095424580647245533397367643747478235765659040274344496820151708402934445723846413822381445041264855484020663154620119339909887555215773071623663209898981729660790378792263626807737408984600557184912935529124628799329948889713632984890344976264910466440519842684982781747132968989422807386671056778502134332005231788134327544613077243538448734133640499045378629498319459267834446188785173228503053758186187022417043723398453904966266737122972517079423308132896956451658264454554010670308127663319424079153694220517917509171297211810156943325653828882523491104742203559622187990839971277688672526445246616822890362360919876400332344232023137833320601123203952578247715524970854402207624623759136571448066147521119281319233767447967806289988098563865048399506072791330972665631804186607060997956403392333379465402294473579725715803813258491816031373132092980848637887609941506146964138602617951480832243342612439131732301848436422136463580300872207327904248725397774536284707792790543615804147500189509378800980668930847074512601931118311193774689508355944722251169285781219059672597824248770932503648338855770930856809952681805042362468602470975557262400761891338690151978389500104782985797845051071400812874741833779742728668228320631126020683005093619606838509929304331547613282099635302392706939002556853105894213231671744834084018078114335094911716485250015534130511563906024967797377155710533546322326482927061798253690883244239266188201141971623777553267886480572246181834439293960620717977488129727007687371690715185207508466861440131763586837886967216335270302710749476598894776027702703687674511055178438551067432224250713170771955120434016862171816872904632877052907454251166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017237669407889508851034436566297701783407623482718795248819327922379167915025502260083162989484587540381284559850462224545384884591661754608036181604285863047087986089249923107229037288308827795363152524464498233458160542623878445905279728264647282071538202458393935466559954052153919891814112974157736876559333847549105346005422564352399846123191132623520129606026440418137983024364643251372358513938931366570107839584466795693899737534115619696068575543157290277020600567700994434560088208378681825716596021937469792410638961687314152770737708997080966328439114628476330714744433188893627160966431829486875151112252820888882187436428215604079504661395735712306126785769862141140405049541311400826495020127748651835209839651024185412659276366235360066688248266387415145271390811193821004703555763678846169403286134976422171202141844523732514960553538954090655436238825148546512053237160164589423516856347579273499588575129023296903791571298079897639099620324995245526186893405160277309531829559582150003794093947379960140062589385090200819905416194303914198277666761994088221528856407054018707337581549387916926474920959646806506268324917361080426443975265168921169560951158251565325667871290737642086952086432208296119323144397969136901172752907856494074151197485107204240952584741202075181160717107592545563543572807514377163798358788525546808282614704468115051927593416846088409235598812731917364306762302329990692585787506119584334033075145092715249941894631456691591863869442924081564174346224629005081317738561287843034749187783246313696088668708399770000383437933608424648526215731285521062909976313460493353699976020558357249783341590298049241041559685608847128164589248138029847853889337576396130432569911945083583604658969787349787871078301147708524524913412856476411885734304318638235075948918561387326568334266805659869635504365151346478735234767666689620296038322052721443422044484951356963199556654294635459616176610677279685341331890996043796740590260861895832441387346844357794161864713611476043331902405214964656189098797733478897190634354357665249752331090829496398213213956589439010517138408273332055491317725389964514766659311127479987490850131189177855293804176634283125227858400217695355269076579364243724402271410023861028090188161343360818012727893833981876283878423462292728727615572229720277413882247417295074634180258906639830788806644135535765244488560209565120234614636091012661163012963324087430772894993555121509306562490413480436691562615500291459350437576498654116179781250647281520477929280623709420519419405644032060452050660585548111079530941093320467133137921623242884337897120970173961041427402666950567299702650839219615624876414896366728080487273527077513344905164541065384626152787534406462207969038699283403513693872776761022415361163591652583227591506975510027746582104964485860817825770410693834852207974430890868861182068827435293534437186979872310116720055624152391541068484050590589479501325945159034686824018610570202156242836784882515772178651281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13510039865825732597414912203140713512286168905077353732152098233424139643853417396098217330676309298250032547565743120351345779839668794988780200499773122054843343038986535101200339901890896799607073638516290369686327752699140953865513724824059419030137047963180237397889556499884092137649857320800203105696469431381191440453670754361647548684322690804857913986654597863615880796646505690276662477226176251857052369348000972157216977183308522592562365059524020626091588259883701960407528045048180672170724499015767252181875925447005015604390871987296368166079158316304120450540142429663358540883708423230044809257524615877499017096697279064247234897088493651256103942179051570784670384156362783162071358638192575200038454717227322391323367621368288061688999037856477036774956425351542144918847943913633856642578400152380394267352728275371074721032612256497897368951868818808875406472974587158576176138755438531632216247562938046533607624671662155446459807955835155078281345659783857513780810714863997504402312327203429166299191747247818762043087300890437619705611427005555587130900019534376140900579224586559850838200621335232638340616849101362853526245736306679595083148377278156348582422678576748258694040745830100000284430509874048154464624911324618281806802772164645373816922221005103850531602485407371487915268246444872943533123214968563556207940511692228464967660911967724282117785334379827316823253222001012799392469270600592308670133935330456719645278491470405956693349115015919275732447179636441070048332530528330823027933854042573579749168817911061527483551637404294065081706505087482876756325969880421430325653468784441838606300202464682278918812753320538360824583863877568345155582586672375794637155709185177386907548522829306316869828483696058314034445405488935667066620306270854672683581747346706846487362957123143782624504780267263093019599813828443259355681898842952271758394678940701573701909108788934558694180656306361818375164682332832358073470633183717577565756360606787256410249497364857931896456351208254265630327903936249038683768106958962627488374364621316732740434502806906324554953010402082403299890447625908676387777311523972048169473325881183190972507026679686810052814201252496735535870501577242927771319664589852305801937040545216779658581443396033031138670849188153422968438488356976403770074236168132910490026979329398198345008413744298941057050145275740877183975487333021620729197662474043943640354848589258080977635800952601141461086338501361650370476572625281019581606307902757617601022769161090602840105575661801832189748124541552877808125730621237268858290300128548081600444437524108824536183387757015772601158769308995847631332847038391380687080203862402674739362162897629089899316280795372045959216677661109367859784365537507836977511580705389273599703432222837775255513629235668537422180893893980750713284199946108249034139205198124804508221147809930486534498651966269522186290977130559285665009038701374365308665695921914909936598362777963048048888712000279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13193800540099121266728396303855884298388535331623821261754386157740499504527592621626609177827556338856777412623643996105950912357208109235223954680230304542684745417417126096922435314988605156314107488190528761476351062600987967096133657582648532920265780699023402071872933942656266680501433298920338880073414304898978543307209011191275080144895639063895173618024636141499854962203395138514134129895480460704925346459839019844099241852574064751667233888148865485799585268206200253444426353334342458606832624720768680313278894443247940429848221097392672928625524299307839435283047696181973776377153087937372606608461494585114548150869635416807376629375883865114604922800247909533160364137821138022501995903771552041118578232781927601988899078802674987336550045055597788348818831680411712686343770862745480469201019762414296021382040818219687720320458724100172926199974542247649748175809405466931336804035298500365568923210499863648391095670813036082069164031586264732390087180242181436523621819622492980707609997160769439359139288042561321632242484225334981362001080247177617707080819019606190446238939929256724620035917591325425230329629379435891795106774168074266807515830621507009750821993402333473766521685899729560285404100084187378397998285040450537576198046074100727158574860476512033818953968751268755442018499625228574840918562167783169840631284829482195254975318193788850275781216723296881536177092168854680316140631816097344374259890505332719556306387829013356142970920666956605673226864456180832009153221386016028229577658085366039574323591868971234589044542836223830317713315711195479623011060322535669480806348916854869588815290518215947178738666083100094715987679235221074916390367357115818195980883994092136157803180178090289915177513949354350711530337709107042849286513315514881544615731039145042343202541377905680275074106021731107860740251218479109429956269563396122831918282334107302096300306729315926445033805596634019500728957638831696924609477575824519836598845574223110183478043814570628912183808598295652544057114265423428338357415882221458625492000016100748548279486058808460211425147252298037534174359479196799514657710154442791206577347420874162108227744243320082751576812627568427836981860247684512679893213081880484646925788036508067483917548350688252171877440287040711174604061745485211704344054759452142896101806183275684886434755198031487016909018345833112116993097867429092488778261139472602390695978498617550231445417777071667172192999831030741869382393774990547898614421432175792925097250676254362411599240071124094518232881335440894497111961628566070066420466312108223732850402464698367155417532596236854415430469784428161975795363098749561417479607482738598766706694514906325021543947653617614699413206191740742450179601697062202761540052944681156698676097663853670617783352787993870864746955235087635072531556184860315049239442589207664464047247438093851042292885944394974456071810085282115824933966116046774938912249815785576370184781119388952293033943150056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177444034610400451270836208110914391934760787503159101054586968620713778307521011725696295628496327868926055528237662313249775686277400853499112825988278869787279371406005256326081001665255618219403935248032030558504913728707768844229181847327790648987583284633427746827322228459263159489096339141762802904072918006383412373099319219016998243023927162403451331104997959034481359097299502631662989050739112695441173699938808916465824699425593441526730452095592852301175123990447681865870228613029256137105226163712509440563946117922767769718750512377803785515904924878667849978934710489911777348929186959768424611048511072841493667007377661944647607141767439038145063406376714959721614202251888102665767031754354402699847843431427969879602232064541627386865844191188670719815165897877740903167265214402003937283225779657888267338780567861444339907176905336965569304948041358363888914232075035572755039071158890210822107276050242919764773659987027197178066967494842797624992449021823129778518317096606712472539446653993140064612661544886679976026269270283441049263267185244639451648467159254509175308401941742272389003883519948544695135752475002126102624996833174662729703035854536581867119597753139570167036343236165939161647086177819110751647471938520831300744610988685565360225178394705975782210110574159806821821188453786426045803771120772989157197276711112034042935657025297571984260692627447507722044441347538191044179910461729352540046780020356873159445540761362448177570352879246189767012348552417204485736356226905589102093063876367814032798602626496728428825617025861778084244187703501320638789226394801396459884578852896804479718565934444905738056594437256686667296971334274323610420119763309568700900824683140030562666362584538543715904017534078150361651730426627440170827938652954929604949367640854116036067276069227568571260761963730822860077817556411830743914914440628722936523398068091209311931864350065775997443428286512132604285770303234429402711740482961857551535201446299596395747078636337683432532042395345872281452024102806905193412443661463877302828810672436169473058887048880746619412546118659863715156236770453484250316203709299351895073793344701874413884875749045728916146759060609348766332098094300005811366781720037498543809552693967078578706904852535990635716505423979623440624280174378924587744798297029884397689171521523869812464201266525676764414176886165343178186758298183079019984309558905577885102844926964317069279943582875888594631071237708172209909491730416671789512047837511954808952473381209112640119851167846894214969346578973833036099641969312439190734561498770112860714585705700599439237049878215213747137127362120272202767384527199842206738153464714235978416120869021204275277233851519589788881665287451369765040184718293523814130005925855124653130633956860341891881805306573696661507928560466195563115026460599229903696028835845183256564732150005314122758269755970087275890996814697775560579401112482711803997296072177112990804733527221503060745888158184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334442601195638151768444804477483126207267838309199840449695439012252679408670633685020055143805557544896212563424612432706740524676934317322699461982191333126977339932097860179887758627448015885687060814854180778824963147042064809213462552052351075537571110753952026841373705122329187023909882172355628880523442192364590005327253753739752583168556074656748929809524889792565514702286386572299672551879033983794940274915640689501788483650694354374277991989565811524036297271318258548746156170323330446434025715104105009549046550423081960743074913889233820626320941963321733632465288218181506554125933340816384155378216015830624563593090995798447819589795077006171214581958577089776214957188656371349554645761413704916403218677419353980581612639094248277327629015792437404539677072272015122420511144718227949069496405212780898696274518606044162719386506986401936660550539974695959711572422487275098120378628923511547564259131335305036886015085660493838027648849680983954533518368189201469303418563736997666111142163735564849894192164250782533202923403179964098832527889415225486429489339759199391707815503157805663320462523655358712191810476379325672403654773601260035916681033586208578076285902352792324878977414535561373285872615091486386757339230381052363929693993139525799656764420131758282956629173371318921737609861419789892368861223177750745467520821463212102772471206084541535241790044867468020433904461991965267847963866237428274341234965064823743588036601983614624616014159571627169797613602650300940714076010276268624603768285763654272711773838675218229161434252202991420233220400425009416081864544450509957144685374206924243575640061598542093059636713744415728294914022794079114591809117986569702771348313716168167482738495169310921423104902001341702722854712331256893015532334427514482622876594847431801801359687994563891050055470112876749514144799068502643349844680089165730181622652997669892291109927661549357796366333688006867684230657942215794763116450415407827308638941151591637427418991339386895073600968289246905458598017266701042873104578165161069276180001163099923490280655176468139070080033586311126163507180156171283136619475640284514782712859498980826571082108808023391116165055573042318458865978492409006226926518946977933909779585639838043544130716450405020663713165212372944277969874745776661168390432436438820327550840011099355278601613770749880385197286110185473584554203119370478467518285914054902213960623516827256342822795204245494266548884078756536657377228880080018587754613726958297993392025483456312867249952388048554081367875260502798460128995953445773183350156898918870664993173437760521636847924219040522698775794483593222361656104866982593664298981595250542149648869259173300399840378790296769299670261612432501731732000104062233006444280162280638355880382157863609677013719549879749926901587860570136950486525845477732606401315849917279985083180389965629212923247160908742795732699432868513153521688889501288932634826940813971899370797345468440182573920023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188585387953426552737237471572027878199223149566999294112329695339151357184688384323585550372444141712040790108501394388181151875424829383914995487967793571822339875557044388016988865002610020405537849593725690656158730599464576023416754545586409317032787023420525428104259390618320519815495709559920719077675581380562707080531658125971380553185197667642883706869030483158268507698409216331948723420938035448401268205541729235934304135262196518594041539515337404610762477517644689983327485387788568715151384338850522674964250245161941528329630247943226119740397020915188241887792744904194600592664681207759635480040408878019473600527101446279444263178247222678942091487728971941448463230125885427724598188028222842529372998697396882000330531938576394143936248639673692431474634328414391189526422540555646600168938559028918986761125979166036780544941096623658279831955457086296065743886780032449582807390627578149679447976675986751588825930917120057448275727566307836792751685905602051858232261415198380191458796797766693486164783065483135333962455140232524305072604155592071083622504808768013172601531839213626382028392344843285083985222435141958869572343012421345658075266774926279189504917359650065322542659697431948253176811915011537051821137107310102712837085494752960826749971834500983011230432029204211650645921171771585140256855263790949582225934657812833825756002350107627115479756058768136820707304175736758092139888814348820745452916519072736689665300118833311717521675953308772820642142927433293792447324570685231035294289923054733531195048115144381539887529471422148523194260926277568843574889037243067405645939378476426462709198289676345057758971738300337647749482849704085718481259898217381695920188478429492923510570951808073141976715138526074997033226601936425528651794978224332030936718569030949093746625800120851642445237736988601649012390324258506819600645003172416338988468590399916723414190217388689005065563590597336454530682734051772856396203321199021262466514367872186288734373436792625682982495392489856800130575389069415283465984403494234353800465099401073351891027549176816878797982840293067919208244489081631336905774801566716966691145829179978622831212477502847714217695326680526841631593627509853850889903165115924178791338371675390972090773818589299465194301265580626566166738907845509412211605071167508456626696545412953312996226207584142562828473929333554308103838882814604536869700578021440514947645659061192499339297026954416524397430683705898503270855529356804875462264336554844175293124318415485253787796952167155093381213325698667665830578597642666708915975578866512702413036197930915955499487181842565948674299871995886833223315514106711356968659922068997294235424587007332077806636003750383700728452403650408876745906688842139519785909295506281210494111382915280408182143453029559116670213628665956986878969868421235760958356902693778114332780258002189755760990784805237803385748202299743182018609457456552649809576139236521750718227972111150229601724675266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416985529822264762935825680929716324685416993298010359195314846212792093120073387250646356980357388600204348153815745466116415594940128145221087277182227714872442843346298659719271888792903839446244714037921700837196309645248014881044014953971154190923397081606412174470618115729109250123242797589305448299490467080221224173887075378777156823501044850494151965628892709124002189723456459802954357087433013623792947098162739628920480064064369733555576419247026103877718035420267235080927659789329637969738129669306893121523567287400939935511143037774961140754979342765397141094179868044705824345975663649729770128251505653478048205243618614081823961085013049963789266905376053041967899656757263410604770097389200848811844723864124043829318387442201821619278637322571893483506796618459711403734717346294498239567095998529247217165243110878973201374716146341968401456561100021393465053584942771208052108630262873602502511979038669392901493623828590015310054173791452237089124430070271345146133189298199743650065390644857068356509262374782362902345770212670678903005835605937265239122329413648055254414929933329692526154798353642720941927344689340358532504510979894415024966165395252565199593118487579408571885406647583505616078830598659014699215839169996295908700066998059821523118604340923185638484593666770685334196703551179575905149815813545243688697587964217804369886042058937419589397524689388810675951841572963946984891648153608837443978594138896828882202687259686952085997593749348513127913193464773553708045310697425316161518720912231692860030407094989180874044695096796871299606758820463299579791638993832802361686211703712629937569893663032580811000628725244782144748554977055209568295822936086999417185542449084807770272842922376247579408929674706670916671826711846720771003133448360364988658454089568876744835960230808713728279476189221350219034936154509969948190433102766295714988481159460869555128359433997841674470816612549424834403779236042513197222186599851607634514196010313486137683430271222200770018031460009607092838050599846603994140868962035865827509601900168085580853888834418848922165947395155816611429068895119464627708622078664103959381907001430626338712897476376451306627465065191119960882356914242289925330819077461971546324922744164393711005002941377054521972765914436807441835321230283055022972689394878339259804214489321520865842391123206007380375044549919836492092084571483879989133460468329420532897865377374466943884780635035501315180729368753333009924171327854542027582537510625867891375747892301480354023108056237512711922136635144667126111926299203293264346966745788435892514820474465636603659005397144312223899129184370020071102558885121976171362028749162440118553050213194590476346849130570059800712654279108927489853083654759960671414325789581609550452573398567329981697025610464160043413287890318525800816451155150900009940848014699227942356003446855512763289387365628536359891895039965133204912117149055056963802425741243044192403838570400119521256070579481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7952243031781532961063278104263505777776231951401874264190020932810943235032732306126132911976275295399986969648144059459705904937230107281339658061999697294983206955165701980537352046748558508068729322427362950772545021753096003607461612906824290109249563734706724820362494419628514650985642568769397048204705903964634021844595440784277786031688278604974646647199374774552821485369568257056406007443342488241064945174513088541506975185299191252549029576543210913663449014278481051914513806880152035599541291323292080681915289034429099104666058555800574521625622412012135947569498356274313867576582075693347383268822662268402710087470917698510822510341905101560872107133638865718593985453366342368757007113553820193651041246211962574483763539195881391948444975823041501443787291654194658251921848786667477973276472834250181815177386465364892246875429912044279435829263213375893754194935407454704585529822412556250259554114484108118087711058871469241255129989838018233150098553405172036306936055736125406548680668289609921576415289713478974876935981746082062817282653268161091738083303974147974582452178290528868991857028532381941961684690473547143157001824555519835642581708881898720725765179448307070866591842060281956026945237325260084612926773417634740353292455713784197242225939721771959774779223027402712043063206638387187502103916865237942082346697717012273880001892281223194723882013091464793771397714998638061624984678816516705578619024661813013828869475642913816579577994969405041210414952896992089945199339186649928198207954931745146994937864064019087252241571261429000272204671366774816124655063751647800695981485527581777520869246332248142780837177786033595724882746313768941903652221134504663488629167602521756065806316437209160891702048840606202709078820578021066772778642932067818091369997495774290918441622975511414829781943153138037446422065433068536976522806456072166591280688333077689757779457745653521171371925732338628038200537954592985315961926814045329193399325758585887614108668861563611888525963685873418991076857185620198621054268317291143697336314689686133309286204139175855787343634945352977684552431047936426267797168764107587291139121862404957308401126524488652302518170753195918272680784236875210483450608072300646729920692807292116131702004953036186438064871533892406832941372479675041232681089554238390776193524775951924888357683803962986083861759401645582538346229632268608156130128160311951978157327046058566330313221321852860371067454852159453190558396905927318318925968076663976789894920843515462853729518448300057803740227699905653221891557244916774488612720706788215400482800169011406389195512276312087003877573107915668046656237603045966427436817133872569696637108023063974065099705071422592469572197390041714384552000214206978075149772548854409192130650393026155637443521151513474006874980023349620860962874920360586641955428694028634443026343532601509686187896286888803237587641831903735052148857464080302902099220162996504963573615731944688507530691038283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213630350206446097221657702524990501570361617178232004160269015887521545419002488826684103422714808352092170427038099697103590677742731870914191742310630736210135810720653300525581482572022792237292917500347783843316977309290832669948488998079139522447635818519158698921093399672931154847737241532438734674137259742963568932710801409934045742942588393579150607790792535606193158183104111933440610465309562565671735804505903111294227877405392237827051486983555311891139095146747475450213442733719121788265225467669679642785044198950823119895037797467675308427792994561562511566108849095423477572948571010598415192970408810872965660759324162962677460654254176347002554922817862950818573647886582970461553003424247083593961897925202766310796087867434700890949710338347371877046384457858791671078593709205543798383674812941357359816260853685741131914307419663560269638984294531314344911786144545893324736762890512651797234398921784890639852243953276022910118634927589563292788197760760674398895293101053066345880444873119057012191434300444226287557689195153970443130002906132194107165764316273480245882614977508385555990027045361652443694637038602858801154903594562846381107863226655196265844235621933085380010941416824977553351993582612174837072502079041899711462257303717491130333758347034732352880022076982397389312276733637592398672648181388297701360872661331125917093646138101830810953001316116872539281486243960378001781389597417105722636525175800796004480211746343721099202165186106980949616101842694187869219243345579606449420763709710326999777442159983323457950675581099533368037377714333619325343858331781377346297240950515902088222790381865744797531913194007127715879211014928905484497139417333176488194688688344792864826292289219494996413923746893596662345180204015587584382216123613491540064213160969611401043319623477251698837946867707189213997639789770247624383681039123259491820487421312606841268844995242384742979830498588703811316299956054678528486644908104005140500713991978279195140737548832405039042519815217335370677422071672817232966903388797064982251074502290557052276857112809443819439850235596972908625175900757783700818411627866264808156721408447322956029790310484211325541953943829895153977491659842806707792465926074349881803614348747238983385840694848686495526973447982842494983598962551805729857017259193935742235286856148769013556974836960847949863851614260699214258958123812114897189141016540922023168748932391224243110862019777734969173846991939333120810776128253943250662422217257983544347183903197176619876748329423496625597329117643186218446182890382895943165605215235284209920445519377425628911258466632970016980075652723600996205165885184674164004791560811610921418973392529290794135271123296826610254113467266578154160124236160289685011838353600178623549271837398956099164806334677346307720063836410043344167526871876952381728537667078450288643997121445701931735250512822368760495858582789038377015079895132269428030404091973714663974127612946191855561873596153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9487014244749357717192735729713446582521937380839155610531047025328640579759441324571543317516548681997544197292811537560719873497613407995904258296082696471305495163601615439057606521866067236928524771440518651364182822009606781623480963643792598270063657841000886862664485510895973097402900356479439854394457191717320220496849753889592678052454191049896149536237438341213910852008355945016733727183327638119724337554504419627699578357055813358181515179873158044152790524630859616680172599048891355443705617917209014803295113593991928000071442492136667143220665987895615104087728084893476902386570187395679337811382384152944297021753544644913209320523058538585712272496941456023027096667878360982527112794459541637195113995905003997903810168746922945596974322075150838029942218670701499072508589053559508533001227068981540813693552892293754310459515799515229484568525750988014482380430311620204176827912164626348495733932268457209694422019404632127922395739249829275530178909668594189344368178997954473454369498450909195968914548288894346561701145088980728524239885106784090145676218106983772371609671514860618225426201176659524099420865829348283980796260516140650244325774962095170433574152674294757001818597132231756524678176329718270331212575542961112433564470183097067876502600804879114328348408547283338845272834291273613937889946999741339614511977542678231295327830795950141735804437722144568377962997506931902392991573284894390491062953289486079927347323149517144620889572444306312647155746072265538619920147371252982213068688191840873368588592789198576393512090604520373665327441589944221586603386035417851994920212048588361491999437740106090192509953752051196635743337887389733557414278680546441995183370030164945461062480573056976511966827398982270324876084244544883617832264479051484156015971994257914885198578482530650301977259339994246921478278266839995476651912218464383560507087838992986912612741378734888066804828681750495195590612822864340647975692503468998934920519837082040464739836079607838344613645009101919484856393400809587892139787439833042435199345046559591998161855634040280656485311300289568747279400113159938956176229396749891183562508088254385116447328756374218847605963184611608077174526903849767245643046411225035757491553141075454305063714226220495204341593166329501763437246227478153998815383754324741273993942693028865184189352510112558837105861898987207885249386795634371104812622707183016432379425267964972187625127506499731563011622415117187864281838405832661798130504770860455769205016808450503130496999329087350742338715360066739262863465146397916631675876118453804515272660629866345963142649605456410719766901092378922299801629752555008762058254823373194346298693190155529570968403998787908335321162123052653456889501804258911809004503598004476759415831398955035202158600227974335479622677765326984598683452625281806081886818262839066746973978725313410881741222775561381186638215967174216481911845688528870261272442863487154911701165977924580338642222004517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11941033458406478883774233570783597735298117529016159553773576940532195206825538102755922468820832264040315172830131211917562632342467069914139267594969610941201224583102995252037233278341966671302312738711115915113304437936201537476205800304388575257076325486298853157346837334162362442833316704156461629475191272296891245603056439754468637842123694190821227840208160306663535986002295454541824404572001746817797593942369093081909832174570282834828521974660039203609374832318572389313267752182082059247779305579796916547218269243340911913974180541360653238618454391026695539378782725337353646048300448787718029011016635618318089855370041027286369106575467959696211194891155976471839935117386324835556499770383378705059844022398764919656878724586077937357376408876534630968987534418967130262139145278169520054831707429129649634929998031163784053637982795089638756235518443807128594412841352190395008460691810530317501715149043457103703259816132255811515183831263919730891671943906603595366727080951446066257071717013442379787272652265360467310824050274560437377687096195884864834044585028016110489713765626499520061037051514959716933861286464117558192011234018771616050166364948086579425126950990357702148319539860919762049611109054047422856127512990689717229485653412317199725276759706419195359036004848317503128089482278295438964758276144760449612319607840958415139104175853939419339036299844890337131300495781686624802272585336164883839598698690302182061423068452723176109259335051206867341110893351586472175535605301789323262609730932121867260993431391633378356415850841956105804358158971209277589886098980705082365842352087279803127400812114716367615703327412830900896343769297895268307593487603433202361656352555914609181113981377765527541088663332634142327772653258183479521424999332377989413528131909485974435488217399422253330349002908099867661087510396484972816000400877158969758055055356580803381976678848834095196170259983805468386689209377797126472839470688179121462506791193380302373189678305775212381883900491299601424458099764701533753138406979105739225338467490150145063771727371659843866559206990409672182100580857110700702947264923755330067293641523887039028225013702666714198006887957095016547731399214602447854227779762637652630371366336889624244288540956483059558031002628625689037765697210560783468292344673838323667986488130885731044644477294903600466167234530956697283058783030491520364456989534460701823738284044419318290073901321852047128909262958675563978464588552598179697717447920978863507307083086722779923960296944102743793111502705261332782432345241083104830349936897149192383226556970524297830511854833366262114455918782963329231535903112855232802847465873767816311540523260051722065599815640296793174996704906808091762521464542373304613478324488334263683645143942662758734965548802102384471370481008558206061540829169140559906264486571897571988809418404502973615438005132116321578929988635327599944872568705784538700110986577515001735696146640324215047641876844510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11192384649072335972224370395286212406763205901410043660855066323664779670921832408760687479656528029458493158103770864130459693305426866208512167082696813640695017247092995619471305920647978061986374426067859965072785288521222088303288303914149524741639421249694125867095453976432678668844328420014915030266020190315289639447340651237054786303198759380894430137008603742256327744693179704257815230963758534942263542363230315670279836631330797561780854808009336885047766155834180960877242497456337243751188048884439554191105970115560432732657280544087320210534277989838425642966315898272465982655631366095411116502541009805981933061711811582381601296586888667446962514762607422144721616237011912452221799586240784157381531558331848656919402337922360151496636559361970432642122591618236002146750809104599391762604340286169660501165895674641439436052982596957469861816728994178988075727695638452179454149763346036456255350680159936189990193254135271446995005686158214377151841815132507513567879457755368497679665414302907358512338105570244668558142361597800877168462775162209130239767071308936891557509183828984851734926568602291282251094873827271931105488058822705388804226895833534430461963134048680696861363623380064139072757112276571031975860176318640590983492710150470089408555903737307673738836156279080999911275176310080305580207657671227741034652465736215682127436993705528877132919237812178005360358936478854541733819678449314404732458651151940815233281406924907645586860306044845161085962019857479088646013548045339715446643405177155007954251539534839136680776397544452401515867125975002217685472259100146772350969279506231067892931031172426060572389694761647192934490045438594874752831198585057102871860802756402034545039657049000367736378276984709673025098482939375068251604433476426949791335439305406956003667031696885197630540498929408111905556007987133562362270988444487784286335059421797069983984465728351199469811385049729875349219026804555269257191331103556784144409303039546743731007817213312759889794516353048859611618927143158781846023234963664720412686849790584864460144428727411530981031549791308626318183150523357993984577221760301987350761035980490759339145473301822716558597788081461535962568227451402525311488575108645588301848341288895715528051360901192785477382302595016873757103715573827937608200912147940224057158967120740007963875718801368531059027854966068101708433085230417135801696954638389543193969305802915642263223186937609463825123098998504870056909381585938711279385827591394592295408449747169710672589683992324825668639332163855474993379694829812450252040263871816780652752145643397821786466350255958239108473256618366486103095517411252315944303780104916294160025054131042165196416458554114300193952864791715016799711998912276787103575324480193257579496196736010075015879582024038116261322546580034295379684888788413901868663170918478249817451028597337793805922138836867856788405319395673245138015812618689629227022449776507242549038715186311075986017261488493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9434771734223021805774088248364117985995811435721273429707483831028927562650229779289904594741554781134243029987185704469932517551002748646389882444686856206041169472618605544546186408331400397891360603121756979381071319318231375106783075984332533792652052693482686399009387538169850656146328350535331065274120387724633615981636432752894493383726871376956556743627553468230382405665858995463315076263820704839219553937130421053185191887301343830390227287898293710784245040115982991796417023475363429344188014585997179038651288100197542944784180398153684926860868227703925200647844381511810788724490803814831828505036461039719507082501442989725922042004486233834975637384215900888994977174242480377769321776847135397640553265654132683595286486875830972380306832058269933184545338062379765174983864936384593742825109090579145045525062525098900112200858301101246614580785732199738327662283631970683396609135285169369938991732019953251979178584679935182267750540982533787720044485773084560170393265092836951894984601985084498321055904065197087206180884515497018282697726367078292967021740513377397923111023425417775615267942311101788125515938431556956990731514796967490271832363300755119867470936137585569888700197995987947739150180621551758552093301550430333230584733504838969063233494149531842234077816276238081979981446946798908036978805441221821503413126521255183584063595001732133888348160418546975309828936387502273930487648361272674416465947971568257950817680580558106962757557046855973288784389759947557880331381383987521028362529179848790120273572785627049135548405695560495172899607080850468421242693179238427982400468596004400806122743086278929709281378483926909361562902045304744055775541466208053327257301890574121954190179517984131218761604591628938478585926289168583287432086601794654500850639383021474377080400817962805357132151738819577061778697471976452824160651807254164732758658042002300162428700773695322075009515556993655104969838383874986473682811949379951653388395349836893855520423463991260043094499453537564155170869028382498022922207786081523499547115945995592435819735448188233958871261708522903111491718244122899417963380888512811454318322888416686065535693590725380194835350479000672737590977377544700569604730163501200810775044189592362773406624808980419718389981577017392561960015849643591942340633895525117892412960872169809619871536752439548628349284277453511647718996490206671713586326894203485915666046126630645177318823433484738711788442314528562809823237599917265365651128106191076227681612847530677046729445521136146219065768712742279906558800047627567298228182036292586229757786105833446431844067759063048349988490708096581183536598315183245754863292920421671958447589858907431760449856393754263213626105821407878056633528669132856797176413876725900044218251443886722870689388033695461191986684111384120638960317279646105450562041811202374438536103182886116028338691550027117937801615013817130856321272774951006420063200867202825204397272236692110066477554723297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87059306314568110797009930746043355972410220261032918146340975202465767366806303492640176582745585226016057315626944043706679212172875651681699807977365155877502031640353015141291958224137411877314817896103972671065417417166373419869127373775517175350813318845154187447611928054755114312228121100933793531073314203418239656314591381873806966423964462821053551165330005182373949722989087880387091970753669668620860746888264837402643686563760394463195430899280288368798339708087298636139699615440202465901114930133129718794772417652704443692510205017950535131484320175077198121133723544685348922755774200738191250452172874018666119412084089056041860214987121897563286305042426237958951045436084234247006143169422988195345254298230542601394853660617592362579213027970446475747928283326689834871047322460178175137828669570530213987894750191014907528408522060705563994928015107371076050886346009157069434647005720282555176512093751631885010564084957727197647095525473870810261072588833760001302662895142288203948773659084617489666990946563034197994579683188399391378437875044015516951702728923862489319087587548835047462939163465292845318676710116981337144351458244365132203277402230060859649671960573624807894847197025339825038497717246849456795443411233465501957341823195525806176295301651051892504071951647043100018526001202078523539676619980289695869229822351397037542281006187492387153343035707107309221770067081481296006594921278921804970453780851475115522148054294902328427391780832846057582500082120363915891954906402313179660066289303795261964784934290622505966506343781877607129049312267251695222547057479059886915551070400164335451222483131405049451308960969254353891982791216615804422660362357257685239717579467156399562384113209670373299684639748220720267920043085303097590908791572823433215045811090097179069769072216148366285787104420439916560435270148584640827403646321391240682729982946091817415546008283485656491735884015942137609086429731513401654220598977890328058509203772581135968051085309714648691992591592321694856173080071703717407011676361423019088070432175584106582943292798933837147035035891871437901587052215905339469459093546276241834509013017499159425709883463964890581380966127066339705922429573811874014288078805171848013183105745317850807513321606442631919227970249682720903756407014908954050820463897139533862068763807783000970825332460735823813234793062265499006979430350271130302471634403897506031413835427644900079401368810046272616338373283518860130694796691364492251486145782927697075318930058033089742020716170002481070245619952983210595709950318148968206541591874087246935068052251519959683589811226875965159843079720655915535256060643251325119156332748817411324831314870079267408969474998156304198692528938439593564867951718682113100895503533300356050875237151345514956049581008885112270642340300179146743736905773905155356569505660567452762206133823081513730781091802472114997764135813333012313900748790368365888798543011925432920607783908811498919559466692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106550553099538925048301168477797362248570391565973102246267226374416629876519187686966084549585062620085227589019517914402372173662376861207698673917214199260645939386965362383129583621411101619954037342220665769799006559271401494630169497568612231799673198654863628014836058460194650613626163032673459798029890660614526453505129796231246842837501249809251553729849925722427459509208726896599531696133276340887482830713718929903606362676450105805467563873266659925961294221282899124539077748795299512262745216960649313105848070489594196978116557658221637795016856402493348329859461760024502785022472679795843113812140685917974388195871141968492847831832908011066354788157471107595282231328311489521594692277301552757786721343953131725439160625284943114419302648413982920545182929200207550758083294891492512145718262044222982142021382362253144044566161333285902347337582714712979220697032708957195239486424436149204975104625625423098735456370926537652486991341169282871346775773893557341083725270999902229145151809607789047437657867819978830826843620900582943913719403683667386150012907051621766855859258630549557631748525360430955308881637641982850264194364823523103724567534504503364565568771815842939090900272283442829644603754685348544275063542306317363149575106779008579780292113243841280984258650029207334404112511844772366075864959206317508945535543685667553902491336430504502962723634127476226468380374981960888394999059478224649383472078299194240950183054174888913771792474602908584776528615060108204177161988977458871310319092139627321922482574044054557838784670873740318272972281062085025313326068960482388237469528424114275999747359581694744139084240250267510789787897065481033228659694812781864107983776152925095936958588057534377115028750042377604063179149153714347816893737448930939714593411221775662835399518015791349288905745576249387367242811875786374169916573175439217281737043286432029546115360242180349465462694482629380403280174359397060458243336361985660141889878259970363342363131456734098020273023434559673810589070802128218599021873137262207534280129664776836454347921715025392735085175741301383802139020548599190656189541821085085890591703316780542702980023084180479244159981278679890040495769560032662112903110837398663281647728666845100982566917159830773108066892831451546872936259521195526771783737560605619615281249289824222206299827132980613880310081954428973834706645641313543151792184301498735105590700873616094670737076011411893026063798443057447538541575263229409292306952806517208692236170615671050745451705455330618408280363892869180673963838605735381943681792217270090888819042315624629876099283627565337325526912671585837638714700587094285983674570937883670030091872991415322634557600488680582082529565812234083466624525988626191080138071071007790932264150543863064023102231236497379472271935937849114722446487194783067683823530640386335771124147383990567383708234836449449939778721244210099728029057818900013302731383121379146516836324340733506626249039436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046860061527359915181630561640330837736571594353588567873155757373297247359842549293018390001576287010377313592920654564430932346377292982915963321605300810104315759713823606297256071411376937456809796708936448096440141437420815723407258962201517255324065140372824891452017441595492450986685527028190857346836721319989809097346959999943653033413496356067700429867486710643952515983110846504398051041084417040426323337128144122057577637245782235095839200387546997243036654907211530978840203962305708741344978779562406316476157581281089565247287355418985865606536762610051202507909877103554321053811328109231725061273287893235701081188832752876695504737337373016026534192374481413654535314072654896332064576915873874300825464316535993647891210964028253057861243328500539331935644674224798857001735200702898440729326492439439623259986365237163850476505538652144944875493146345193731026315190098968974960795258134363039760537344432606150743991584710132278945088653910272505641497746043775304542452383976733809219234532451040649334715746932754127848597114386845840869545391220624163695475476144680744489047155819759369876769717072416218531336990765283001320314003410154578676303465405632643872992203067791965104823636909351251938737652992416844235825951729979424020126559639578016904244955195664231230342405218123485636037962909155542936661752918737598634219046859674605877004650353961202508750230182094709618373664731465222363738974084834193948007630623844949704998376757342553204566252894798515214135463661190782044298216077025299936456645870875756936768770966182269731103440495609494568217643652572513150246353954970654022639117509062404484930355262289628357127675628810334108098059608524646274365527176100413868063575595569084488735054970020879708315101209778749207454105146279545007025780816429246660059689165514331651064300615817605014200487387142199037477794865936262216992669045659885540863452061008620946462775445662960228801706992181475653536030107879135544382529203173263471813872040889715374064817772417452458119505979952068458890581739015538326317158441091631866303548214728318260782589224196507746577091691384742394527103450089232542226349243748304062939281779916893570101428350715896637905010252781871563202616965711630458087978047764640027365836967212903825341253001389816111291623616708080176111675841596527138172325235538343119254780643833865136512571837383322124290273436671146055222380033243803740424088126570613797662253775455239662044506076547098192792012609302524485528228470697564287753625417985864821645765581597335927116428388651191731730135624635391694596355181250438635170426746664698996378945519255135217955709138330437717334470456304116730893973397451043556021288244261671914536757123362592942419270366861251541386634628084987531598233459160847480169860310968311335066877370476533293958953041165625955600882050804608388404199650397138443033113754965473552163099052042558948495409835149371672143052674393714667171908122190545301063285368984455917575917055898301537714454451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13198052444044007955621198876575793080969559548500883094568816536610496908774381179409213444839026943832578265370931949590599923419533299784272473334882729045596808029330447999730583416783724236630169825262032990038271862899976147784300193742957172393207987551085166495851489324155468736912411941249657660310667346532690408084611609270538838626926879126866935866871044601596386666314349559517072807546885400694025822661108027863585377466629543445306774228808389817112191063280878951555854164607387999955554632793654223056339423981277788364121133340558192375446995232279222853946925675300882097222432142050089275887611364670743270866704771205616727500078257563079652418513499136382364436774524106536185352407699497803419484859363279263013696151251973161704338623095482788458970213094967599785688970240837505915007029458184253137669999879383350685663543523920431406493659867701396255237787678569856724337748904966271447140948469860124815911642720352879117198858608099653068743590487547143515150342547761754068832430032374995918686321314792834557283944839613277706535010399723912996161878796248484313873455348724004151744527616230033007923519412776471713429694730651192564610860100381703589233579463934718422900221546013848262571547242925039962563586058515941253909239924214312420280041044762912219838672860068213157857814290659750333684195467882479550667888404934738251881332427848457423274440563044610218942347097343562133508103438631541348090235453575165047447929697814613311945416509639685446446916085863917642102891133743918581793383933144467825925748253776100302712446055307493401310397926053650260313461236323910529917374856192312913032186963514874752156299471415308901930126368510784981127232343078843106076794828362544138850871519328700870194518492035088636859631726275112375944233873875806060743804719788734621242341375558413489377430299856299111943014074652701521542554922949976947687618698479268245181561807365315737605102338251817517006505197980714164823905560825362366899179572273013911815748361145534737262929153631775158118407620268702965619019993674324316115013801374781120697650763894136482694891413848256757323226857877570394377910270290238915808010455727116816332090005975501126262740892834357099903825819834418187033440515074616953502654599058366889407173120145322967658822505614344231613408515504652257740268785749030253787235189516903798760012540713155518368975912487066919707776556456565131036473656379760170553024589896521453017154521402159993093973227373295546549155220586873008588217131124905738030849803771415833798201582340030143405375205008620055869992769690178974112383786740387695666610250017207166309579037997811888706516648299110914210830408384324688409061037250218941003501247280091250602412259389500263578841598658473919263311472835856444953811873021428449798420180139722363571033077958935618915448023520119684575927764063366596638451469466738322579917146936370430824869695263832593026782180700959291513553571819065346571772426849563586078752913326617862147353032566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013921387933120300830512930504656481830585341312727356690352609221840658517767308108238429811953064071963564200577782871345383887184467511131930569280196284398228161936871856827169463349034979541800556339737586939406066468269914873053047070988184405110170981193017865682721255102495067237121608109944594263976197753817052931797061368013635175955478253899959955946199632313948624428024076169670564383274402055224716608353793356243814549448300262183255848129586350054745191850598826006517748445758224360935616300272595270342523970763800279785150048229017430706558431317383007299788184177062770595011995680778040265730055233604449310392006348484393024618498670059961255652012496760527195349245246991010940061075395452446044008240140005143091908012990939063010087398675557151615637837040059340454035105260992637013533588922528220709414217066510386989694520808373913394548847098849186247651778821757095354151012015599247463968956363652415933994670512318998172054946967690990478351596108724174371407238404237731680486787903662246802220934682018348111548282940199307710337310134997291492440496619067771173618828015535590220624236188644044103839695820308665313585172767090537439403465800060800793885306214053710691934543226817494554818533998487918656361517349040732765785260218154714224291080346248195754222130019595687030782456366228903025891364652333847391621699796481587563128839601667333567208983812233031311185927059329379420368078794754723454107101402218385591865901090944959343348602495466172906471958174164527730780119621815871755567433060588978120599844869881940530179451243185496034013554253067376417211043761609698652867441337637442544230354268026490995014724364533280615861092895492017472299315613981837701767133037577081727720445064739359860581088349757356909292072478313118994674261291894928248068031943506919579188953535343594389757562030146796025848219582192248214192691335053116849642933594916036600994878384502808078561131518082375895588842953846805789251601466280976624340994274574940027145346222109362390820531627193986885511757224039620238168840495084322556748629827616166730616538040833096456577837170226417252895861164334784005562410133546540836756000490501992109756907338194386456319982735592372450959023233492268441956836138842106385992627647060807371416835175353556183382712129564015659443083314286763747593689193980422700554021613502631128977259704359107826485122097917097540502814390754201506675256913480294161808566671401429976761857937615308338614009199423494124128866597933399457516314164613420663142240613815425682500159794301291642412047186053486837258285929478956200262057647041449058198395828594133009906825012477726648814116760572412663676227610219567753556324177163087406437794879663098626276889015048675239303860329876916553664930734422880409466762089995556098042594976999748600395578691830416901859897250735134765543006257257107852287396458820709371807292341854721340752286059576932416233113805954681524691032235272520610213371531667378863986752691782822629512467069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2984881062713010401424121098013342441380145546038906847190999485835538944225102007887507048958560078432049710158353184729787633224685112939702249123281736664062782542569962329027625553121316447757189908563030451957887457318145313552600643160690845991408581026748191211359580422461391984662378786957687955153987524692727779728600662839898218265728792502053802439708128346371007759404147652203683114558049230494014993540261129170954353216640322612952336580503072259408134926953300771467131700506778600057778308967183281885148932805313712594294239098094281101810890131517082164064904158944377504834993259733613037213792027140184246947797831812193074369959897569289464551297219366238507051172285875344894318417070134937963097668015252606397917873747670893664435687985363227770520059912071197865512948302647249685275163947279494380713486090994939016268608115596888815133070126844380410560536648215631633034215841811502645343259489881527301152530204380741303429391477984889827177798530627728768566939498505340922399046230469481850342687399461110986904640879174133229323036446310156595489974597226689990142969185149817844450746941455703597166083482234858882030315657111899636010763184497650119156952390225092480197282106820220814177081286020670114945636709581745549491132003225759024203654038127381367509908964587832795145614698157613147202157189331094436909035295265358846968246676181255289687786569047800404667552133232145440305421251435251728068449856274235250114526294480626277782622685304479589102722665646854042186560537840188806774335370379540577217815992276395113929566011909061204396746245143338639208721137790280695866763876816469903176487003694071910462646603365190565645025914030821200364976417729393157632609249758826541188870868126520550752025510723720368080884271898249727450019433589432501106981616033784066250099379664633986031857613790398311215566216747075878320881730955923994574780397821631104089843945573076119539598575757687391637540182880320052561057848916462299407821617586967723483208142567936004774088937088248993735631536112479064703005375444768412343454230845947504885686358583140789416612148056182080494472311697328579098983256366510058311222225023598217321813811259485568185714940229096904308838962803309240895168072409074519293836697933567881354299051644578054073181137959436654959531720551268116696654898121789437204202441244972342230142425139681795065708432116877463096439462301906792717095267301666059319133647222696462930375639037069152252255554720835235626431869965526307816985106569295225841490893575130002458873075075778595522153669822708576917083429318106254661584936387759255320938673837153345738427095651928881711492508444969798537098988969689491616029899148382430160757914000163562710551264865928459849371602265473577316744195918307726061841748867541589634042865380042806145291752415181452054125283190025075135134385183923980042209869819328562584832954631167503073898385189628214184993548040155898583630959729688701546067919762102270214215208625236535854071495286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105300083513242032976667903636617351827603176463844315705736283113031927441755217036012845260996122616743094628561141921874747935350486273348634175661089743897288728329836483811591887120916536052548591504057320328117511305041804444761799367661204414770101275465005753637757348226553965652063021718936782524944799084109110706180631797975076446408960550392835313819993103571640313244229037488500137036708409643922666425507706612358971161291767731486560272961127253136168166911989986900157136085073122166488143991652203426996331480563657917555187989444788858526876103945511464902199756303829466777713428816694848865323495945505194607551612772877807141303584063496544642956906169810282087922477986462588304597470989217356632318474738688855398629482603549928432540236577904078744354441988272152604375363992205788693433029511314414414052006900519669794735384596191123402707682367002252022207984543661297587130990896196483685747584348237188765154124582047243988838918011158520709422707061268580068079885122764167279653488199576360732008206845934174713093264492971700899933624218346734548116190178904699778300603192644318521228229644617301505979725578387988016098388919260946513936977615222301207339125648258011533476660811699770808602629859537740046829089231987469303657334937699708523456027881164130401662024398435734893796120116197332514821979327884426296423004963451792874627805022337978798481719436574602531876444502952258838882255876950292001654530072787062512542990064107323256094978132098158771564219208943104310787687758307955862775883822352775238724278640241993853985197658463589623419539451957410865033391072492113305118912724728381563701852661441545729144693305773733097030129608152839077076938169066448919760524493936777936677152024195629676228436146984584141031794716033470528745492264487459959054886718080891430749062408934068664018407423944580701285467728980425049010902870401394937984728223252068471660664584737217424373847320533754947587504867528466037181135986584080072625450862712661098888765085939840899899425031770384207352823538789707455346246337591393413201341894619982716979258355155127854332950590190505387526113663206169912034528642134211151065475309864749942540634187193935776728997460233308503677338333809507296419231218171462437238165303583540124410835744706265355776197621491181737902777759937307480581912069161443126728000675402207964177309651706912702698726513980235126393426930539907235365095468192172207040261625092774123510243363400275460051521306657578660620783012313403688721217970197946295891669589376948035634705111275007346975282682603575600773262505146941434368637448023035706357280338460698646704968346678077242355460041922965544806263358995453475723254803250219001194438474324143922800745514742732628474671528044624533209820657675555778294107011876751131566521012582709443116987329363075917886301103963393751736308429772380959677973080831494580566979888982777704571055583705312479082754556352556031019392686341602597172529176158913559989528348774888257212465908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2759175885370767360931541600863110319757235651789509457411914859266545176126114678948571017261961892517191974275730089865068148185680126007968082022282898589903970560127116146572403748779945069431661774538094230757907886625395058355699098518970411576796268370584283622072013581174908646745644141211524628251709192650370451527860100003593952021825400475647908024834104811309049638147077318956958253147338733451614062501154122118924535893208947340454759571969491306279159667636362145503308109360592867010274077660394412546720938780221962145637067445189326585213110237939530720266320813392924155316871035304813213089508560658575350303518743338748499229028753279466658076941909938038424149311342160950144029857017523843721271936525881317332389917977984887284741531016599185877850984640785063418296631756332865216589908032018429117574240094128553702512565889685730283886185203024188163345227190120345803398875238994285933580609690280853445751985789232123673258412996617598735002732974082696280348226253710219968190980203900665637058833050145809166342717120848981819700674252615719457580797558363662957376461487124771919167371364131164492047064957625168965748034580606858778546465005240896294857503643752415460231888509814872806090844106323787637532580899808241258650745335180687055500999328773944154662641314825368047404137504481432214115020007856191296145112297357028423335305033214789317837305368756483485817990658452371123021070555779011944260902100766707550792281314001485897490924217793261386048146848347958508114577885315962990023932668390589432974700663610048783268625912152926317252587865054226310701565513898713809476042720054797232804083395875257108194819383450393019793026742373463119344149920709734080385603087801481412186207218085997200200531417620304175546872442520448240845976123437512630808909447068083939322767790923581771874490298252086735539839535980235737866809777553727204502732763090785792165845415079512811133185691150298772206333671544725320710692747468208141747914163910686119678672708935267727909300659331684915428526833517246131091882651549690845009005814495041100080687992354208475062889526107033429509630885161166080777983273784711141572790138945917913654635496663413904106603767157091663347236548451813576303644084702309012303785378394099074291225595994112144300931085056711970394432432833630108314142536327748393350179012576612329079712568597474713491625695439162503632203957130527052881478700530653714551868741258670263291639629949186259178269918470014583049720898104326332505216148219136737670598980128349154420035959755377158479164723695232642814107680136883806788976047873777631171587110819899687706703758158612484825021621902419877137471504197968351345093183451353634992813307670868995120116396424655877733066138191516555711404423718188968903207115058476190662070102798984038991001607368432633702491229003040361997674386667421411178003700473841403684051243935150893992286407429098177333580352489220139704196863789862395804805116204159001596938777274622046614787739774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10424225246555177427825894254117947106213514331921587574063525574349989396018454976268679930214885256065353973383002019541974130589339234464714019285913006597612242658080667541514815280697661320659783243689041389689186591743790786976817868890649613161697668902171472841524554965442907828733092951546142451880206993877843751018070789051023182105242636527383014978833139181743620905264379286169746449950231691232102621644848664358476893167539231567521114753535640378448182088768894380153358655668851254035829402564002014574022376249447384393981903891774317490557588360016383026105548783643479081051050842512752311144160703181763092243233690128635264026972337994657037822360922513215241062952931589263638015212489383317896041658545478564024981379952591664670460186457325894338891143326218093689245499983909347094206833310576762558629093154383459945306812555218838364208955104967918570051836085170519765100053956500904949231401903390257775829134721167380526468987980494473626120422353852556354613376426193518222989542746827853719420724796838574612173346718350279272208995188020689955044230765807516827474678572418701381776418898632569192600092880582734458999654552380163746661239506871524473195809736101048521520726986892504756929680031387413009116412906924749063494925487229060347793823648707233504712465235981995695164354414523632141176791119745228309051989598028919578379202442121753647451026644309844283807705224628333021096483753527864497219065496377082301177109338585205317419193644336089373925652515814057792945787165919889881023226821302120890236574896783151189911711619641557792500813295503019326596318920026282545439925750128629402479816787993721090907504960800060077497456447392498554236124260232047893363173201318584403718959325333600552308510004733044484876321136289291298358671743718193897448294455285182229173028012226156311374170894405460748452405553174399935772774906500918823098364692889155832830576275286023721202976197773269296244405501235696259664287087214007842284817624989062137843962614045695983557377448188253230494669257439008946074858740707510359777311802475799255164132202040648117955200374187869731668104698164298375727028361912730345778046516554747430313562854789919546930546545106540963732864285812781267850520441870959976673478827845996468278856259607737789971829414983667118398319174443647383648562028097960217402890407302168963302565167388188796669385522753105899377149252790634140707557828256275389565882479037411184580246732220719909871270785728912662296989129375868374428712445083462843634854465339522670373835964990413387478641984387244614341367195320793159090405012909356702883619943226346419508388705893108835297321281274500275483724654773985518649700084983782831071426488359172102448232444874436501068174015938966961421218822788667014365738270390422445566947182070742670791235625075722581756062414451141005817269276647914083699269019676846685152100042588516009240056281507863176953451259935300227959162324549686970653544830101839443860473367573260258334372489132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8616916525395854076650865904130655368507931354461640765256191344627319180873322270409593372879823378035078581796357057337083459957041658191073825684358190260756764527350154811355279741649000298877605896383992625007087522088510302979815775406102749403041038454088452206242808107723416266980816747034933772407389516837465147283080495920648474975170368336584132243418259431830211377032170567136534292927506019013982912654833556430165797313705184507509331462853963504878551176482501690068318468659886322096486099363261123878202859527621849032274400473905209006933073844110469631532402793587970565454242312520409077641166491324329482075560255100557546170735731751501854869102338992259525449808858898489025301142014531200180295817824757655566013456233189590328043251308306254694496423872142245196223181506054873526774796384078018891826507820945484735121058100572295931586104405368805914167777434913418445696752131573768026214370612858142617800661910252458507915309232048116576619636956061581696859878093956536210468627023880814168565818911127590085432455352785941163026864514634253130812191635965660332374816627534297721991717639543264636489414980617990047923871492374475582185361713572170129818369544139568012931499561959203715686618411386398533968583625708574742172087605720277818402135406125264525138024296758302794624302307932980605448526665643556185979516842093152697234607280736540815958051037148047000090183615853814228054712416795085137658728641962459319689019280740251038044407492952148607586431966399265291079432007942670316957851097290346554233420614299557062406392534170356506857437401550648126789109822828787980496680408874396232467289967159287331575361433325036338789416641155168877088646394178981611732729719384508173482141484042713151217626644544332658210396377984884167502821085931407577412489104056497716651214602015135644611698156722927902397791133505904290049229395352443845194055882589422307991751481031966593827230278014326983448656449237032161776491468003464864068628676376915698271536222092701236711527296010380094679163845121208778633333118472160507805222826791471155866994061119528633552317585930038229693989021865247055577662412951634293680906994576684434778982564179017499710545802947690763950623756910028902148008947766160718882104448832531324190077376897782165486634280045083330394009121956826466564878234053054204070869257342859913826686364348484292662349682031527940555145190348275874661835788260327156108902430052715711132099047936955732372020513474913711978920529417426770753892110696832141659040828801306730175594291335773849394781098795013350037335849949843659068711725870734792048975609310205005158055049009952288301047484706486836536309518529481621348713318343115353508051486121033808043421188400813841826457687361326337796786949345604126703868882151492347239259874772668548267458206135190952454235377784929908123002089595999735150494757897664832670678354915810424775083111402145354777042575738767115472572954199796337866219564192382421772639996273849509393584380783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13468808291308147444201891248173724767345140858996550373364618398821079772588634743090899699505038661498084857501615825941242032993427029928029496751238366298323861639555618520305014533018960786441854786764123088890624991938933908089032796536300804904809636728734143096464554367449171562244552686851139565741949150522327141671284875725094486917972120187344295283596730244393959941874955991077673065807875712696340217102538669069993881812895946658066570884102713426625600173131489886088164003426066340144528913385746408634236860248801103644119657006738461911661624935329330460754979445604030209407134467625869482722425189473086157877914070269178887452314425893797574590832312233530730201065081912478744994923790431552403362919723747826059900295280949453460742924481146086234552804876141566358816361205838832155853014107347109879669059936123382138897090606056110542810383416234584581160205070184875360254178658269957319428010918978845333462593973381621858339951553519978096200001667881574281780926015239513120032209260109105068066331827817278071349605135672879078690332557659905209717207522398813179973537864209721168227634152216220914164568359063660974619317528889691716800795492255155682484050779583983919354137753684246761165066879072911322370562470971375700196405370673257496069813452148658257486031229778127540233687388745830338898377582515815095279547144810550663121168632932791071882371843043141638878270649265505877475490661426551852667506705029103899813570147465187297980015962326960017802929016523423367042203830374159993139996428128491267705179885746315571809577546001565486240206050940570715812844663491526318678775187490021447522766604122320522185226575580269283193329496741813401267106475990109503617923132875016839465512071515706927884741421697494702000304725520860178984299849368092791312329751983103521353774379956742646187171988884824466917742545744058853402672153162148264528555078441195762981070309239802938776743854907208111566333022829335671552564790919543720475416393886204594697062691750610668790842941999586880440636846961884671767299942190312784231039334077504642831468063863644758527197482643399553358875140977494831097610604836356722828860245165241808540383116683425126999625666961187915564237598691227101395620662700429056690043536751699725827692921663299810339350134531124708179344285265340464777684304573005423602866318578200174605938571299076012785774739808792070219570892518801124934721120413625172612596808158669034355957092225879342438144062621692433564549949334632153630805924992933856613584068940874158545439988308936071210877032972103638762790232354925402950240431929849087239866253454212902587074058697474981725031946502172612654404280150779386163809945140274038260025679645364772231298698012853647138332156007797646658896961781246155910586699420620491388745935118468868408498123509804122997608951220823460230277715810905135576020569514939452448628694164179115533930255922972818854571774666447184614666611189959147393637004099163883002184321509692799033158502016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071426456685128199171842211953772763948948035552987097690084379340801807401761620339186729506782145729663066287840509067693738805262100513452761343502714407696791111855717470223207561813122571398035403920131387427277316527149844320438568449982856545766218864696304865325954777883708346992749222926238634052925230842330498262532001875219290015268609242283687239347414504923493316023218142007660740357644025268034099014918462288829840890336944751624315649836944587572681104799696311700046685724620084084347747818556133804975538924815836780420413482789162154843969590890031416564051838021733292224054900619369549857107325606894672313667754072951315413660387148636048829638857246783050156308633327709491846053059322263002719301768816913933639596561014262467012062829931963532398588551557652359315489766359889113753321286909338773989137752225978199465516076959781887751226881272435337845529941032794322528999742751986459316917779375361656402458652333356558737419218590897047536182387689259099842314405801627588260181787631642439013378411785546143748033728890569462488570463525552867144925676056470225214260459498058926067486246236339365415526064549799270766266232490494851517064890197506662952040756949414240777024073029375850664609133911382497835532096812917525598144412122563337596612242637152216897419057492271554171648163726224602448670843604582872077589518141936960518047223315348687041461807313148581555938152485088454753402025063158527888653598850656758107843332632164258710539634564108330693850866594092352604654630399553187284348242677705281646938581890333233304353815912336803230168968447063360084451419927904521663560386266428165917004981630588367511714260809351165765180552717796042485039709141444363245678999973326500647178564135021558349145726492586500973146331642352767774381729695482082384646519467879427357789109635644099576123373838024865197786962159671245015769059850504722135406635998049545070148209171808773074674437960422812807586767389291095606671835526295911928453932516711495564091310177478300100216251643851827310865406814349914223943575451895774247903588892645670263733332671497092717212374231129002081485286716184183147813258526581629800973378039404707928948232089832587976368194573240675990912953514656174077703492521556040876793349886119671598819724096858760246279783551201729528713869053298994384148904060249529387829743070812805692585397439131512403188352113478967388135517879701023100722124262263112036653495806964762379386561281729640993246875821663273740404868804389811115271088949480601587446486110164613902886022191137793752492058467525884515857038035109348739313445200712217123605352740556653520447311841106145895920674427811688989481835575800431458405967656880402299987168935264473714969521556170176829886118992539550170614603046970863048813336311471949439077571165151935181822144853725076055259452191303712345430805173204896177010322107854716551370048858399879155489181633286035075593713721071392090254281943194378844076884524361453548853253647069962134174298741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969409131907824438710133234677594052796612241731744728326223535190428372751671757779645515457673542705991585373825994780888176634188484530364517901988266012683735203419462169594822710566013373336323523159638343929559316517862784330563216562481159108752698131965124993893541998498256066187900597946439831402514772906717912893271583377051103552678912134399458268254377365194735372455846105370466906120087858550281635880045940958786787321957043759672805310786408635068486996983336974166523127924679062942139205380921282490717900191736749030270148013346149407979017707434272708826019136033551996405300425438100782143477135576039799980282455545491691371792323260278747412747508877673172619939775513228631493590210526616366245124119813179942461111622158066068883690620579175066144446484891793922384457179791367837302366283382111694686333848368953861156776553383330082240505838454512098900318164900376995491944372924334699802937844928201978219360754287176663781300699840564768486247107501466070577944615169411851482112542734366068241435841324843444679332042330108762646400111785340982196399870102006245807897680903689819349620219126808135563603916880219643333402198298595976141504475058501647641300187627829600884898196329704585894162896530157212740009258406274902977612561171267745474256898234741464354734857052740763109272243219235780436403771918129456184955509619724427456265791984394416757316712353301252257324565161421096688114494384909111891318940555045698136133321613098204854417367605499028587304469161386896250857178257709163602713110266383037579327041767361089532622756795114510376548539513547853063806229980517452754956196250740019400005960780304604323668369491806206229526093595388065827235912171269620720578772642466379168880661417956355344330775173730153610369740339294537667840770769231573269482563558692904336659930025572378068991313909091116560102883626284539586513476230410624385276308493147446080250427373777458011822608439501675542917241494494185046839255040396860889407775599265470662922081823202052187559624557748137676433656638380053085532442212763419791827261650892300706701012580562559876449890676609725672641529716121015307893086585134835748473869674551760246032162020818205248717159510390985248569592210716749910685124177458439185783472811615463996108900901067186802051715235804027234009606932377530266865025949673575857820844439109516645464705382218478757636892322161544923398563482603491563687549808730339968028959928864730317673505472037119715002227348598631990722403554137729249348962198031466525461484332583501291205071980290635754599328480760260500177168068018320310845120099244066173432006172059569579586427742032413943263095409230091315004418201323681220581596335889620575087007074557599983989198190437304398282040017833676042778403133710536420688849412119414940733899334523572192357265356547183140461725411818117943892371967102590331113283030751617870316705571842994107327914514254680759284999511014096801430305480417842074030627807484248963937769294309109604275664259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7972459343383929243138156702204099362549620355917980817675237620455769774394503232008313883708542632212147087903381555169937519762832778038182368280966054691724782211924234122638376292787742900500496997243816305823138061167273593952878607403908397172412256943062626111229535589669693945070103747575523442894714329421731084518412815538828692503517442332263836210266342555626521977634413773261065293964665712431276366546525582387388983230132740710830666849272124719232248440996749158558906151094549493957648328185377195465647540350864019694664408804349863918615235834780811905197001959589078142298470962857433314265526970602093289900308362590701476386054147324488343499111914424770738013916184415230117936504548354289639101414739214295499044175965481560915228878330908884501994453688909488742028980399087426615204978937212680366521620218773853626646052082594093032585845075750986314751774978103845569159010411496366563994932597775401479038473834140877532193489106598363334519166681140138650665634818215574704467441577974447991173045795158257662466464691602089989099954722438678926501904962425580317096950852102829437489000606017897550108521486119845046088821491725094589455577138870919932386981922844588952292385938081427550356742639539362457573902886790487076386167943319579580396041629240712052150259354255940937655863700113494374529982244838295476122129275403762448996920341604312069916774471982941943962838504912046876035341483343149873203421299630941959386875688823619260562043463923431318946075364280031928089255851244916536146421747218160654970876645843063136733820800444831729864510979005184930373850814907595090126571733989685859354376520162160605331963065664780109524399550869627664265861998767542225274604768498887849993986584411511335828562536138655184666302405382520504237912532748094615883771303741447541203285277721413372156041442089887948923778472515074268327972026441059130474437419834994636181093652120034661686189960456039218661441901834419847638550157175382998186813964302451827187917007223938818472877150212796824340247225594647906009882572624977621883883557283828691952675195783487645175814229577311796142274560590680484645472522518563797075063750648952430473613111954706623461920102508566315506076294250173907554545219344114522506738768908041505953124752564450676582172213103061787327725411942656620557809478973236863832174430290326061532836895878961590809140737321517449080147212826667229466302586566537512276288111385685005706077808789153312543846948567881125482842153400580419913506451005914032566423882276822193900055957277440111129341040852780763364933538753368024190487050800849365809593517020094248479854898065237018373353099858303602629189749473129711897548855724642257697670777249696157970711051731490509614821584079304942270495946898015918258741601174670851461690885305809666063532945656429482453500895355200094122258304723056683682754279673518893810072276307335343484546441867723577325649768547756085327102327812422869670427647576922542183453086957213279209922408021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7651378681436535435434989822146330199681969687652312560180758856893075184408040216717665784306344264963382506465204026294688074410322280008973306819377825255246487463906088887752659739741713138473551909462758211930608929142469346700209834987605749062120964255494705606120211595262890791742316784794953406624299358383812885558868650911679911554993090362177704003907018869770180527102951360900544452643051729755596610044072657926268358465033045540423110571767867092728489802027642498620056558301315638857005720873070612162849545183956938010592314346822068588168601070965104190836487394146937005039829358091925857587846066535940345116042664185637904488691158369870839410511768162628455633372212911532818608496934256036081178345861981570094875267311760082025490304288904776970808004191863977118918071268460244756143060143986076560432106734566142781760294729625569065910430246729996244627145965273338022486696022305996652858022955697357530385299943835981582093843213548798082996823384826612482667787825234744609370234396568373319225516541406718505634362151247884458691472116243855503769871121414152332815411659769394380499132064959208646422223218632925839458350791136500257102511512714976468163155438836559539625781125144073991055719127403276251688783272322132829720228979041948509133382581446982514351720535544819158368284607042314739549467031247057919644296748708391394880221871716944586360475643094637343770802622424973402039923792746899033010091537531945740858533144747710739103695730905818678199945010499041162858606250667469105637201032351500892324121428081856867305689322859865170493436117127280284570464565982886636027590569807286555304523801419293693212065358317603663016696132016295804225588961167479567961524713723502409433945179250687911741798903673725374523712257229945419735321752363881421299981457558431324637197564471345476682536741522357073420410692389771058574655489154003751872539876628148925314091794240135972829720690628072390075798798298621797637766874438753317933553871630933051723348513023851961251723593976019209843930236530719778781979401963272682854963591637018596924841922282273297237068006724900939000424729338513762672624655004074012270463556816924269732909119335268133826344524734651707662380658340257733701417340546162474285208038006164676307779990431878466379209170376947366905905147761074452944912958159994837714593415091706740324430867893963302249036443818282210793170730967825226330983441714657329137954220926336349538776469892352784816986617218043737216321330010145106096802607083621281812100678778335808446133322838124794205656979053273161093756939407423039233313701306437722344741198910536817655353563142422594926565202185883706782408953894448307666708750365478467341610332256902430723782001308995666592998047965121758402570137310676256703632247108494398897087429537648329998278067767230072200817226377215773419223960742099373816974970172896162922216592103032064784946763615436221033806972999274385487744867476696127027578527433185974392122570319008446882382206588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13050605691800312989230888953700628149038135747304014132673537912620212976649862983550281462069289862863433490223246447697314949256206813128457314576158603340395181304051373353923033279954741472286119758573762317410306754088376270566606761301739479760238072143274411263734672562859054931782242626556683646342027114294043871030743915506994958856305861743015110561932905313797689262844934545071955170480020721979293626672384086195434430190216466943705027253648064144361336516335165052755045918788053985110612437165709481765053486736840241176580490308092248365904056304097846068930112890996076452219051029329827910434243492576122370855102137151911073841697748062660136285034541385350492835552252111139167531758707137291466851896513776535362647434947338787482658677409687354198190681947016255253429584571315054474463841973514748183463084375540791924911695516290828774457598708445252611642995120057797166925670420600940053739015139814720508334139349316930563773667423322302493814899301555852575533657757201093906169929940089608557689991022288814535051747048431899431711507495429345891472502486826919703381815974805949061269318953157296387603895713321553894739795555633674538180656393489749602344353190801563250158678956042304806179948307957085062884021928914500237568909552337436588039321367092329513991178537705136971748608214091087653247724475389203082749597215995178515993542504423067913505395483196545184825229656077226006581123483315373146388500547557303490541733314006978978992151155288942347658710359131731447058698531643056172266270718223377980529588089294661614854280040593144626176654832440457581244638120360109786796431307977758581999222855596583833149303790768907503132764238839114883708923301305331284283142069917846087664886324342058142064217605102470513784896494720755656364407925348725215817777548446080461742412505626838582579129959780890368980105750867802390880990272821216745415630026184060566040819438444061118684589999781877782332008312168951519455140544899385346507353423349012955361405358533826008677077898418282377976741254219042108605471597038868445578029808461402479036300318698571788429012775940930265293414806897257188485768186536502840042916241336399490368206804249639878714476069158958398165513650378505139156021994204814602512366702071204262630917666306865638603912044392244065333397999384667935025339321555812335056557881838942731676635052439187271886341543406994403844200329737457989914070208858671972309156601398545058411753865179821336934630510222911716013865906993384831800451753683913641773795426022403466198485769011820723736834833423158888949172280725198268364418318141396633368792577772876393472879956389074052739132439791345599602056461680338982587174720127331822268012577555451441855985573700557262282391127183510443035734939989985293298776506267642961291330867609021296583082380630995740529295969205511196632210303721729979980420819568191001867761965473235223172515089847457983267545942422872157512741663110801658770144992724187597567665718755852770426733248300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567832264932726570098780925031791876672404556143714860558348841334970321357612835987079575805139172968456322464769765984806987721780348424362948567265471220688995005400253219362469522454394527925577966327664796777921681971631931726339391414373972079765368338844559047620880376741904831489444310755660428114394098924773229055697557893063936362020404628388593742709215181997634227183483596988755972345098578871071688162762169425852192507998363209203826935981496863699109752407885916366843421109289999820005828871943909142228986511594420980795173997787712698665460203422642605357426158572794781163171974696932817562681480114107931065404911119090394831058660110086813115970113781487177788145866430213350823063009259037861448320627216823218007970491118486403749955975547126708185385915032458463848734231934756539760122445396271436931804286322957031221977988982910272463297928692823668677048155391854708971047681020254288653650165457612129161649870506214160306827302359406023003742798125671558120944647991125183202602435206434840029136057998195630695689983190952944761226715693112773486054250484939354727604472772066401170200296211148726472666104048535796573579220701514770139752419073344530876034648685192736359185870692478335667601317345832911053763079212737358015749366765715237008885938027476428811698325818090863677796626166866014990291662572258111841900709110764259440276985293894032371005112103384520304978765701438456008356737491449883015260775110805227424433331531270772304235332052696731068518762959825582464558019849203103158762175717326534674351874190864772340271726907449051441177541626897419293816858464254919422136126806328551782732374704423158639962131676089836134432323862248892203177216879429410849304848976771280104112402420432884446005612059028159376971478444223274078735572683829059825369794093644236048193838649782311712518950047956938160120647269668644524823815338092506432593458332363301160052616123866439792507968798061068074334185557813231840279270470400269607121020424493183907527363593325347720010118660447387283368419019687780748655545616875072291789725218041831078954759874752537970983506613628275619946910777044458489327063659066519231331491206083469542109980304422669406546822675572269428924240622414426622164087187091444130245297227666489348806487312339901432047252022270370690628956294548019757119360166755834270079945044699078726104107515431731598658555226114962026512005290945126332893610959129135249169775770891043696726597167733242202738184842076106756609665446294144657040209490209475260533555931639962471565144153237900898905819364651445782923065075100068153375064634509587253488828248153098604736502422853773503464528778243434742488624300937711127624397896239806803515556734964280143416241669477286412117164155813850588912940332334422342348753886296051224339998850531461945625180908873240671367277041253407993177458684125170267176600021937587765568068237171675513771075482425633865504766956482178303509540306550059367097079101927133075227161211982429272241822577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5797059683255166278492274131174226600804858243299097528225837989715485188625730251997760657765776507326823506277505095821910090700502691465035378086043298296324465545243011742061333104322203267629127952768251249940466666815130983140969841925937422712466037037883504048016417300074641398662110847100033469155714345169763324840205623649354167428480404005650552700377094141084810753244909613822493117517972592264195361991259290975551427876626676962877583127209934467094519481148800682740389867778953966710018473347680447895361699033554779848125594148382686591073656731005303863916378772104904611376651700426408245509474012327819297492632339844546436952919239835016804945159673066113273650185142463800516577292392511813917072586759541583545885096952215930634432756634719206389126532476488397380333499649224779374060181228519067458785463110208239423150949385564066250889233409191721060493298510724372683253753106321959681610867713413980945915654295429785296607214073583928283615943948706290723588733382170445283992490322123535044730851379366104173053870072501071575151260392492406068511703945150754265046978852692698405813285749682202468466665991372690949867707139923872583764296002902640889348593985225807574133015565208124024186757707385196743165902589908026159810076708458513771437009679240528586745606600926191862210285493555444578737496394968670817979060718113373916565296205545895577510800195666919733746820286669432207332700171499236311479619308330218224673313653755874708859849846584443872166274165246445484891830957956750425965656032726138782918449560396280960578139400969927555598487168274621796765526110867191748121361073172136500590374381195137395321549591883593839666439315860551298404067274666206885420708386817245353422272287116748624539848823606811766007515203141557553534294075323955862193189245050626066014920293581450127212159449689316566046992398822069377670800616822656461310355559920371091286759678539685226779327924049065161973496856096451745845482353357715637395466212380350061279724315591245326554346559307477531764479964061932121233151662603879693470463495237396167552763427937927864449701685453222987388669730356097835023277689075889144280299771336403399311558271992556682893408714934058747369293331535458119518256581531011575614284901211284789424834679488625326412874833698400200175607895406258916166133686373501632825027367780096191751188908481282919364964599179382078370975691106277438474795488130832596439102762868194899220453591259486058976892682470808224201790827774098000437920920247574370066177006244553006725168339172677406228111391505732023560212979928512396079742806207004117392435691157908293793947479786441285621231892177635480982128859320259075555649344332694014820546739425391791045497368551796895399400954813037444217472377581491912762837667860865563465791902115419928119586178231966052997077657575255084055421568147423802323165037679748957084152942830332926203356126539811466366545177949876313684487365584296327724303328014068329555117105816616086903562120826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887863609379425407908246231074700834805721442606409217214936177173439990467736803472356665119540435593270539062525264102390919829727523813544659665412638708047699091268943108312355619254470936138344410667395160951832454184258789248094445357415133719941857462910521451286336922551490059288332617050359940690870787298246797998834256926995043252950230835728695622139367145379703753720031228160891939335135470272694364523085033509884358261908830727417608071176397798706346321034163543144041123692813495972457212699024621945760425923691376798756789557762418386383380263176392750925265957118146836250315063487568440100911618473744658815396942309732167351975150545169256761311290649429961550978063299711773451226246929091782201170582398008773596006314697880815973932646888480648641208270398602616266830804065533674373606708265704875486490178594419476802107384621208443600630006565487162887174567395461411087399556599954159849455078657051110671459910588945793442119347961499304199424749364450772674859104845117844095439466007281588678177183688436800889287573331628481147868127676138605796727081830875826164326205131898979286421069271599742734717661339722694056704380123307713987900570652639193022458639532118961085538287757708689228859341252985889157257945401514400101808772130009172511933868465205512585894747390846493015149697587995719343314679189477745713290976425251620085876662596806160081360264574715123584667248222680811197846869131760516112023269674852993514831476830111331199253859992612583592401099670786540270853694239289712640034758323923600335776740338227535171655504603984452304595626804918930485296957177595161824225951754379078303478985520376948430009734994485515213246088239999141749718205672165376758150402631243279015807299529993784167210429766283280360128954293717532282205218297327704695114705100188143264027724894056066381028679579334710274854472402805808528762610837445125618095722973348505242570375116639880146009079899460089310271919770573829851801487738546482198259929850586853773818657914775385203576285695691555074901482094870091557270992936400950452505810720453433221222050878046292352975990314116981337972089068789758927648501560698865150965415313995313037943658832783899820874615442458000037053610649147810690480105483995487769163689163076332654488860583596186749783473190622082465806608693754120940349635565536573316909059803630100957307803136822833192816515471969095867245010410541747792538539111049243025876055912697062252702875084185272487734597879550556059416860943492132680018541503173369829271673743589856997354778247687729381673647024249672701139187028737427673788966570529188877313624945085306808251719077858392356115090474389520199456912217236844901290941031603135778944291363414297064104774705194662756656920027666849411179694432457712599240312875250105013034923343447692646086983617446288889291954094178706188549324421824979332204042359150943857474861809735785342761467006776190478804204506330904827250018350950661535100293197666110135257873912293337926596422745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7834638513152768328944806836286263200683680479649549612500936761339102477927784735083886306371200937805570511784171639674869674684529425102555483738938495914044360420502909287351984474517010888428792613808293918784504516104247575861869811201446474896604739037827362770056298830282671530725806984144765230507976683260467818839162342819497623303711153252516522655335949393571746580418260082940996753188200090390379250731553906755864928826029664187146721395940897447840845047490666646505652437120115884306329441434090947921937088872581583162963259439528629395023992683992180919456569535720352290484002418640906858926026532383573969562519634243227367120261199114443901384727149228920301950587927268118585281788377838621428867801817275541240278923314210738349120962264125952192770087837899568378136330080345955933313807718153541747960188262132598944900781176635788999158438341299220398663649439163859632446096456545940729237071625238149529933598118706571292727678626246164297696912727871323197184189572871060336934838975307478650757093915680885394077864032933247867459660366777263607733687679614535192917343659787061158875623439948429999453186438330446546274444060047546718159611918169590969277732747519953101322543827385545487663741073095985602714824950598605803146637362286208027361392739892962011101913666638363211361776967167052993919494318614553901803201327261999963738277245261598157999001544677961494623021020892843713048717085872037428018223651952525431232857501909127570066308284032310093472041065067340099560899695784259607391536631760681667832193297937202310490402684732195417412670516168237945752572628072693883602500773718910155140662957074366422330420409795852847379572262528081064868466582611546841434417377605314376036965716673407502488789508541367291347109019472581770572022129745470473616184607132255904704721286578230367763294689937096900976683425034895500099632855922051939551734253934294384855932175024260441130806328300089583376048762855889444108187943621498426425438880363853165780486764951118774807283883721465538223025953378880335666112824219804003752892997303667212083960166807271597961757793537868056973075188834239222739590171516694161241255821655472821232614562723649052119710173590103639165575230240890255837746407663386221228868351980656108393641830023964776512187945155717767286913669835753022172412079660893836817751474499309410725973553964097590118340198945250613259158654368788705989558523856668181178543827516238390037929545805203574507800149579509748866798675260799975392612434136182406523394586584848881264493674973749339210921453698285353805836612185904217579593373898410868145716030750634986449959870381694012749935785215454573874448394914909841131873232303959804183841733370706371988859623469424786597263697485645033500471320537819513834693762343810211630448036889953662162199462078496931000265521172206600892237531083937509334315181792527724860996996811812179108400454666190476254000356742073292691138806804414090939255230364290467678812839462023526746622048469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12442242636166477242529917807051526947315524976909322498144751739502226911208484751944478474635735911540603178115805248381741808949336185962983855740874951513413496774632988550858526102214795253208408031375815364696888950055199316633291920985739131709349191984589448276574326518389561702762879916991026429100107770523534129667616132763474326057980463174313177699797438942868722665915660108514868086928819940063175265407649971874957889222905636716658721598009262964639467972764377211182212091643827862471599791582356960339350100827518085435144479181856695993073111952477742768156693189213300462714235431967019204280187599175367180075661784453459327103440652347317490007379570924509634671110018637758911351825185057843513106522658638353227124301291504493156992345564666871930055680087481823605851786314916674540023236579681071530984165957203281095797243911994567393440713794636088955823217916166459204398622129166722424997889070752915576281631906154248391758367779132002149756098911968468205924368171426302007779050224254586705227174759633012092775556076965276605065599917441264333566323633208947171795085527792149848996879504717757791963546605979527374502222462072471868605428264771526681789028992237515283231608619934170219311121385868644241970126151405021976102636300228287543952247854341828087350090673707099206414218367261115293870429312639486588224659748424832206078322941938227573519108934837416401186278683372196768260730540148452348589811337011622877708121033314407695365835124562540095354930972008534380493525949644565578261937898623667877646569387010423228457793683570522097543900417514429102797989400176135820499584853628036705005298483259247373592312192045486121636559032674127212578144049930930693032167091240519724379203679016463192374007739601051843017678517028005016364716187097028719296338599904123983579033813783003521397640094786617698091052516085449504325564448041856512142386647501330448890233024287945887990509086934388370546617258038248591617722148176302794588135971929434851099742708784901313265299485060598273119536364073198652292168070671206813670425620149396075158392614675975705881612635015673969791582525981998375256085916672163738867811431049328626050848148454402392605354984018200417008258011987149887003990674138833735125260932911022590477934304352985260516443076990822081612241806014180623367194339874012854209096963754670130327085771845641038665864741706648927439381475470481183201727983098153542199374031158533582520558622462897981983147774858921721064849202327717274233974660793541346244657164751177112772232070956672361736483697290603294825236285027915507698555558702867835387308297817857089847950268802847266509388200339723302803360022680250491039120009149549903667062779502741825485920743007365729882310627504028095527830783104367556885499607082535964444183055289628181777821305694474705548518179573734587270546660015821510799031276591197718752169719228705316254177141641303527038707773243842994473624210638430382742916486529889518174030750154046601491905683949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186575277122297710382893114109642830768041617715397561212563576223303429167623007899578457637929707887908905438699501895361264206666940235332265750996332117553989928825371284142145318747119152917316270850479654709060306114460575647828516435685180117357042772540913530292242311112842368675893920077813967495713104310709178231763262400163926960608424589654165215150920550799913681088686293381247192874723286097982164174404064609016388917497161296424610688193508934863895554960457500907995903382790028005664788598339724478598721635354697983735877697433360571085723277676577472775547626238207486769542338716740846030373689313410520302358451086015978711888932769928174925022195951551824077537685803670029083154694770512222367111390041283154545653927998994224806142509365499383106550698580761128881442732035430461513215208986445151175081499757618115669471264148617483317516555704827176432141716170071251997114588020850178429700461705907139240641035561563722945382642539939077969346543013194241518871822672717114453850489264195779432876815518227321291143017308191111713851267102478942512052346309541214332633793318188610013114864155574118889646290228521646032204399823545855205993041589642824037956578007932234889298537490633511422049547397402736096703610270391715860074913040036838498684899186511409160196966110062293958148050535977263063268130593102047844891713587800540648323990806327441625803948068827526235648453745802565552109231354246122003881398614750908269327818048955705130346748180993512512687437014497621353155185056177868321817313295785381027472191510149971535195460706430904830209297185873239156666159927507431728959796901308197567622497725560774066836483198107217106325319750148775272614581063738282214724406101281310790586754307173901594891177827594966598298552949344394674938972206813688653295264772381165329322299159138108452311809569037630493165255742182885363557023731904756197838924744766772663532099363442388150770505234637476776733318084165607106728252985401357816964855220088355438239964983314747352094855289902372170233916142299915886146400942584764854122083636885701531732722054371445238268933385680522424735671636077317196143852519968567226431999038563121114226451686225638146200789280068294696185868849696010705160169787755433485797639602146324356249695895748221607879784328959785592244177220011768992184408201081176878788394375610215428829642520138392115644698425473827858343381322244908759069034551173305893662898815145446395518567118376860551429250238506123148683758393500430355768341518713867158039346354399417234957117227565370263070426965866967140888663610845596345756105139155123821432813465903257398844802037649968710495609692997485318824043002137712988690466295644214356076199685798239890475266279438610017894446291376111687622268476456472462563419191753289933308704969561759513418806550333940393395694336450208823216661612053186096648690523706558645886752940075378644905226509582851998128439151145885841868465817057509885594866191569700429315110857893697257689649887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698600920776784766141174031512390659730927099324977458865177160329029387604414806852501327034512072522190628643415526003703528016510950252594276879805351977008479169251330203994341466710290317705206132665947619971754695946945644709493121141359172573838204264250182717367963617231420367450662559412741270865372023923686699991904148439010494830483438905759967042793430849842577288918328120109301317798123956613578140541878157959215023946999410190278288912298132941311433489840485639940301380946286446526105786110751988437956009511889697281511391580897418507147361639692670657150991083797632953947669132320599713816787246749400416156136207415231247217717379532537670402401443034718787006997690406479730112478296243536380112164218673632539119459853373051378253706253119339488499429555136055852343336245974391292048723041377399751302959831950455893505410951839767781423859124731425690255602586741692136394800534711299425635151676788229461425394132558502101634623936337231563129940514467594452695778008126125237900811195897092188129033399449839218400202338461348975446765912775573108133372214168800090759017581255271513867883258800483012886775105690046490939421131101147576655631350637218393644665208023378887924894642209562664732026243287889770091707239371709812087611130958019586425203627170796260471458628864023961632012918463896179221765527135934002427203949287618257005575398193790469583510213684445740638782818137916890105068207636443040052311390558082989797850640102110736690462490049314392171280678653384230975360134759779427371923594064408707340173168382525653131388691452209309167932829212349358441334909379647263686783826597451149699218679900341188491380343276012338178675276581743724617481137971266013802570593685735360011989834087871678114493657486934414872052295684847998546525771450836222175971082326469589635490253922750753839761301033961904647785810619701427856182982395449085105929950820408097150021503275284289187226182465937910121700905061761662435064397118846786888551569028026136739748476275218753309490756945724880835846017204194730186135886200142179020626822255758690909954194768807451339068102414224975656894899299813846649939528729552810535506181063017324832947305936316951985909418245288713759324636413614430174815776578861811198417685150752986038769812311361009086571109099745681060848469458463197560941052505775686237552234955262512437638924144660471900751601546096312880403765389129871703484815734068000561539454540904810586637579400696734406002850100564791752060437008062238537283763420948435595965038228312835608976745064629488009383261565888640899035307702280605860614582599674270065032133879211097148214070697503685760596086830911953309804238610609895614504158792465228082765392870388686787922657982155374720142152139772159986809955566271296528476103052722203120011140853523918049926360637917055271419465034906661465124679819371385690841041080024415756563482315395065015325350604894432242375190524265046443137721585867154498106538743993802713380372870652368834910828989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11375363631752998621918218921255847918307090412716024997718134928817134914960755706882692534143574423285800826443304184714645457000900557589874428673975411117341137671880042558072293724587368340441343537176707322703570322472656515574670963296431551456135674972428220289488960776466277238130301357565631384980424246211243175831025657596859747645838404990949878376180843162109495016974480775270128950756194115074499851999462343582692350690209295864151560380354311320481074705185549447594974857830096827674591318256592843752386463027356741751848702894450366053580730462352642470916560264427082106126185206322803934569064527304318075296144453531117467694146314760073036420353140067399556782840111470848877804324220363421224033228080807588244698652665922856116122250930924951033508557500435334339312043015100852085291034821357564308723632748855181801561424021988839369520554038526918166425337435029489976734797360552687015654401476102655901257080312070702904074067768947938488730059581789696559360152483645040429801142213135217048524631329986637734066042483903674780598572368438035617423328357423186580261835482583171945369036208786780609532647210481403483231354048816127849812721086190791318364798028660438814722634129651796356592464240626181260473380972428582223182494510816948275184094368543618138963077592457351230995132399792153801301623585781151792306058417464995228503589313242808071084365156855680338923488082981062245613558516977724820118037697536024602863840330723538261631376850018922595430099794179817506489558138947777180144233781597238609801788260281746917621160409034746145648939360026076944597771891617249326744468674810986520208663595772323722892889847420893985904627247269190873692932682448402857224692347654205305810666570480792451523691682876141141845849597786775109413955442150562655217342470292200398470085743693276464639908175701444188808217841473280750053595067073845806056679473709934703307040669883165626606970152210375939980375047629776992172755782848713352257192189844545425862325623118970432925115248072467179453276020815491484096338594405136015732855756424326431438149903534666293693939887277945391077639366173527058008587156492041680341102682035423942066826118284273499216097257166622249900102756283493578837480472371870522127287429710338984523368377280337890992442780972960495904286748303052601953229292157177193914810333761508025363713635624330134650264704850556497739622879157268757598933353421572261181385002920545715829671949104443860994625460566641100933521081862865341649273266314218477412579796016982838184790886047461412672835213620560810527096061477477397276486471821087385025613001930576935488051554192617076553185483460573405178929977968393891418212089653769188670586732343995935996363910426470069883575979865351735335190104229781403426554776628525116276053900120754308915742432715500603915990837260680525809447145830043332621258122825769136311666062705035387688776205016865669859934807149035990209838763817580391883943686498007571142275093042361595951171704144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12826360183032575681790969834831781537309064224237560372805597620402301228875943057728919850482103926125845786432965104223179194712743660507188667522922526203252557755754481937963832761370847302279423576914622743389932192557768582153922611538947094898104918221543799967592815050133918589112568741670236169368830237592425896884537251002481575472128661497627738236245523722480111254500560000076765563940235587749238400586040116538855849885802540744370344772745069767961016484127904773560810513735089886322361765403866355985087147340670571306947710343193370474149742766271835650432150478958577917052864945346360623585604662748175520792954693593066304129690362638004237246635887159412495065223120699902067775339750985415222548287355280925360349111619535765295238849898871006854186369856106622768910064213699258720124504729266144061731670667179704552061577410314450843166009001226296119323443629923161424964809348924056875393539201713371705059531055729540545217497240013163892232502306956825996347009074785029717438151846128617683895241236601616097373357775020401896030140332711356777216888241546237011721592664998410943902270885932546553693769543768900377715421646870805258238174069280409157806578856689486953292098774725160394640014201154152526407593625472607391942226564474934967519241805151686498352051383434883560497505792368052587300125925874438505008193675487191289160383177827825916343025822303895377895932155695150190807206108905314995661129635848685416659078208068449026699823601950219912684410391011253826741313431021135054818644999182661699306413922055699635785145987803636577309013275011974589833100848855706652018354632088839449717078890721163870774943450995538499410642742572177152585402268422834639505113328109289892786464867811549231681675191374230583071473418988348283004446319687861476126542544538995133152800926076096124341712714799661541907428685321856442556041528139792298790386584501310618000307954227252553992717303192278010025513551958343193934878873977227744647837605469348336656009040894837462668073339726208286747811063921238931950968574565492695411750101715620248885652437549120689709860044788670310857073083207440924632147966252709647154656477215848362919565963060966673017400590460459646314111887132992931981921639952991631988245091677833133837071565439173656447035506950359721868862090490018181495223596505825099631349034147282862124297848380866246299943207317670576678216186167323707813168293691533813365792594806642452574264930551207913267540711334417735553159790990403259907402534014913068469179265262134188070430912876061041706194057376954463282242893594707980163763446158616975698418511485882711343941433153517309594637739637746768644957405939413493519504653149825210841399012147157606883832767038831468344484065607070107284884102549023112103989651101098424310379709653491430979779407780672138377676596431959128350160324365225732117016696611981207325021529135467982652515929653359465201846981155443762363680563237389328808999418249585555478561592070962207777756480140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11419304928170408305207137392298434765783435896829719829176854782789795907405780871992734198816058589052194657015001786101106342134203256850814754079846644295583552993402743659135138309078928023597067466373127991083690835686874835644566424844713413218933380693983348702007826688407521941220895815909209899864529732735914328584124401924548078894423923386966606718218909136852638621759732553523710626044472830265610577748430164121590365442836118851332544571199719053750970736278582835781992077591712827338629545158420322217642344378034678452784100476702178369654907679653391831727910127697526834543016003906969833374740033165471437100145022831850902057279353841691992002257338329932366946780412266599043807744105093269207502023657156931947974963498360428122710046966740515936915583202296376082702358314230214022409342706108042473059509268774251732609641749927153180631890338170811484104771810603957371229023278945762297463709080366751389014941932066851214320739578177572730316005982812415960048178961610573593832092390337752587769447634201015229259097444280284542687505594874428056227120947753645494110841811695974564392833797428372160669587839031210325047116432937965339607121236996327134568378650898888177794324677640189557098998141032682790622059960490766331956702776530479850677473115244695862792957439154356388593688777025469711497475398967526499315178594931580030409721465308235840767621275807060391484562720528178642111983039668743029531060835436265331388532191442623995193990955992962224400981158309477023072758473443376336845696876465658726429479285275204093955571576994392997209097521349501593021354149339434991034764753963745719637978011820553149559133660193254504347093566056808226348865225743530640692864713732622961204394370735110377641095863958974452623375391318967138241796717523754624955012992364553038601206224728612978030453208816400181180507255318728239423247352458888514755484215156862780868622551521831928568943536371028295025812236461154360393486378719456731385874456055013107732848410454341013477711010959578267037241531875830462820499429872329876711703850867877630007359316672889561662864458126843866405014778320473927189375413897499856630620175721377838864813383008389564880380392957873737487800659805340004855709517670014465986886219605431818955507716834013219961692869756785359022574057901374328399258663676551153481369910978152820195747373358860771797697170141043212954065960376015020228672341308405198894065932664518786524626516987617997424555976418466401679589242256524640024250921308752069144608009186852061925072934885604802326554848414868451422973809563602769140912839464915801129061192898722623706508423371969368725268458113204304264687441424100810498359033082399537047197408817646077291572657179870683309650071017903651119914812092173061630525230808967148615992990489818571539106141528599882479305699929267504417254539319280124662312148642333581909422294246124454380035185092524763055703871731387470209676325924007010933208115753006625558173654305705753658987459258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23986803953844888911502754549465924091944123067436344669450418295244536141480692075300067791609606551190835899221590147783105809063718924334969122160797496162844422463751176780730959442361269444572301553352459714497134801146829202930805455498043028520539179636466603842481869529232004745728544752508351296186696566328344238462345356042556294470010356828452120088169518397805959864578351010961126745545001816733800057629198383624731620135758711004232533159368971933010042286569775374414117023090272228095704983600082195559125940700942972550980194671963912594333950932146022947204254865557848637481686621954553026335881383843934957075111655696378631800676499015361010769123159226547968826404590831215977542958449509190461444060846011277111581653823033816556783759119557976176923005075792686792711571460585523860470566440695284813363796514301105817484470883392276394755853478925746194397320117528543142033277619802355134598133923580389359767984155585219015375030597773727533325232475359399347624085789726822644683100812066363057477810021043188745610479098855160514978044507386640682078128798242608392838522994536723362627741072968235151431223752300520622899263328941273500472505249451176569787415652271253913570992873578148551502886373227828609854062569199648946437500408362329329239014832459474091172739714926935279129549689585039716574842220086384845354875976826521411949887021177571096066701340665699515089693664933460662572594386645368868096808444116124660928619050122188232451918167652535801588146144626525767905517599439783384771618868405432793198584803248915146951410192904053603369202707436806300594410804591565761673042324258307213754003445802723639318966795012226099445989067927410675899165337963717295830407476600619873206807205553874664470636694229355709161098852730574244597531192712502985751251384050737850593402958633134513394764435492348744717429248984140749043304007640112112130451064023011191752052668696171356575360267653400642674606720107039801094079608666076489092649992905777743898704591489164869072794414023013710537715283599607406263953793962991505991471449285424103105968027988100229827088953186427694532207942899593121308945723384931039864705798328617690147667385818743809252152824633726225736639924482940918236489100598862345325877778168738304237570259291935261563311971976710117668746771885578490220796992607442414870247379053955714105512032567282851235465449236437697769133911506796165962297358984506376749157840405709800011912050065117895500427273917615179602891690359745440286063591490879330203778067386448192857108337403325737399508092237735070924149494829137371651236890475103032858820078127152095450015452078747402445286574142658347012388027549414537499834571185821552160952187349671485966058040506402217599459720615558890443849681742840465880163747985964214650171825993383413139232811241354896418590914870820381997294658535145280929768285684916576834627768960764109102152814115121680640037526164668820762348317296273859341822363374990097673703302627004388420453882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120113425086258649693439154166449591116516106801751409753883332848523854215586807616384308209799480410666553305231018041419655922195047720750966448042602255043578697989336523861836544496071316248196817119502496973306243095964973357627986452227866063957530641829694689430315046787564489230417846674587015146648218240921597491533216618957990617087639525510378330512004481338221648435615821254442040795790855739408667306627702608661192330497007462861771574995416441648930881326279110951486192127291400223022782150155710700189332944064785282422421259397942456807068268457027745754635564890075133210498062100540506244188535403817447426542999549474095519208978415051460217052826594543569002068288648772266209095809242951246803558589672908834465570082332090732733165962428433657503029554772877413033246068341751581170801683881987030287088655899462583028344380415801206646997999516289149263472358110325399953727579858587518553976278823985272349782242181201792701276055819602621933185498628885202884533463823624263783755917580755813887819802101079921762642340821829967256633574307874436527225928905658344426132886764228076225419472314557889500882506015774346307748523057853554869535087510914476714932404006079901486264511594458026454824722051143731226205064894750675500110573443565014307659417997168857628059658422802321306314904677664471790609288650080762547656259148448229425967325442329144815944584479897004403160429179601401405003465845760778556694302853715864164723070120659684287544893286992877198920354290005462403132695321259091545400446825190094764920867786846614275346817823026987861640996217022676862359646654821678958026635864380016384554763222768029483200134568923336227946677884982430156752852999328514185112571056729856008120423360533773343916746038037461245817598715228077048997796445670780697569533998077687790612891383566750395184520456743648580362261401241775193335037517031721875664320125563280731463367637286847416702299854509392849396747143940918236340302141425479081571191413622759566554388766289503269916546196798075210054928018700119612448051815379193350035851167197361350783362109174281455427335364398043790701440625173229576819918965670425916337024936448665730938807326067725042298698440541972337154354052565951756217798322192838811540174728546363160945104756496488172150877433356198917589227732172409800017969364461845662914616525672030931969993878731876119310724761926134187878007665198081099842941328932425191941614232883694785010106783259908006722278440046065185001910920432430295055748144407569671964671209564376385093055478846962086360142411451418545872349883690235411928115043114293065095824901011259118838027020531340770744583190250237787605706134148520294621420651764949590244494424487864386752955507976830219288762513976427762060948689259281977123788495191800879183173684457983623163489745789859166308095156733726374727968109884805506475271790354481180282848348823005606866619115064903387900931709355458710983567437495877129515970998248516589211061262175784666493098828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938967436323946929193003980860046334598406954400462358404663569339620194358511545934675115455523968252408782975152740040729607046346510602516034965614613848978051808431505658712337274136009214023137347895767283943592629858385571468937601765794117083504246615006287137555336779087901160982978561359729614453473257935509208181879911749374824576267375978058583701333495436995608385397697167336647790549462412104220243260818372971370611272185154565371451422484303216572938995541974241313959683250832207556374246373323384579519098063742403611388594596317842709991280910970096047631798670316493151777588569618850957114963997298769366469944844603740168617624506294964198136452203062872740503590386402055724457712498638146911615005314846522855105513743495369140668867049679708054318390326863614009746900434109794327108486712718992527981284686309084077086058870106989264076713456545777041294035788544578736270787892644993021928156135181574989917418790734661457665747736499644338757025739804965417318469641546966109635874198451435630843698156416079740137112549754425554989234448075867219603234466713191532654028457685171920633850158603570136895119585834093227640696368697012748217473492014039675694295314713057289838373411496451701673167481293400593340485836821325512381648398440453439428195754931131727345175871658151646985930503220883578756794856587234606448278396372328713502840131643077307806028471138769837098430348997505380072649249441014897324251311041086060773673714709527070552956712395397365762354174782701925348439835119408017102704148667402620557180392294421392745138259520188460767426031211521473044469151246104530350169665469314186277412347952925465472308964026718374863641394755140831144664462697779419913516013133279898678157921795175473308259180215628608176041551061145749071549822809730481880452922954154987910638464110374350119651621179448822496473480981546460102837536188897246367700642759202637113386649262095783959300977615021687223220233331805983039004704550707681695800304141326948851274809990022889223074518508940198581690559710272020211737520883196667679221888372892224172652532350655590603813544105332377044972308541185708948525745945297089534449355315194102294283716004612820589087760319572093949595708498586632019731937714892197846301609371211817049626804726042431351924766632323374392891855912180785068698255685275865373575273961376613041028900154399014886650999896570078137503074309698645626626645663575096271933521542681947327570170510739698336475322386596960492811047451603442724693719328362275718098904586754731493431576982715936005536531493934862231244188542670504040408439818280833658365488226093386656661462649615865034116514308698494710587587742513820863536951221302709708875802229463038438874652178500872365083126613638029902604597909482541804094403245609168660039279516698753420950401556695807763439660410739811854369342635437000305980637414319285624793212410361587563814838338743711465315921665868889714767971304573508730002403351483083291939187819487233428543887740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600333371967985123180275754936466611531453219209626894146248029527829413036226109672748544619942141715225867087794081938944591426236493144525128932594065408200491603806167085753801167671406060246454319183052077537033274553358214445156739448339010516725107911719895118550013523019681300731170909531327473409091863620952167973569447862954289308216312474094934671630860362817558322609293626926071835980139341253552173523271682703137459735070612084989136525559285240740833814375553648563321850273519536410552120865141226847867706185914801420638809612926739978176511491533127905465577439555284907721495143985346372570981889167847346588656791321333586325285917727837551040029227233848534325793456494510687560302648764221346968965362254364670624697005418298296677953060672534611101357343145721738684810198786395223704672687950466280451500796272192884273306397416936144085317266542896074704484584000696559436586652278291706478668466929959309152007427364257230821226655437223605918444745816136015987258568136987945027624450309912480445204280364942019937203182869692795597238335174663551703739539977955436181109495744604116089160544476478489009255145709565624445116600843447356068232465531717262161517564984901908083488530347370552650407016343461233401493506401280965549582287294900413778884578519776292113469822387533687078887565983674598106979095542450781355424054453534152465766763837938021730310298138622102906507022400150411564912870908219103676773922292271804494647014126383385066217233168101684019380953336225988322196344906663764993096483166771523295418953159199482994863244291718509306403632549751175678489065702456873002953398305007198028825434533528641590148884117409205163429157769822488896360181198657937022686383780823634631870364283258329938825158119503687991645505156809067943391382521748429247252548785521509226436231339189979600397445215101063485763381277229130601868391939254462809603612255328157799213610968707597847022051711015861242695651318090219340136321352111536855177629628013382224868213971741553680758785308931134030118020872091470686145496318531381964726657866222541471648280319863710867113894054120377687845468119962457157621238263022619906306010736976214033167136419296840974725473451318559088451973609525323916095428871226980904280449098928829726556187421716799767997238040871498275157885092793986526820347974483237078675929072916135647238444884869193191911904246454711302081985700159153404574670402822504155200608649624324264231271457185809030977284641842444217435162228206304719872013298224459372120064665409788267177022957007385181225126868887028868173594727578774720556343545938572044679511985909213324740616867177917963764190247733965123105333487674872803455792235786208987785402199907831359178397472297758416916961019361482803649272009320632135755865953750751538658809472770940821097043523601405492858204027663663846261644893233070838037079490062279873690630600770698358885594785976682706759338321770499112894690885459827141371054803093093985582490608688697743427310324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142049644725922551214492821510560242607867820944353038913115552743038195566388484013515745097236787974097338290777366255754049029300435978328878941081777398440068636925875186922992113533378109846186011452820806650403650678630854374929985976089341061652003876073538366477804681297758138985277277958499969524043733258312857962317574411323241216596478008060303866205742879028327318177537891364225515144663041342059312919016016387239827116972563474273570120451371811089670133896062951895793730875154442552074113815766332636821613954557223480104467316137112640244754608662258041337350226203039331240845093131653341038797123482425271327745921710277093593191099825510354010635727145207774328257565175137164341725296007352999396559475629270256738836338256987893168901375924520168459208892203097624554145782576242056491649206562190985968113508348335268322412168313021125888910918840877817311470715817287277588209265859725450094915617896078189985923796209802570012112842154092220580974159492819190225381556983639808767927474360125041571628096139549174574749724866818200084889685286015484936335406365596555220549902581128021566818119655409026475368982526778388746954489541988946840140396743586286895685496012759604285447453904647900021130167630406356347738157271687780621136599133752980537170051590123900794099559647024100280362617530424191466552252354332521125030606607601730911529031073187565403219428800304724776374342599168530663009295287853800117702019062683369512951599675659608566821006532112705741365083266172192908641997488840128069709655192755038965066389319862021929496304202258894464212122246318845609632315733268240062337735706130449745335374239514007350221532753286096640827746860971431860491127647465553142246804417256903016772588272223444361044529868322440470070290691270755852456505361787700468378888699102526739691651739875638565554715376420535990285426953499651227514344502429062446866429546277118745907237944314457112759133053031634091105975934207065699166888316665831655573092264563687297323144265254187920141180070300119980494398299435123167058521409428527730714309219208591598245078231322169534209808202707447662921014641382859546955211908954324551479639039158593852530132328503888179884172750489158779774339981337366678534983297565854618993726356743562126929907593217825897304534234719463987281402746155145413169820984050731529765508039927605298157046291294698057541741175204603227597491423859038673382311411976659228137077751730509594543727423899916176864787646714908058056712742274732897640822449102100402990795086987959231943690699220444484711237394696129574028960403609249865885172213776738139318466778571360526295872535847888341053133334409618712085308319996842483002139081113076983381536990801325085056708201747279905723198753881660796337639150296854716312271150797448857454182414552405957940663304885516203672527969434043052261332426712839898714878240782508848606706505938846934074329871156424608720624137437354591505091231470572134366428541779092871495618714701750440912045809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7569417032204340083707947632529298394699527936620073709862233534220169274553623176131063296848262558904171668033185068910437600142731096357799192797824100308263151755899767594275493402304415744512842623785469487202443138280167626457672277048488813489006420653208456301802496033797722984443169815508289457061897400696454999874132331343008324850482482642881029462678276968285941369902409106259334823619203153640876854344586790224075420528800232948606746445852692257609645244376492590733238388182285137737482759441926589397579783301111663124056914082009014810860590681588545331487777378859509771459581556910083287540570743888382454752700504160591386976575247333943179609350731766728432728122114554813777650251625419156678475707119402228743900219429026393340198964163887358570825998784167531135572546711556032498921510238008244665604153287743626860361734274373104561215919047700879661412444336641602526755556094202037538841986665249278122366405982333426441093127354371445070036924434093440431891501761163414561508620618533358626024012718874786665987536805130681523825987488976530552715996452415670099364924182537563507588281538862060859827578676509624902540872671979885155530537973635033793453521866337332554697860859765775921037241803687320901524943442387218035386026396745470175969078986335576103908759162251476396494949996270130581271977569112489116216026062888493230460659295306670860499612184330632350132939449766114974457316583421922084926699202242394713392107656191742049529779931121745778178636329415754772236654141746426383480604517064047344055330574623040106053430338840813109959628996972511458208297830681882074150136503262354210545600883488674560362494344652037241964866443762648423804321297504479807562050096661772375202294302149611092370343328454156293545010652018795510526327074853653975848025036006207986358822435850662547238488447987707551756109782540183363253510863792771155487775626080609996037108866899073918148955279894345826992636442252253835720480731313037576356969744989381439913700414513195981843592549940980121304597157162090034538756724218644468152859415298528766431124923422645734972219025328006188254468932749273999727461670378907826189578664598024706083724954884429261239137896720156272721735496195540876588668777803436244408074074749490968490748015752010894580824204126046489064101910421006662891143263017686180828826855078325638005668818628609247057094136479610542343263738779938196522279234545283882820373583506842953332639919415626567992120539484543054153717271153613602848631629571971077012713843362432857066942100224437866646706606182004044813113144259929678478904167496910209009963141043013378829575271719263162821714115390935391402349966563886451733302436318586540305408403361268267951322138150619283551678327713913416096260017939763726382883133404826823270591551119082927837144388872712568604625248771175503436455879217075874227044947308488444217758941357656282816134309850930818197809125398533447299719042111954059095421043254805698611193343103454330915010068758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7215929504408891733206986017818472435036317914464482342363371848280533908595403435211447642623001957501337174488678901502559592580974889229529848845162567566770481402417341887519195366392544567099480429637782764185562940437725094444066688109481268345648532179589636659541172825600398561869180309897703060652149858238229465019558476520572099838158574675021532203941716934352677767016529560428765521720088161456639665525316952321710507421295534045816404903752513145454974207073153967006525076356690218986787397256684095460974937222928586813774342992193178421091407351136618463882162168846436574616280122021300059638105371309187395874193679996073196000130886818800354844282687094455014205942189920715420763979672486444221380602945083892387743058331661023528048394979871865022777579108729628902197302162463883881078315683295325614286810230054473497276280857385832759639585152571571677067389959622896510791502742478893439019244239334599774697965855740391688378068212556365036279301859906038073116922514045361768968508291577496448991915006169489317202028329669414750556012846759900373226232589573944915099718944705230980072795135890125240050735577688055054485225422254006568511622748375385832554749101707653730400684621267108492638954897081723452201252893188583401804095551514407881946580685394064329096592110015216539999896240388600442841729415788900573891826595211056660938298599966831991635688841258336217977701244073646281158516238033621193864877211433483406316751034909246570650494493380990095635093248508494337944860990576070745244804984458011424676615060144845957044321760259353919641961972230550947000633032740362181743915063142570965360933731471636300427331853716860325194079171907460324088768660867467423132797586720054223127120509518113535252592457167489566857965611227710861082467647893628835835003168970500247227567309111954007149689281219417698199037692098474450336712147627673983228095545224358060043750608706314275588249900409298272907168188627073149967963179728907950906257112910754929075717194583663306227758755490544936931572166530933001328187465797522870740550526856061512304847178864153109840951429845995338052435252785670285412167082326214206614402015797090269760675520330478445903108458653865938020146832257779758624530954095376075894866376669953953429359771938035185181250001969027391617336358783906937270992731531198106340973702595494112423956458683240143941017534433872603077230532973918539284097878955287691762781406623491446394145702489087481991477436219363063516303356351798073594717110153305405480790502193087455378826520810989535177028401106482871353176501794093518731017204379487230381095490376990828548526448573480261160315871784022856410240580487785510477189223759672093008378450975701439138722926738619701450304115779200921266858162627197600963235484029229240236164640063712182916689425815336236704366614003352934259056615195483424410670774673174082062004801175484370750686360593003705516364812292477130267466604884650443950509945066235344498968237405014825625984464470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377343650446653914637067776271650917530599837321539994920307238741691683257641128554149072344311521951840067357944550770261569375936852792913433373409245733093654699308969429682994999663542303231775828964757418803512799921126227332416322364844431281124468372359087010257234671315359740824131440481909901360938379192311352508877368353817533848339260456113813102873188448497494700562259286095663514677701916883203890628229850739755761262767167129931379870784978575877901955382846548006544619111180075690396141768319774229246610369443518309728458537965413029386025129607388573878034286597625024086256460753260727863921249803622923613305692061188211748455673850831048476413408817173560458266810476768408589799967290650612188015870692385021992060868622568014725761780131234752491815534983475651523015340670324012154871531487742133424362089254721593170399119459897664648914842250489213803264550323573537561818929696962614352201666634147265868929980004090464060430602002908493386855663760503637166276036877501535120173242726945676489017309398440699707160692505698789173416205138819308017563661724553415708955008357254913224303192715999874014883187733976989956085395411382641335465838724514897485782296356385915484074499745266636423458681857135233211591300273956560161734714119695569263496117851934294921666803830254327250992667573336489712923391401107110310217577063407912275490929205571133633715424258023400218061231439409552909470385194950145424434176827579595821049213203062246831465131819427837374138821681132330135595569123517091738009736161931834877098330901162444823991844568203372069977711941540386685587163032845173846574601091923005884212505036829294083259388335381254521212128890125074753157324825250968031152115884355346441965392588894730501853502329041185254587595069134836456871851974865172405608839179936833860818139121462491462384609358398083137829326242225040920032142921451056153495201423616660882677405849320509377444393000086101598169695583027470954841281879979926250830769278553963153563427253714575128717946979939606155562430564106210764655754186102439187933247112283919578653409540976172376344495162697711154130211446484095498189041712439043086309628183445308619387435165592186213429705532726865802925998149912426940412555650149932128421243525088988258349941307496433195691832237001100688774997541764225308949777443351221942822806806752788763735986229909557869782445296716931319393225385929867148959849028143633551183806693184010843660078968436159685211984597351502378539918896679268930865109507469222174423375553127738557722237863761110425318743816999205007453114764952958163235163194947088753577782351520412180934865769024488712030868185667565589802490547561865181514817744676872551225607973566416231485492711262061326014256701239991551549705386336591614621952473867311073812397003620836602102992620070672446674422763371230756261290096977170680160282746881175639208031117378393228540077104842294282665103108656888631203662225742638253647896853864198201269867235478388318776906396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7928525227787325580957734188051032615849810549226477485789063567339860088968666124801013449557697774835023813738595238553518020626343733232884434679533549319422174259673131415773092727637702540372122329947826946848205307422109161415561018646702977512295465664290588072007456316952132406355976659723143124307133088889488700536646314840357520130439827986734399185092584152083644157269720692106626238280803051841075837293041772224805019482915081987299016841516320019791094815848893006491244901562250123537982822983386799700181391422607326302280946881954030290425942523987594729237157748570472200401616156325674066119151173726518322080065420400815151160791104514008998020386016547523883776390189090562040265829208234037482889623962013843929268280211653763982658454809976668448125558847384957512978796276139849801192966400146843735180356950415633823669717266160211712867972610987301835223526960896586579658764955564801283873364541299578443237405373010231565514553103633731751515979400702007766186241738485548939126204588586956519819970856452271480616567853990477441581403658194365822619981079279932485984338282226036395051003369848649084805896161510711877825526746542633062707525557237278744680839566753981162121768691100219441500579867568378628858762931563373355579230995001013086057796122227280056551395058868216324250215299125535070220843276175649806644817018805336385973389969184930859398047675332544581409957693985524239668422931081559634084290906763374072436877449354845594128181859799401223804944524247426289274496026845964515658093970772116494468077723686456724337055659752615897556473673446546850978456566710813529851819702880126971182011596669098897100289613371878556457051995454253249867170433832238188700560128947298861941781097334601861861419411539189325941313082753412948995621581025663284969772852611623697129589943220136537041049262774439710414250133740227537454524557495325894612006504621545995925457857424883705570461785641312738642253262060243201386089611295446088297346072916639755335186458807975512170495852780855526971823454910820890008662152590950294413868243789158430463034582575498431714332028816556375718109050468569027005150305562503093277124226381156575598019490788848629662798165541529522284440769229247953050308926522321125256823967222950592404103602962442421988723553334018811104834994283606976891038026323640203888830724250046831492976446928370725027783639040485236270378559566781638283295500522679739423710648870779689631877339689351582625028094558768239040084598038118434051576932043020967039061053619745256233243534722726652242132621141420283461846433700452372315297974164596983342383246285197975645157587536812644581333677769343152672166714103623353556309771456159073641241330742153632711534641894424636719137201792792132893317432984155279601422180220651284035503215143483491047686263155542082665749568168788704760817173808608395120655571360306757853236903025930057787927151425329914005429785714245906119460897526884695556917093766450421313734876540931701544820729849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149723012436228258013014812359039682440399748562182998824180451790326000609257541547243914233973280002679068354678785157370953404402598553498250405077073956821331232545162994669546604461455524024847804182302935834867287410842180382404322549248849095868714994711271383792356969647563740212066882892730801482483597843316831613092111472062367483749315972088407482683149877798208276806136425193992963637215046052685089984580777400894224254927979322969563915682396723508848896360127062975935711479491397499927329992109349158570741317318152306474741189365533574694705934876125956733445915135478882139140168472976440697093639215363753269903450961914681396056213435676096426543665220354980545883093691794800596921141683334101017951814564404001763908401623499622039218659451178226351566473137564026275856093941232483709275090044111431100840308564124697765737040894269586497546737357439358743741967670626404933825600338094490294331935523475469985864817689188076723787543113736001697292837650113037771551325160074270781086070985889864406249970273349528641526380993826791682483311166793235331744955865870917725133627693432914690443655293510244149691683806499117475922894729699307325416760439458471504813911130887069419083844042961014049120244363903166904836989133657301265342414727000989894035223756101537717824006414093226454402400083205225520515999273218135068693873778020641313543608021434234581122993528192576772558779801087505228574888353881650442685831390057318197900628567153592776452428667671220333964627130928639151014842151443044254367682929910654235934836980052467134423244683317912840490133010180821384167192379422007629725681519837411063541317520934985164971334376157089335744824331817711685708827797222546851299710712674747468944920284419457731215850117642395232104511606257582075070984813862293945311213774263383326157105597619969001354782496934203721513356888376227254818700310408933785591726247229310647978341045223058506071227122777226352333709266717292563577270587978673864432287875352141604723004426603302471045759603349603985659371447584343021819139161413336085432612382933164549757184170802658590195833868397807422608343307797284519669875950748986452455208817283851626769880877132443591053189171577751202939795847068677568202527008332786890016300769868057374626251370213372813447296517842405497516379428604966667055664497455918956997449959842090322002779138056437488724865460856224463203183774928793441920920130850384582983025733794007117691745444484572745709819742607917474596485156283024624702115774861251405291544235511368471662058523493780616389245410914458949958229027610669660061925067822921271977436091625009879783443658716503956558188393823525341838583101433416524418601775592830060651831500685241425711250786225504439605298467389801818971820305061991094184626668199659338788100859410920633102184244030179337785262287020292885004589210486653487185421300909655635440196137075694447789654454449214233136948120717998946881406302933543447343536282422230241903603365523555780319945635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387394306019309803375029834049818337581583905681701403995396026261096861038911883629174245544539615682554567878346976571594479947934795301872373757454438409116631022038208313126946316542874538885932046747656033403537523956337774381756928221641747079359153094282978464846909825159626365260868116626031339600521021325846349084460699694528958687129441744127044680834502503432770601352343173670975369750026333055068539401498475986237894798231283338380947942085611487170927591439009531395170334558708765698033498307278247221275335929763455779496828688605402715962598474204783594902705014979492936974088244544444576236528465468631551821482573401126453450839146299490366250555257235881196862402171091933825048426152414110015675482187470183525162617820121893684265851364969735778231932433549142304203263437833517502409852911851577332730288202834211491954300901640165595110433196830816537093216662660671507892010449720065184622801106105186002090089228764674213274337972309604581639502821315741965155895301974730617799465798481702061537545517216224127207455401006527190834788811920538530368740048922613176065036908323805439406395792245682538033515104047500590699311594465152927968023362155731645019201104178670082369806401380182020425375320386701668883404487369926036854082068466968758573130802370597177516058570707529510443469214836590005809247796422926658648781598211258618146240508390818238485426210499083975916123136798776020731301397621343659378624615972849600667874310763544107998306797150023367693448357887925358665035245162289793336084155276760627501743836642406817523039599793913167569718278608208259535230973909271801186862533744787813786851034380838118365774480252543231625051437260699662958697456919700205426060112497546789977872496984817712166351595440221603155591890123307935600534255051933893875499481906830988013673082893142876761490112345612640971355321924099827570803134522132362237571748048757515534857833421904359444977397130410686223154818411930363498805228880556140277807956475897439213190963782509952388479126164579018038195501144331358873453825227628448806305491940793943973135290920455010148218605344688789324840928685574364987615896616630151118786605155522540352150765793032410119976615670229464893395886670688220618389740561543873867810573115316161400653439704041494596814607189815258170967765695215442522340464023951599722891068511933368898831443310696309402730117228667996541616380651905106810236077652554982775323521269269239805310247166637370742678975685936506445233057096348773532006622758882079352432747166659995453656385628284749421764522593096901374009421502008151802271465304803152229626631186972740964375431281212536413830630042846815065193853392674524391515068088392791972899991575159810892379991374216943439563683711040365109835909638987779825498154309798202286150302013353167601754266952344495467418370626837521720671653556130818841202536763592652903834461775938819674058019271399664297100088230054579786488219778787484645555419736519491614421526144624153435737768118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11932439837085039881717008593717401680965540090098989525735677136173136506491125763213423610098758628389291784542950835823791785401021807865146108946974558004941982712279401136014436540171976660978627155513903555609417419025440991406059065936126394957709143835344388779548404327946671352619219842241080308845956705181651178452055516715201308318488802500623324133143986191187891330727189825227099035295054318744854455798256759800708460871928931695964162776039444800486559117914891984943912983964754636123198202576146149025926197010071507369754722544767092498579221755364679827591764915892639812703020690663074614503991429741389538675220253283613428799487838665248311733685159730944855958320033517390833006888821818405588563057669918917849841988817689700214220006152198062946712767009182060826868477105198210445915879582244368457012568034404219377482093165230166990010478086690478094525477219964969299820416383607319620719062243963617040982849666103126098397018569713774123245885029920966057952464957330081060032932450093817685228514565526751682797133340939700711057991856938367119629250542561741342383580196643516990673838102760207636749923682721984341452995349195210747719455268465962239672099159590734768205965510377280366610058357276324129495287587884780590573106533676478752669549023531313519400685417467621247131095591336148791730402027680490674747865972951132554870005210134625504827231251029952047346760048549299715044217521409264533382542032633022140904435798794484260435144672736226855112857452870704480045835188057666339826423331818959476410324827565423834764461897701556198611922631649080381776511461407490628998049038200655140832614978522090960449729118296775846036842391977382969685776431554654884959091355460212928168281673141263777819651562180117142943935545507314975326426015098650507520991607766157569526476442471916901559264114525227490145366077081533617714682086161607470340935809466425053402741540168857237760897436438076744838084353797959848243836247846278785955726771901429810612074238521361569070912900022748692219618241102779358836410421823007477625243367763293210157117262017957726198300999904129353603420982378371710437480729375202539666337231678220188448728963800623523349935768515618404349991969977691662452474332669692927837825526116760528256348684685013627853336183458538608576239200722506206601351449762506449626093234934583200540401941551382560330523790885413100841735734179533240244603115781898261281646323497477797615626560190303761563622776266189206572524547445003613632986086094998163094109008724946277245421436179726135830196128646240931828453022719952329490170189085794907132278848196251311552975428415293466547568621391082119919137474608881493417198235249187095688414195929785010411628557203769027849175445545508782404147066008675095470567439519529508346362551218889303172804817216890865974037082710844737638769297113308590434190662832695653828707649122986285852081540962855637831817129449580514455753324544420094791469220539191072821909438991817890133957716688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568929642785342680827103187840668385024376927957020492691884025497474618822351265007095989439396783228371578060636151859409031655736253791483416623759789951275894670819383504356258628719814213009437713909831505761395303912490568740316689940832098556364876411097363802952491703462541970114752081578358227096663338169952465668817272909469119424240751200904756451806582607030629172992831197263643204046765849003267458446092965106654243257871238750273245149784604429700736107281507738981939388162074937808965163107997023637946229981794778527014267014648357505798280472477347777865439969473644034791846482608623998154679391614717655910669575504943706118737405288124165074318050716560231664759106905313709392520604704524026099785297215505173882924299596979617737158768435972014436859474846724136754105867409051691340489095778948700327875233498871149468567114298728853016686823477405723846142422144246636897110293799683146128823430564493950180139853916749885119870702919045840610087729283815422810680067729203105645014399126740153530051990194224288735940505372761955383558561693690640321821752270919794444215669443640284559720071425637728568880863423444391313571922673045276998898856065609038180054738065209645247292573005543476518755213013513553020529808491361569098325224609936775579037159133708639702246129324608488212689490549421397712174731691905390194613341090012060813730842170254126184571275103242936011854450255212235653116814761781009328714678861112528696861108758076672344313512377082728056581412862191800707158954908063799269471169702155773475059049780175081808236316796409586591146688524300802211417177322095711698861728170221723203913225203274218497851792683463651733240988126129705151421306080770985817958497612204254790294771388920830622816792822154081447383906023941376316693927101397185691955433608085043663685541046944911121083289223834413449178274601778219569955846403559530737677554730828636887030198534271535082108447200262604566328576996594501154738439627145333619511424797329762827276498111940753943846130067873474479267142032445562614443997137493958044342509858132738897578316984195669526537445429904027602375998474415474855581479889361952302260773130552830812233604568887730357586708013901879763379668826038641534770380053389455493981202575167672531957220096710309206385935161837212445352564303225495486757982988311043724413173140756389825881498526288569383872329565559927853603296480929968979258501037502589855945460004846610790321313879754581558546827899447964449428897057995764978169965978420683101777229649626834728734186615345209885417298270866018619725533381415148093072866216342196284497831335304841154812504447543006915972096859056224846686961959436942212852738347459421275517529312130685830753452008365582257987940717961609594182743039832517236153851193762972608428515488601557858164444579961968138362184156903499391964713563042395654148015221418558415893636000872648012716371614377645379739258376438114546694528851969451399486227492379256018049874561424191426705726724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3188302366048845022581573466793227298387672800851549454264923019752904025758700702677853344975006216893588169341449819959896378470083556855160371411378351489334148814208499294032250379626484547958035897334136193926365388848257967392038128138338050101894987782991120974555154546302177127616264671209782656657442350801292855519406889494606859089591224833782703955343031007413548156489158033813775875780334629716095159768179191109836623944949762231036540672068200738805185095469342035081414821600697498032060635338016628541657673476200643506672776036880009882938836183584932125626748991198260017608327764027802217714677431495022464449127608842130869279221411628509741660628582960900609956625180382686430289608397129360928085853837675908663181098419680748369664247736606222432597530962167569196888941916303442879687250774022642213878926291005226893678476836237181003134231512378702243819231573837237934624621040567067864302392996320656714627517668143297159839241291282314495535525902629022210812725213833307479840316412377883152816153923036374224720586929152164441015531491651302412124424712212885243835790439030735181746643834327313400335884388015877318620715535414975896578555573177825737443336272925353362616503307976947044585126797091033499351114707157760846916629729617714854895929592485589117178730546018451047649932127801351089064501679195957684810077690357792868711219550334814412761382635420653087452699741749301657054697060456865832776768111963525698603709880354363477908476659636499646320282120279445366852819335412846690008232688482983858978218173665938052970743331270227695754228748572596068626655319878969476731832602865262114567282652392959929914175396380137381224010521719512757917402081822401233311547091780241645775755560207896201696963549392277219601052905812358659489772304237599836991301981757800513905380249725678379051980537591995246137278479781073768627077648974710397632143473442380617944561837856069440538344074083823173900370941427979099432444952360120398840353884772480760764373038017161089526747402454322430422321782870231911258171648792213458049715145645520013819842891270152242424272702730066902017415667908571298435634485536195939941648315867528742871403454332068678362403029107475359066651151780851652567236160626945698160543923028745205034281883719105671801289573468544958852901045453072633239539637658938426871670469712440654951445434688970596098185220306403084844109563818110164293245167952850520845513232734887673891215929829847350505900227243811077848905006280715888680122701627976396179141060072970256168553511455068549549563208070481748041139020557458801053331707089803485012075129462694603628297896845553325409033544601177973521796400525824099569066651323533689557093755495853345756183782756673562744461976561083262325245766567531292251462440224592061151651404875037156954080382824781684137262258067881297572862600552186800003938286322230570288479506860642791478144167993845406700077040482109979665013564152549853364744413896456005572340743681211176974747154171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644819839598329874811619267100518238225162402219762811719410699572124174163675032179357641203525026691160260794420205752237755392109048721011738435570097400577487453150914067299681123017671214202105589547425248833555930012091864605310844966627245464903886405066385772455494321114278335621777097033666790540303980923560236790387959409395769041313844216080810657880938385945376967985018921964996012762823336438340978106615292853731463276519402000073157939453989031710713162804769978542359620217468165208626967503866327948721974128323609387743632795263557844876366933314479709636520956951802881878244510764334106975664348618309079512011008903016108065481311692308348374276028500034640060935601796496863845356532513061500780170027740752872186600219873270606756386956258335481857086186984119216006434320667861911754087578190536269567037127546536664542020900545581108658141371660904138863550664119889694058065899862405007575846283464050680778657524725988144029360232057731031503118286427668364843916667857059857384623357382524727811964197011386156579150062528814426536156734922024105802338497179263996501953983705331809550268839342762505339295025468307662867574678553242340219891485502616709463433509087578352996298800003826887825656246998348765270547080845711943848451790193521526369033348887811210109530442782285510641681561341136596696423267183922635893714137973243942680834624069728235278119103263521779198789077897699864858319740896301796980675015224829998756869717500083631909335999356849758451254713534166503478380002121885173314657578934380347727492548480671722588101504823760645796594302138167449252553678851325018087372804233227832584455852096438223601545993744714534786666677527235747389415268609803489350033982468875886132503454923175308190855993736031807196877953045739367886117866165603788819296642280613635071576636919338149560516642075314034404637163489682839394931905805892281387552900945411954431609359648081102798345686525051822000210826428609765709455521074266618531458774026545381704395632664954859474849854367007213713668251924119982925164921904272262977907788798835110431599414161885349951544434156673850652510802261166802491201743479687836120836940220454494033628730950314894783536834705321043060156304260280281053752288838089778404084398558553579465884472959343889716320704240904929123834496906799770847387248625634435719642145548753211033143125773575777175244494130117540415975864520633469045807410771474466405716904754848730749213076920233802718370904196628159241575986872978879544545404016678141841224533843628574633871397016580371828818775032526777337030700470494030529782779765429401373113759440023076411476167826659642228711229031584715805529902525528588441293281280458994064242660601857952694423471371960337059407064761975679015958290807810323856493956077007190696262068223983243166996336618499637589072792463706763394378065544844343647365920206702483125568379437185380511503692706473826094628767848353112104576989555961598395785353378183707730567885570154046292183840690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10533433410197116925961687861990007795892958900364584279001268908917369347345775658784201654637874736125407236447923087319903836533855602459257313695168527183399753559244551374218693316750758005124855318112594061370116803468795609474919500285216235186213724046005392332072549083789643751442948525633521726583312980461544042359682482378981186041550730796219501812267466886168246348012450733297679909177503851952226653675099267544117611129232919005033763535406960371859216448116903320193954778074455755005709801403831960145057078263724315027838895828053207824059633314847257658362976755245338599358292040913650304898160784474659611324867954904307940463001175918254887419964141822428662933230645428083189415335871386222411349643823627017375889623128096481499088440910862913128813797177705303510270393345019800703562571547743125278654273305703843667598049149884973618612946325961698991323264630465604925928290037933054935974870007064150823292193762201943536031209772765173263215520687275247627839336777091253577482582244470931178243944551458917131194694036613976529405591817797542031949114307986276102093692948841574369631991771491268073716798316451338458578325258869021058897915875647375808869098494728157886088297701659899078890941513454281162785539525138974931548107337039244284268399676239972496541880621425878256257521882014335220307034122507497310159915443780407681642981765303070961278884113412231019977445578272749539908232171307791818617441613397893035666465519302560873890254676114481744410483623493331217359933418565842366677081819612704037654349919119545993571807897144001420774028818259064396743830485576556378506530171209698096003974159678286238709417392101383674443487574093966509940692876820818616679579962170831433626736168237128247175580540347818356342581854323028786099884736891720247986469652437580027774941574730865577745323847068432359242181652559780156191043126648155650194236332204093005865671403262041474366069279312217857931148960191892243292731207406744909702989585052469311884111358322995807843592947623978466933709981816917977079318660139040866189770308234313172721256262570907142448646621311856032620508728911280213598917209698601866756804578347203036837500117827545632022114527627579760331652484850401323144930957411884415125592806785873099972382495346168513399856243825686615192233699395897244525749468733010852593260061141646023669453016827577696399511958113931299841559619887014712099475456854553848712750324550013009921888911683830468042940197270555986496735145175189357071836012614142024270303260473284217403682906566496873560417711876382065935463847218611453027508720615811036359606916137521259673597903964108061307393268677442422847502208153704547765021030735703255404089764237330732868396595982486130716569781619030217728352331300304825451894595621391858617952803156519346451677923170575461636612288090974036617355575587253498279872157247898165481967830445419757830260790268092206979476297698741193019003046687006651480896982828464327563766117127727134313938180743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12658610881709431255315606180328194579433703917248684074423706040188440395225266140706867630409125165994869891464416560467468952196132312864438251557720434810592918047276580945101898407384781794113878372408563530740789241090852929462096306888137148930792201995881597454289021949590626418715465414844010838374583308812966727349544925973456216543269362650699474086571653417383584306250562916143939425788281044352480801197900518132461254487493960433533802862376571127554036017347087457017972210428192179016131972929467358053262866830577799625456881933668020880497765326444468455237598532041066351188239599974730147763411925299373856968419846340586389830997471278662373995710836957574269431355189619943473850416151600719829003701979265141373875844478544710174971200056701054636357366891422228452109109250468414405606387631925440503280705346930647229265418777436286880109302362887625883401500335844193518336680909185370825752622697470965301892475164899846057684786909714266745930236476131451196874330699101445730177357292341259440069961482483660830807190263875976896996472466608120015926677530893348451540584858961106721950070617127908769214909367262068812661604101746358354418643002678752493799783328552701553409107584662820614514702840229842581354615111816538346719086160430535161229479257149345303563218199012058908908948871430879317087130469268961632781571144458279681081342904339530092627065141843404615112970717931970475234097659832490371176250894228401887956101247952218594951349716237936661681746706410957693574459733297038196371208955295195808680754347175705950392003218896103061515441523922700631796539881589627297326632634234530835381455050566811472946855338334263017267391589572627711487384161470926179061838968066158585633909158351943101105544569996014542568102078654301738456279229416787430346384003698926602831357662754790378833924807422130122307468594602852491950592236651302773509703323888767209175160110147044772873954466646154681845649014142588222056358047826650597782011500747806630504493245951308512916736072602459526486917489569453276853474781178352187263703853991711114151849067217928918263887405468351550784228295106100551787835178758517830120144470097478453778259292638514166002704253384156605089107285688523258310876773583708129644380294939675794268268307269359633725741858810316371470250010602117228798857202920281507221562223134113709534205113570191230608990579207177424124854227051965880653310916419113511393256831656226457915532631557908474160935467510645334623291098805867655293745621196857010887955579706059394663092628860491953285359290754773720463118474853539976252236939542346571328785511696425000418273917937725799348835738294985003104229440108850254121115160224856414240415761712259803498973913017759839912179741635956914731701119036175893917651585384487145792356203104478238131573075565562310990089862621260657050015417652580678139212079759111321571299676473679650798778891029802714339244193151067807992773395996943573514878474414907572796151619811745003862932757215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923336716642937200511491945738330114760008897696367964925939776161736037542805208717104086813353885314699165453943457663419933324023629599524006291177724154389171323179316852869053177615992337300874613538648714417154636362006095104552917177775176106522789352057020343772068623844060640905146562913827689882962645436902114932998358238345896413406039458723616231083007784777841260458790649751996892010935564641786840248523175116689252177195195075707670578819359905098247479547526898038422423450734755503633222013214959716956760264412734905374539285996334249143804229539783416947989280143974927426900518373700947300504777221240191663987430179749753350337993029004571033590032905798964158144856508930826256551602005956512564674563786786731543865752979361144065174055238950388565085794411015421000501956781745285408137594189328689228230906141472490924040557232190820825076068064469360162794492180855686551960943604170172362494942433868206073551499838423259546101691821128011648319822644615322365524278840696168913702975256477724545465416038526508908129610245503015755458515336849641427842492344615772192413631377258108141410626846900949748278981017132407319064609499799306291375026557742421460849821736954090836127590916958065508593163611377975025954830374372035880367256560491541308874336707522896417527897947558526445060811925681066774249244865135790926527484676643165129536964316924557977394459204446153279681814983370324650581374197537102786941141445258703067717560075606359120298378295824727817577312971630704794725699948559550345756223582903148577182448244644632622953092137157707136606228321895656291126322361114358469250049240892727942056251307361709458881657742445222824327948999835605443774116972079715068292360109970714421306868664175674015168266895438672513875989672754948085748484051864113544090446381752484386064400152942398586947140461725043163840674350213930927874808296177022091463440516597173383116797317533979194278058841659344738593037217183797510788589033887430270160375747958540189686641049014156406806509991920688099662095525061345218773948220228483939718279946417402052869174978057944876056045929117654913370603019540307927000993521128763839642669891392437989616644703737972255438727648171101377071351204056527507956969210234921438048504099497588662017573176727643151390185245168280656221804620337495618889310704469021563024634075938319666644283669131286467745129549351159563144937779362589335698984097613439270752948556496668708501504077137932132319600634763624190726204828824818532403484095422095280861929857924651812559710736790690894182659429749451478758043175730583980989690956906195291829149648110028914818774390940649053410608382357624951634769621239935857752645045162697510596487906657749758793388533782467520387926372809159706687093391663422478758486764053975980098487480151250301981792673995253973137068186310323595314123979927407729111359709999066700648342518208954701244081341212425862671317802132685328752786576785799450799999257873447102425053976257845207865798543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861539423519751589073623774769254493119926391650528070989061027497607108766765547381145186448505694755110924351946030425743184002406449544682863100147503025503998660286450495486119479787560889533750255447003862071780448254953025611891299588532890387768911816402959768176941876532081558194883800804901357160826958544122109415015297031734649924149465888917909037454365589043815012600824800219677149468025623643383942154324009250052981612870507378699490711072689956327967643147100945506739233156643898590080502079084202020596233889763983370483520015841543978212267919037382727959403568718228192162975049065527672318472373012600063459583720240212930744435526264882718085057413156012347084242931379623018146409356191651390349179982404103950515616577928808448424410740466001910542721853426857267888991631732290975981102686655492599668621296567914126486743218495576284744746870267598674386093973165847052170573789710070781058065850721642975924151150395594844078548644509739639894755366826342942561855952763091224837927259218250821114014524562689130658071275477189211812071977992074226718029635333879913434003851556763882612631484820659481255226159334822683683317279333910077954674994184336562706297108962834430498547330073814126541456330470399899145661691643865599187488534434105627427993261643306354688080049711619358234033008447898978085605443591070929924642915784367668603617432935476916455622827713468749356710110359079723737751154043041820813555921834198154466298408853540957012076305312320784785581868030070398055425590105866060267439009054796995157999632126404372975504712778952639127506470794211300004777356859393412014759715679939998485007397165986156527336180374935457536182839135589269857365759862247558328875200391457407127503486095823087273664422543161528579090025523448651442888169394126243321835712070630011098903919908038612429265883534086732456365899525558018587428012910896376164343367698036225420814748305201597694390631824922700893972029913552960898445670649760131282743382691218439699368577572835048947372617918870900180417963221486170073486113936803919294943538766983305913543396444988148197865029913773784960967840575222188651357627449909876377087193982914867476543909687918147551714486783821893802199290660027748258154511941807256436693276495601357255522820979379318248764912642848368654661391591653030079681081576423074596658125373399955859150597225551410031564466585449072963064498625608627010665574516783827918975254917833688203201948611949412343426024132049231834855277223546765531141400191915726266100471709085511775911949245719276343280748811605824307363524643487138323548119649387180534999659847202676796738767818164222295859747886590617209279155662877209770203680297368283897717759614473394220358743901267241791488973326698476403722694098446377312775292868385532387958133896558199917819052922201640140540464287201077906203113532698171991618310994526512850671157481875758661611914947544234991195116367690406098198422644197365526028996093024436461538675609523659549677244552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5625629102153351252644863969383913015990828011162687797004956298722660805051136561796926830354865391737321002163272774199967268313737277211084816734287176162833280820003480621030519310480431749229526100231864319154678651364335063506955633482643506130390080695780797587913091479724809177243283893718396585539656159005977859483503160919214950943867972211595716945711553320285493841870185751471779244420955903539482803827444422619923702705368101698630533652389263209773128102485094565551758883254011190713805809996315128974485874429458307760351219276616105951995658439099902312038516562505713152597288625055414485057402414095106759045560201836381729353292728155283374261387218396405655169255165611575193286309093562377819752384941546410430434840893191599064579948379196284116949041781861939295772914894187783363430915420284544658351095433422514180912747718592079487518924344460872636660726157101561724607155257882607758018581303313730673464513640253574135672676747743052021311573181092912197903190654582963351741825822800974395622751278975036988121796511018301135055646569132097614761560747747006406788641091889487357647964177144570619104227060536059848072197320172573673316388220586574957009482695101543553046406327514951858806867505045677486183456264072371239445680955276522471062512577145958722241518231439653656443496157030567568234511167655957922334334719237396110086011085767112711083836991367891900841907860577092008545485678565502066002606401661183413108158708226740127489803652731578278275797064071041854321675191956921248994866140376264411434728070040421729518997629738753710929159418678456715147229085023418964091661983639964249494401111898770749328455123518553465649741590207667227798377350706459951595805167135663472025879257284793000812753494251230260740483736708644372045173783116210088787508336610445244306337388689513374340994417552759071558822603560882919070576730171104063917384883436247239338021135942591324495146511805204783716708293586374147717701519046693682016679563246734380462247829240458686550245213984951521267961264466420157181727475079359121539881608561466651315450624878176984541657746764863824082181478258052333853579076847896971783695119469110886590308306290788290028820639684578869347008999664563142007090003150406041448101193655113105498608454831997062019410602907453060016629864922358607935020261720564497115626257587454120146533709331272715024403639065205568010306042339655793756827543527261063809116700430244778431420908774579376176235924714190921592771661073266660620233171801484042214135194142677823584453741988360418375449020944012525561556433068274749822284682038456885588204992157452632859531520817936745338268392802182355700194382573191300955941232337344803945580111576650967727489522584534117431441292130651810678591755723707041747270211619474165147464174491851505274327877719382233305927981417061737267689299846226614274461513646358886691119869899591708935603264580768466819121078480397962819876851594774444846801863607870205511399271746342260944043267195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6331005322175121259253465050123209353952698354882604865917932513025469007716191550711776906620102949789391611774423989875668365161861849597195487879993306095739450539963568107507449977574661405281403462051856123014570377725428255011329026564719248170557663665850095735038992033445461145225402594190616971578403188564015055622395580349802866154091234160961620578451691095597768236393529325633385867026344341447868687045293559423994772934964664798763231556753050702255700003950904329486340916735933099532093863385197313489754781909815711356749528900558078341335328913320784024230647924489345671674168800787840718336321257183410164061258196451017191989286539784048538521741720182527711576900035820834094662702523541561564422091834973970052000298209961593541429294324025833080485174061299821711348584014504321757990436943705766658452509327173993483424410202347865433283116714253942033337844405916501221152928156735874347363272299579219833198315865254086234989837933343541792651325476079545201679439521171809206380696515543583460009399480124904152319309256567574807021275431192818320666946913964034307932097291644978087357312568445663285546707387266209476166678489213294074939010458528844601362516540857197435892061396184244559460043509576561053414313315811259439677374597322234984806592015032280834017500840633270503475276606201363751388746746491918875164040963798611193363982286776476762153182146313413315083259090050993085998761131843734306495786311969432738672672031301678342450957278564050835677108946149757712154129907506872547756106367493980941118191487240283409702089535288736009167082917180406223404109385716477945284224661936306508920857152838255716046389577256814941120659111737802819770224104407840420601952095194160769397049837466048314221500210215112292979058827661384356529077383894567294702775914521223965382095300853921249833360617669572505758841013948446385803284225387751891253767488457193518936035788069336898675201215427809296894359594953845103361457103091934043025220456108137849164245168559156610101569573877984830789906839277796945280423454556396901466530417423489069141677624486839565540647906475550777412486177749028335871172704894731261415610331225681530468594981033811801865361231941212830122586410397495108625190477580063707616560322194207578781406024265165796636996391954002624208483455050433321379768995992380973787175071963034441682409197436870328591994750062915285757428026653350480273159994345074809071777417509106701829073005808273963752663079189960519502971056347350486361664279210870152739684281017011219263061719873520473789960632207143997097900457043867444927817780741267756910356989055037634836344632257939458669763140580760233866876912363746922406940052860726547303246996054148538398191328757020315933129877030629535531161762407793859704327461100197480831883838745980989359920850552250135990301695571512298125972242952022069256925796542719914043377947759405714783573029362918009426761605765862331534290394804938786275838807501842690358582953627990314142323914062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4663456582100516679114718297757922628129208088440457328049264375015499716566847061043354932982073655810213395602587971027112209695105499519500572302361060564977403078752617966621088502734413744684526136277550291107189300057431189221353252611878386201009163003788310463996544619856443676361871306268578836832714429670353114485203041020545637034436422496329173541114762352641711807489739001776325314379613322453301489697705199740031118352925630035611930752967993842698490827298981180509025976626612931692905405812031462510890783446571385577935826490532472258487740042422722133080640244837640837344882785809995871447911976663263952863336086656457478679423173637701301620143377263879945889457367428652704121179440833791055050919342102329907506641223310252548080442111787212601584579485621395511126488050437302057518210896490171953647360327529147209964941724278864282234433711300724985926916026798446634664191641787604758052877507398635694161583872926656046800632952301170812880367389358672063988492273180101507190884005327513744564459011238406018384336092649425808391644126153323863235961805729418043832379903956653585750251339247412614611919840480581938258478469968448609614053707772799589090394226432629844362123236431447996055430240365400973021439639741776501764635712125435879610294341610494431260880324370465943864564606588291533269729723455138195509862378661313940271942827617990564425557214646712109509062132511222765122225093169906571158736482763383167178645628453854203650981791500442759541384353272686332547564587494948445724182980867589325489011441265261544357648382387227710996927459152365370016963342612963887518722170089731376274055758031445202662831514301104138349134919485490315909789085842117670185214276328706367362903103262885089740214613764253750084622673084971747812516576510510053432063745905852057173658107324967470373984739935829374559497813190897365145000809248287265374283266107959800437108572384550821802432999423102437408743908564609295000524324622038643407671040725311724106243907516600679506368223178718604130653952528804539945596448310843165621462993345887303686758696188224486351788150586432849777037414403367423588255348152162443772874143637534634160277224428493257369101382715939578943297365883994520820029864639584572857885451151366865838817632451117312215582724992228650188341947139982317096741922474937425851824137703676080506090239152279381520017229868906775718786818201127735669904471919779522414586402659937119638591777082502807946247389462448315409681779131642147699390212718642003390773699140072719162007591905070782152755455960795106977123006886441399417819461476041565212633331274567984840720531625662918591142589798598548192615869737651911140520937508308889544054824944681272763481343251873611487875798760653402182743486185679522371568322881010333446096788584899896189804073440611615942771893720804392054354553168207242093203986299231830236543454297339095951727672560151181708807142866202211160320118514928325972289401916667690414459363726613694921564738087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897642049444933828099381509375665895824240397126509332077649330062335852331181461335646260119688636780578135973035436952004185703317612452092902106947437991368449109315084291301642792006621901741623431977224039499854389760836399743347711594388629009780264031416239913615339932128747259115938232672630453321852599318354049952284713317311728119089061708587358656113325895109692153515174477804056444988168575189735122798662420267839112614475309095471138954952255458328527614063867294115275104044566612704515324828488589392061471452498411853505528824995100425426824534298730712366515057717773211180552106699978873541980339474992249004904738591857439943482155535763318530007672813942956448592149805688880114322302947239633377949578874887890456166554873183355302203669937843351087937319305141582417968828610984511856151322001209845468903066954299143840888260405419480537201232527408164609050777007793213884842670830035268469084944664855816248972589356087697644682256823146058072235904400611172462920428245319111949053382045157346063293805434670835473932319999308745863541755060113923761246676248979782044567647449303285170124985647370452209112864995002137262186438255819205217026442023851936609977927612857427955940982445135112620514984647899340047594382140026232306418561642104325561498137630253367788345615382446455049019084222938855107416894821586518764258176509904511019683780558286771011139793060811958665555931396515836021816021875402587898186612326330136813422506443923376163286915421143739696962832062394600308079626508836979878552153632420610539335325339879435061233264107184640207971091571051744657114281036335898617497417670595402103228815197509979195374238233921239330498714568841800179690574814952126199234788073742986876805724658769295452727232034750710779886303454164179009732791171806842919636755632235410907294423566618608529797057339896625056657706308368938147241702278297004398825631096957334648558964867100527855995492832928311661465002402831879651042848408008416162929428745349923798294823248782773300426398520538689638955735340648148457085702895642549495912959435590563618836884536936740731307517547657980344469012988339950423554088223807716661519599516628995050868111339767680776549847945978172406611496115629446124157495011203799134133718385874519674557633427220153886721151510436168399927380900406574688404743875826593349679874084693178126017530237742034525554369923636782148977542488249716428831776702893535396402303181923378549499344651461962461406156826206650465116303464895247973856627881687542222322120310360855655369034868874061660222342047551899875523579203830603037516466969996312078887272414118028143283029089448047834303818332163846749741891262133892151858435608829565581501685734454242007703691268855748330865518610075886389430427189311264187573477680554084959230110937450599264411869985344201250182379643560602702669766658925567640352862410930448612619663550567018563750110274158760003181628350701630041226178954621196963271230517431031073138633304517257172478058293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261796377555047326523327960274061900001525056561587996847481350196920223682683327938958006539732713562992275923164524074881089594345507799127635967877238160225184851055707788596258078589002751435512743549651327504973866900396138393310724199344736309853039213810570135080578778127520115539234171277072920385517972068709804449201582660256309841769576816621402245075995741440718497438544571279390231666389598920184793570181468570019037446501499061123840399857218624352439099123270712506794502754846880264959053613532714002252085001970293514590275510809493927282361109443146343517991478050527072389741048529957287382159945591746642662696876537736680077545890699398031639945578065762221376808592678063270619701597616938757976154692179979174008425148403525776597167542259734672512648373260003565311799103466980617274826590034681547364617353917727145652914454505731835122792126603544344224410174311792009934569371370277076622665810258596112840728296354208325126775090363604945621940662366637433922148033703874086296447011853882144851981115634325225804344600838289646064558170287545474416432560339223400029006939909264025221887867934667495120981538485618826057130311522399222683355039996133952099826288565728356132396210435863476565188506573415617444042936128850037619674583667613233169014933170625527503670171192729987835379505881839169889673473703034337714310245149315766057908789448852610896841895510866528664903824967766145259344489216704135628338050683648690132933694428936757953334280545459256767591091251206129799228637503529401932950848845543321895406674022879236882071903574660826706396750787086806205471006738199318033390425183400324321451603999839453530882944435250019052113331391537512542407046801583347303864400910220983340892284763036299504046685516654120826563009883049982859253723136493884519893760719015102865207521950483695000983803243945799026417803293124694254058512532743764397364238408949452887509910802147949343530662427721200889297626014937942204376365168045028368444760208170038172942943682758982759770252909734225070071436709402952773562089757613104926377170745924182884047155820557272207853635948966859061548201725937149900440143779790659009794511138062104711881937079647793586584093546614416223656824593258297718748874660046463031577714239392532866561846546820040946871786548411338754487679195716461700761393355922680000926734960352569953661532985425718717735214224024329076340468230060982820396716006705337928289607075625377670045001963218285200382436904259061826205933288009776966855315121219029522947149733985705462792853990584922971841774095391690764621492638508775965117482511738334839867604772890527205631144300650152769774759754349448309666373749881370666876756356177137841501649443699917650899243449030105365050546691943574318444293791979888096915875673836030222263237057481312397350312284253049647164215073045936736800141549870369336232819247581381976793139873334294097794835288739105573654846486443860102567375139256287483359987230835534363584876585309013481927810566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11700204600221416933876296383064750286659776752787013096795098343785958993091119751112550773010644255172044094537138989206576914105987205026437704897332164485724930780325865162792018647044131970657548109595268407644051603776394238555811843352754846506547100275727706255944116813826052333893709114883815119179121631399956292143199632410733643723660275746977555405406500343101324813814703718322017203498287556110119588352456305287247406826404537259322283587298598723563222934635477543446840743942195188385311956037193037025954646570666702058842694995714364271015259752585368514862565055091207771659023990183306757367179694630384790814644315476818576055256678884103380038372373421430199495791856057218698763785022376342299790087193861511421655649613985907800352519017155333491256945761568123097173249365335820328435945988941036509100906885041519889915469204224202215211048926474544783445522339285054844504979303113484293761074790316918967688775007661369178983054512423917957361514717806647732074900714223316932933365535662605522644276105394604926390811120944689172137707308343594650977111620131577852552863341592171516958396286404192337040624396110143686959591147220185145992521315675317313127097208720492934273063827736347688978670931834167093700683976393313616492104282907780456319788662825498053809965382065713086876670984082885770880917065618617465434685862635245286149573646192967405862879646289965232993704616102943496604967002757101643395604922599780836481685979347454491482504153857817056057710744664767104618205168356693105575317190132310356636932750199606446357114409795799460611944961505828131731597784499876503532150346855025187681163023516681579200988518867543752642005782844325695416179520222064008085814124617951102337381114559537658092341529459987021112929653853997256228567541088343523128830310290137642904609638514132642808167696283628540909998691622855349480203424886088722688413327614987112306022367846706108507905292943544056019749369070062782306328168721246474373242083943415650760183682962024178170122143090119074372467927728972605198535118346214241906102215265253478940966549872920285573573454442208457405380981436900657268392948202130249447634859392582145616155899845866165269888337827800989303828037419628365693841436743831160923176204052613627740991703886533695366451549086018488259158267654913498377767989527426134390905797021080743736313438317645244445310280371395866876179391712371974657881533821435620004229588560673376394777134173332366137916693405537181026432318548602534798492091384928453068852916246512164161559270038799408452659245113182821280507993347480867151646851841050574493602445137027435684650828526082044463199717238648901061486716428157143835777293191415666018593194291778234455325878338616784999502338656826433464323231907468123105762128067640846503109891203661187521725692700898329204561489113818402557990115082204985743680920543946846844740905758636572272919899413495441596457522194799522359020883708142005742895976296318195913314422449984402731751766982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6725943116417784805665358571252031040547975842761207367341136926314589824779199696727360344754096527421303935126802249492607938879650982989786224095826017669032724067918857110137343421573449008262881721789383002701743284398131443217854572393751572853382630296318971118953155768838660713208904651468826943806198212712475533124023301195137381077431007452457837054007625938178498847320549524188170456664809327406194971193321867286047052927778120507148663333691252449257094968182308383292648964616188704052326364697153550335552003607256693742068703937857954828366501833398137557168740805919587856634569150778553066081760618960575107838981205954192486788744508750720451163749903616477517410721082551239580253161338623365524606447642978798261624502317353971796487384859499833348694972326227302299203319395368461168971879188656600074502839233099227172411439376298256296490291244154617378919909028529876333282347788768739838269235559819325469172581536203406105177884313680365627544215660767938420219561781045218045686906179621675006335976274939771243224423577857828862399052594053967243007638939255555692444018372345217603316064743186885578764372505162471479122583360769090960702823435835779709299603237523188764270250909559495129423741174049925717913831984986080772822936748246079453423861804213467403602546033364864123930999478130796385562540015952130586089465557921601289323403126918559228640332435614876417612040569930649122472871093157450549351792481435964063015913209862989206131089123504617230225293642596735853161099608782724219185585574071875435494136157237138251842386181752969007306764438178829571837391835124636777009628588617149032691870902863286832993460599006706346308361474414705907242615158528175694785927812137981409610813286901467988101258815250339183833565518234853197853831862022720481398863660808858261419753153093358952905648391807530843945512886083285532273118343615680361173780156353151953808384058105590886931955329695272276226543986923041893825435965860778700959234405960392510948973249389938691535517818211012702139693142853278693616293262133232599993661963990453349941995529752698722593706195600077843491260599798466431979873191567456801667336895328274258641780746866340859444500344120787818516319054931226358501141339907965852793483674794690131563712503275790922752375573370522758151029696551014631477833604991387756980622122234015251765566304804007377569537790901742941422186342820290266705820576340345489455991229126687875624163222259361033090214655427062237087938038831161108539256493443772234090916197026903883019217793457256155148507100230251211146121672685318340680362577122216138168449840774856617331861615840995356471526383565811294578771018823313843585371271849847326399639454599502058606941318406374311736331652926599967883128997134060385511916359311233170596513455202265268163618363290602066975293646775951099229669117930057843918635975711455947655379058212098996488149347313630601972171579397789468594503025528117955585734771208742299344653335116363483925549005293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717087916665816413997338367916524199820016321035949724071867164139008911558332721835390137087955912006055142720088651041103006497623232462447631530546687659276867548592610982296685996905609385264252394431360467887263347549276105517598065489800487850703046963720765818887660684924793622363781159818483442500533017562465488398974334729348353869223479712165714067707237231732725372257652192385734733498812033878057043847005173963850290299281567967220003171068368835212340421766268754675913023983895220854591296892369821543552337521438187920299457013251005962857272996941965193546150137752025358494348048062992547847022244691405480531099369356999406987011189198338373461791901466920338922882359748389842066920394395479500715983179280570186645827807133948888972113604558853229567380398908519547259750707496580016277286307783109257009783661006972592311401905283649737843181852781027749805469463884090864940541071750652163936823618569111785438276860179696753102112215336326095675028239693492200447451307240900342141650493845146333171291211324525036545661358210145554996789103629182813145965870836313348795142015830684518579697882584946905930572365866412286940201769014830247119854569362067760492635656057665009397160947544365077050675406561323516312381863299339875709579439240229132886910292398516424726470067399593247370840572938777827331176500758158500186696019755513034837597313499717865369690471793550930904720951998406340416245320764609590667915686982523195374784702431859616833827358692482238220700147312173395065495268949222368653771484684722838842395511125002415644907415320657730588191497735437898886066476469156216036802813867720187343483048822594361218898439484932990041962524317086831411262654535303595134932826079359349526135778003100844623247971832709452832264931259017992457349851182063320901784632669012223653160676534470072495716122514455789828088710548537323695945402961730619823669483363567990918190034519578801277731086545149041783592321507087680589028863810253141957521103356068429795181490692649626419727019765818537374099911815243027271714625545126758834023413845456978515086869166876128429217833961262772002767069100290792056542190597091831506913354338378211926391563746358300635834173341122090699861788534268766541296310392813661016582508134490413558274131207082788216020223721663022122019160071109359520935936108888732290513899669416319390712544954963439751253046043394664016229322498750206984091127358202965887485482256346981127941683303197063443150116547920835135511845214875723138501334840247122907881552759809404632264323853271278342746652308293984439669886963744710324347926756077749245478724445722968206882100040579537070317840717843527431085825798588383683877686567901025573503055913557423134045351393302379784466064455867829149193375120623998052824902999770259371749870707582676094594800168102500805109261443452610902402372365728887302590912177141389389414492695514698039918831209017059895430795438501352419024650780150041712973408860383013688611080590655603713885129111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13022481816993410774399901833240213668078588593456734907218928429518071212248464213498324469659447516733314006323245985953624903511260055788017473536101818326703381856567938963118110576024040197126184611288264069338548945160001206586852487321230416067778500573905706844649239669234066611979735595920498122242810325380761956268130961613398351196134784380802054066286287968893253313856588822234005502645490863855916409638903446855728947770221613193052014059300871241798755755613242301431470419048388000787647887664569106836062234156234615704125276131005745073885007034051046333504736021113025234757623682806481608869491408011043892245444817010398222435135895976470497971589480581340134594154230995979767996472228319035910805646645330159792176925690847131354418599754710994123826678345790914452127331940867597861826365534032148719412138735732647608947996383040589776216020610975019009564974723666108648381985398147282592863298904676316299713117211875362774308580385842837872606292690930102285803955350072612379176081141136439112372770801306617291441588063199695284024530361284758207728685221811359284542785577229139203565699518059286370730345282895339881636240414842213239920922616589802025854490481036146464382091135390348858375922588748735782155466149807661461334584067742901686945712940477530673475176017048361605581969431452751621575012450003533885527744973838039542739120754212505458321057616261888452435284282715798399486480501804238559679276460770150349921262574076806138074121477508936966141096871007757026930955362418001690403153260996904709182142270995525364607261878197210082503303459902972249262177279636950800799305312982963373704003839565979896344939320708696785640584928511251827292961395846285602114901845958335790112843960939842765660799108193734102135525077334263563414069639618833811712270267131741267941482493800864822538779128296325898896061532402773332607393546919791810414229677133494726078203030537256571378569260320342558940665898991813890793279282544125925733263090008491098506113698806280455606317261132584673393886193559080677971747731278354387933786500116003519509649425594035629983248616100205758422976378746757629703300806072980060058319641671993827351231512431634302624328200987405065217957695290631421669586170442412858227218367068530915485053841289214787432064493005539874425738139574364122438381020675720243315996053046466134263878919150759268452536392766281916463382920028477860137440260688826258147933851568812081578250305397737763263758940263926964306488714182818886053583383806395788603570540756066982079101365094606882738128341334565475095038016747544280626792143999769000848925772285593752240550418398046429154418183692387662372180349871477245295386400241343272502659975161564477542524399512483175079597944606542413810273402436276548900651908771061230203337783475241018999076204194536275067724114739496474357722854557738777744183616536357922198041960096740767717798586609554805316787442759142643951902359100814557636423262754585052042179391226677381428843632731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442039501719508333819356756020351310606652710847444491479793352986842443279657532409635135496453730583345398756360709251895753810988021686955219423858230450802296162219915414114068737675369469702456404563141160708296462423909356535524450787679100794861424416498054740027382325914911800807514135226440044717166547093532452648889902142023451327701621220376363931337850247176163633691008952640633867560127770675773135832266025108954876594493760090579315809896958705487795585486332682093453229852499513025302621655364505913526053225159236917424013345685558594690322429190672848845322263908949705249446036454918563857253747104484931805745159877117133765326089856529074244548721867854596431352324149739562948899269090121682597561115244173399273980143148476980353769297028565869441853175677068510155516391364302361707047252796164372819201703506316009116045967792494235458254079094736708210473003822703839362543541860889308084351686160724079070431139685022615439898344086756659604557684980131817665188553565862839450333463071256437439156575071200581960135649480036459887682573188407818889203810430049365236003838760343927478387719691756982120375941948527585787091044403772612831449995272635498862669677524933240020310319151917607758161338501704565041624510547963958336856279796257894178656881184669138795918777587991205543715208867946842266174691881021179054419042884337907729758846479988596238346775416351380049739216998813824529142158853690617601060877373730697316506281599017207153191000531374390342937364450791202145105168351570853723607502694224913645120477976079444120018035155614972585792040017193557226090917213753064016441099039729134415155927793686053781642262856290251651075700318866595886690331558264930960426538552055781134969698928535238787158177100403599882995988619406270510206568948692352544000189460510891128629685163986131476807312998147424186327740176428596491330480787241873389339578442939948592880809659207408626858242423270960638826270143485953344565158455797906834135252432794029760211180530376541159286158838846027955754839953029347367340581070302682031542117958138134591236082014653746868698732272923615456760417128652936977144802463800641296854403110017704179382199882751019792516903284326147075130393505061217498728734258707894458866867013992797502813247351996310106642445777417335155471110476520810174695400480619696942508351925968343688579733318134723669081283998658494083667659524415605070846970468588368977117498145487410566099015226660246535108369883288531889374244361537854863047523218757199378460066281193498328127888124510946964554648472287922589028197314119520457478389354330395759276439295144676689796756099971009696849084755137218281625628331579583873348377186634212966764194263662904908929546726334180192839382065916808455126858435533266894091816715855306344968213784897599771222674242471631090228789491527608674694193034835656265256648428208266667641542897919562966654200025559148371380809059689677284300378710911103588558511236944040172174614988739434625640255959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870727436418809841858055652923932693932507274640740073785755461424236239497131908735534626048300039776556644853308873190468160050452364948902918875572687081425291284795675783853202522541461605237044228360130491334598440683890378829696186820219060499620298676743312946169335264888603780280053362355757218076154917219483440548672454336384860223434474743484317124611046573418206286609450724966928891085851578210713197236311370317062751920973499593330195468099127581935724702416563285069012211984043616150405477131386309376406002128647185278037052209974872534204808228105350113578588669647490344750590392834172334534530518206145272953559380573377680288894744986323440766069927695572788843557144033886229933628815513820395440403810124847941557423420421073898987387691685472916752712687901688118102138656649725013578979477087987409891493275661581900820842982295641169085547595310575900063395889367003432276128544918559502712919143711599521805544495998465645640862388756262380013346965946293422405663628453999977415194749786292374710626407619100652943216809620355138418072676415173191179637403846761900570882999967245596646697020632809116315394728669997960646323911407300534569689965699358412210754876284518248537703989013882542251481756296974631605268108119062890453019254032128999942678626168593250159012805405892378792370309594177999015970388046817028918155737854465436443337242375696149805380470349734770329165337473658636912738040292680718149368486101930510527851884073893488087902283569442821611945223235658884660560362676738841902783867342558373802472062602613932463894034405961636855849636539910181113195576978612645896177287298959595624487940482576100353427101130218743151291537963000834135824827298118500710935948474096517121590368689968254780006271960685154916916829137592557435979696320141672472506174079047531160889970812094153927207334975747792028581240220589999723614465615453279209381529764491559040297822824439470319104993227423201088769082566201777310780217916123228159001484224517692394067756293345777798074442527289874136280442517187428340766061963581491104078635883701009188436314914353314994246218689585000894966633695226411305193177763531916274588589273500832909847670823172638155950365576500925558502345060610797039983132623523744748779835540068309803034892011646086452367499003882324365495428342118320163777212888194700813642016360941140208152197356429434885101384477492685114012473147336112917638369577240113349800304635305226641200706158903305829206552919883596649064419670892875913170985420348132578918112174298512178908054601390658376065371555026088492507907985001698060130206499750825363484946620317571244302097839060907993758457672416143441530040476919485504554657307411474631885916048020913049070881606810840047532891854229488055725070724750688773641989927716291211794234193000346583709284488310553933324140073577602087705951018867070739689136210745265479341942979759947524627015917146442812126813860826306641573872997073175591846329601739392962353518650297748609457643700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294773948681373901955825493973863633951955606584527052555080386576285818059038574267087629961888889906057464616576952617901024090546626088337405657525520962662721277112717763766284051052280785808556424048873449959153540483493317814641835065905336503910888677470842396198191570271255189332697620015604106763685730712972206200294418932667044981846141361808843866612705050832078360543687063950781537656170932022390995055506857434137271661501433318127823984311190839199620420284701847619467243155179483415767115574950921884805886173500156486645672296054102951787935456233107024478193069853076118386587533914320302781719716166214525698503228846055770228435468295426478379401255630374133278152169695057394382605334444951276003261371644661777784034932108077928803980579417510187161851291998695603124430135887801097870112541322194053654854350799139940615552690253694937282876377784706029812399826939383801587661914004195235551056688210993405558918338127391816244414220195470328132016854926761623482294323076521459446571275588714472668526141267552464846440096573209938032567987875218794464081273593792804576180544434470112417830125418518659656759203090228709265831053066785169392132745102534045775019004352365050156395062297456678340502901537065473009640428972925939587413279483522394221439540659398881909701719528521574682979172343501443887762309791178723246007524541803668699735303780856124677865039326606839474376643359818697553558093272272386295244973580167495871363364216775366434469132947121589191652305212189235559250247156309577539831774824707385933223020115935369938082780172246250799619711461876114416045267307894142703555794814260207687905614169774036041531999430655724310568931348190948663288848459384132688648084431009020196715555578337640446095261435310823000871693300675595500157878334283604232930490290778151408242654444593842231528197440780081280759502890602631067004889624114419402963007299027962437168805270683303840500071411049845137266701518429114550544131825253855285609942664774355198615473294249522653306865754481721229609382335815941118823547796819977250748648783702102843394116937812088279741422924124498165149400806505325596750275077261176150629491966731826928223578853101593034231349342463120508448683511888639436020834533632353925747531154991751779685873188205751928783787022223873000840153018226622632647212686437042995798447624327745468213889469854643013639174756222864526788625916323039682589703965497030399048266290652628659821912921039840034244914357508212147740486769637785706528979943061468134289776390257820888100673076650813775395208117489687229117507954597494076365255750811257451010133138971885077371235295815288122006754733666384489019929666006459379559989704859442017908860338309741786308218265237719775975760255997967902146361148131221388303280350313507958737000208964629473454338694552823053633196403133654097868945910290704753049485938018840090370131353591728415151262677339492073616007988868439909276025514763887199335305987559533150772348088910257142468655903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701718799131045197794397613396673629860125398086273408169946716577677425922296142462730008719777112794339615203781695879123852526422864745490342810492664130489356571765348208827647429809424909516079936286376369819953676067037237308809775322591253240548417034771965452358020176553362366197043918039667869882086081318081543528367217084074696153947707180534094307401720209815040687263910131409767481705286568536033339687297245201054790356740886657841682635036783690119030097355324619556889576034449889599896556612886784710710854758561359862059650004700683891017614878288403852410536791157563790370087520403661904220067381879050071756281747701826818870375322542461873781515567962249599430616695098939842983985797707191527149948542827591534898965427951991439787736618801246538407027736168761295480977137463291972276512780038842653068342766050345056639501472598890302788984661389452293647830391168958851405005521022706881317387897627999104543862254715088359012906957620019909859319243307600171194046031139217042888781061682449985523968352509219306809895210154617740624142204436198457506393441770887826253411026578292856513021593980119961770783612956963290494817755094361457513416514192169724956074013500067226499460916387145195167200900144756520821588742478930685115696929108738928081097167916008622077130209644585692196706425975259629262094938269158565954691256568639822339562992707195961160646197188309521498725979456825646646105975908157366964044317744791249580980218326469287003063359549592159484951837498586835248236295362116575574135337864862623085864400658103040942769168025831067290323798411008300106890532327833551093243171797680319508335369416932461250818220830814050933925540787723270557436698453180001224535039000904385459650997728306296101313544705532723224794989528725477377335367107846763922743409453892132099766016326387850813647895429832687308959649082400729170599563775212374284993752544042084568846198398323495802117508155093816230008900775062098514212360921179634122382286550182023820454119017956598267148458880928916378879140447452902651553161551431179407657678562734181565328151948725236907952798095420787488897916087503283218504751393805030011697098501452292716129969703999986292643571649762318408137496094365296183231369231923053342041465446422522879642918656272257897285883323290061160498452849054862358184129410567454756704766481699778138081398359533674851201379754778888296290514241601467558109338601321701862629727016108250366167974929426716312965639901253372032486962594917414659247486150941088637954930408466258785835912475080911764102442858605477971495316855488711054939644991380075350099534647830542365946722921460908269289137634684264546218396816836981965351588051195184532419603357776364073408910435769386305599586258900959932650847848733318088823644103950998441137285279054993182400646501759262992591633655859253538549900994348883901342053138400022468735656970155033756012820207281534830901410299776608566033770175457548575403658469681471636758677290591630782017043272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13543301033317645419091260378387162566150587298694611046967711768503494874671627469934819791683314734555535573423550751405321263240549966992762980015959571643622562064957704938210638412242606707004486324079630115481003018447849681347662556071103495618415629793891653047370196344456568940324071754624458502942250970921870142822151582568349744422481938882735614607627365421913732045149412618198678647962948758162933511606892381515916427098589161204627027423270495180813551820331348118061113469097644115094567121003973781016375999648805009449620316806478334645955505624749797272502204682968514038669334910886245659510278673670792872194872864650244927240247830218218935128198047150864464966581588385454359716445539655615662437543098293052452732961749286165581313166564190407503648140388628464085665427626515273351416612348159633916385791819072529926353282082458847386341629056037414013952185749035862256512237551727419362199364130138308495708292558795188872958865116747502525081914447240972141563271591514059686364057541127216302691446273854953110897714287386485243493524851833009156309320324142427386021136915733294448368377026232167646276134400657482537064622762823012323005895394600297242888771392662557689598715399712245127385078155968822845682044174598112287988187756462717879105771758225993491174768524998591749274145631557152167920198890464943372869184365700200626861550798447706043334505524466959189388533088423154802170416986723802654526417326129264124196959886659470341222491987306962671929375255361273915782825032244185433745764714378186005184622797805347608671614000895527153728166058154003616320237717282487321258923991401934241415358616725163941674262721870792894799271664326848499983744714507033804390164182468117938783898673377347051223375838308059400104817037999165108342409593766668889214751289985337420063555247645807568690899107293620156859455697510733618172238201856220575639307443082201353083933631285718496971212601439192885299910765663036786116946225452612330113478258537589423180573387644945121847048723574033005791796465040800487148768962066348448911976113787858805576930919649983592394650018953609509598622746127104914219212131948714996405412835254420042516070682514307895659024996256388438408151878343497241689781045836239065433352288288508331881368464087240402181678256009759850808284605610015985049679298952899461150904063984627280889610248543777108561337642152005224619754077856287560100070599484087767950322577498827042784506464118503908304240553235340929653811110679685087982190379514490778096811514002914047649750570692319097346532698528738850359112020973900235299561580521773613474401751089791234120146578372140271479970548573868010159191984802239888855801082147941004621683996932859491031623368043255016330272667766694328529190525521439971061514019724512852600843118193886288610933431740921942541583443265787613997280325669863193167511997251261552120993797346267852661879807148745845733511144663543771329754991450009281185938181984417295636823587036703737328562179531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11662679629872279118595828532236393500515429208236700850247588199661307952232754731653702146127020590141308505149839307283276766888508937112037438281537247730804934617623632098878126672981834366416398446480384167077771761454278574606366051418759828683061553756957124084783660020687590300755322805359088334312911328365899070065526124609890845673123905937642235348895308788562957625444612375997930047393637421092543196219921007018126464401866603700740489576198858217952236394164364394008804571869241554689194001499154595247948961299393300095554524093758514610529839752623691594379453637655027914953512139488761559973187992858611348551243997170096987038438495281127289978100759813241093242829695975469815921990179167041949893214394150826977122645716854118717096702811418354062794923723575142789096038566109287142445634260849645876619386837178105203038583387699172741120936527662501087836038497215313330480179247578592382428819996786087775118703128561764918529572986862054976277039155089872983948539191409048651916409557918605944640916414415913826278945124858105614941091828764730839889357525491379413087209768045784658927699668255241218573329459892478232732871410983623090831386494329831389561768220890324246811752458116480121737015843224150948761264577894787442318505695984064000175192550368929036635007171441767259005341577799388413551617916270517105404150864178888692124014313129875398884745473110019577471885574688645710433523014525584170872418487668762299098236025007281679830608539654280266143725842518641442646724201490983150955218563022979143292129392626877254903789995028665008189423457835825972566655270749979091654995716316924935167178380817463381492018118852390455729546526150360295501610071408142922793251734585395711949902021271677695499460615153376112933494386812534576298674354732110078883953004684569591170441396771587473247320535873011939090470176064681092897630773417982497024830253355118984945605082000561270202705527403044073496877329243606748325291706065001092382287646680198217798922801774917298688020197493904887129373932491210544428432825918682872118152259088622059646013411680925390965011349862233916584870804837226544079607536422444275294605595469289387474392105040771753762969279683851435137930305317439070203809409230275449647301483761685180180972498845692535543260146032765320235255323070833202159480062615952973431862332741817376711398443529119709971590169731640216118100120632826557993095321621588993771792261269223959028485946112448825938936944176852994590423198664559931974010833735249672839017452701305417273457265408443173017980853707939771359900485760082985078992464735204111838599782541274408576068659585357192485621392379635363147674269799963350139162360231540179502940517482348141374521231455762164382751258369462564155648636330655316707282020024288998930472374015724648045554802204364551051291982947104293283290256773130345302910048414232709016173861402797810650230592553400471415845649543282690149968981730677544650666470704756778488253818635470363927940798462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756352492932534462385502597170730576908900595958699944284382629547614295295717480453534683394855482880607235529944296312888125967616959835196658659383814770130885878091229104303923812906540664921906507826182593105649334073071407003725083637226141801170769871018596774110104463393042619175588955549761830187809928833935113362879898267294377038156968520412541777599970341450210528269617536517226272065312968172199276848565659274286884226252315735706851792127970888045960384167604445038482072580394307831503819562506390377132475730242258660437483815390542890694424817988247072915881528084747828710530544628252369513554333323410834330320513956789224552144793290896826740032021021654947418059911212484272386199210106153161104527817812058569594547809543872707240768426639419934713164530078351736669498201411712859450052186942792159309455869136174605636623196488141071147853598188206674753272617525256726739756551118249584239396330367828258153298289922525997094519718154833446380764771351732382779975564511888585413550775798632365902906575883487175738942183160341952487107039948052976523908093460160645789319291883669299218241706272364083549499449991328821665171060880060607074782712498875208778936701831595624156529452140333634624746891443296904965118164691429948253170095155529473010547930491160332738560695897519393746254401868127485735771561340723719354605147487919249344402867080069505195286465322920782241425873302185807540004182865384512618642984940891875227044138398257296530843791961300534821244671155661989709309298112592229043805410992682424987634889262825990878111539345243025176585952972629152827112206160698485459368579678210292394024499053395719633218250771633681861232451205066064053231327320808966480039671955081520874435895538688124041302002824220991533654856354368794479156512634608421065000521086613134084795674156116006518951988939572215548735877320166437678845217787185064228163822710768228266087003495675552430048163262236795905254180858652236801296556399041121016906927807590007708895761618649444052419630769317359764020980913099994302083321722056925715483936531424382337313714079468038512480785293601907795650297999823785951254129513241951994089049280391095297553476225373649577611846092441748615643632899481328581074827087298880789058964420473406519726378282343970494815131386951224750199131952697770099155904538674437982955197799596057081812210649449330616396061439666819640920970200281847860027439975426164812272074803469781090756842248651208343244746890928382892976664972519306666246795023722285267688192325118337877037668489366499581992975700499997093591993588235687593145391007960012505399202757266751635743628110359746777361296191335240332274072853295797413843899466057195794463497198736093139499394743204553018584170591390764695469571820810342323467118646058859993372708344737733700865802346784392145850897493160119005936205244697427136697918515090665947488108910494256629699766024310375999456284579883229338925648500000919327790903404088753125664620776116183095908476552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117811948385736645569078321117277006853943172834282608682583603966639054881302293587049284144466951099223427054921560213043643504893092541419558956263889481433765752852664446332652384395093781855334686815095855021734176538877658030844224552876950610494319727743528957601748574697838373476717047757480803160203956088144551865148370819643275342574775009476559329403665137963187499376748801878340354743690721990753471107363893068142761497203533391566399677471216873290672123715523636095546903298376404315038824833682841724646627581144636846232259048023795020077582474958042667498618294475011006324956825128699707684793878011095869993771525066409440925277205804568615757169225889906661931701694068289893554659732701958221573722994754474030839392377049064279398558643758650897392997961921869715300042098228983663496084804832693400115063146272865565740542896987491596430404006186544588997804529320498925885997533312751460839181481157033971622996921741438401882053953095738190915741953333201006046513615017107708990577833265266810754143935328574503298799282265936062359583456593280628509983163906210295752813602670493858660158723961790210106905108586725730065157228169289314480777966831492576712138649615909344312287945504259061000090273151634578314573837750541125951999416193809566239157922190897701993054425030686288493132937455423804525311502390100419532525046925544842469358212158904689295924683959057335056015813181349276084957931452110205287469150270556753350471409693481283795359107120983358968406373621015737168124222894312766321024354722343539088807754951599690025807116671695942999216957381379030864752942340281146621899063972763739619187349152119220341517534801211441480556065699914756357776308084885531808762124761069506107303383658566439293742853440223607525303525305184367472617910774881585316307200281818520164013475668385659924141455758820486917068550987879269978175178396200341251956349683158122987262786038353751321353803972316172661773012129486009693380395418205364110657762962953221586054179149030281232542074783776333282620867936022665695214438163041553601721150712205719553879318328604122260604985589315976226677429217353750776900175751778602694622595834094012295817778932215549956394055145464252826291571508154261031898582638953526899764766232174502472300725936133155013101974962021043515556433427045213036699895537175289466380566907499524955629771804320908864535635807828626870171808318607047485846606841064352372884241626262877762224058302059569118584011387367119950982244056124414956673619796509113415093953488283164310967570391451967217560123466767922264289819160088262651705718460896185128033190023357194542078179089993043180061629900349226818992045140960835222207485070631355908337909645946792249872092402537127128314994628245589146823797479342525045711137724626173509770680050193998791526666669076082988880214929530770129872669142702530488068287476364211844482216834061731808783137568018372453347222329222194443690237705515194030954756632577259489724289075800866201181049462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498020932359829121866127008058716456946063231743149505487083610366469355322382346977603763985240568835375050868438404416904742201892448671030749391978714421305045617872951029366201773175959633784985698948472362310498635445134063224909490584473126120610311294014839746157746832531009554831790205391632729703716344028581354152658080329428017317951205052920338867211605549149883976797524526045152265398234093912558123841845703559430330771669790396103826839627423999893221473891343409388180212230929581295558826522149297954811721422146053867356550272698139105512227395086474329873478170839594323472382167969422581458561493347623236891699744118210832904965389411095396572235322319049747055811819194039147419842659555677112633042836353598857000126138831391633131462335205756789917908453202757067938335990310171280658421449740101971564265877830806409354034627498742291581778455827344708532607892169169862384380860773146756280300116114420385929009559392601147545425283588896461268957474420812975191357997907030134030768696069192778725078182307490133903896330095182144938208578608392015051735042652642029364635760081240032287175274749949846281328536867041588077191778381059178798156322941944798796088431463921453825444070968507622833751809692087734107167604355518602152811349247501393515441965717454262337216951350344708370257195536182375587263487686582838072622952995907705878640409996203659752282818617229601680218313955730729194991333082520010034810458064799756203202619012855874435735890224360526325898289505460405498214459166576949042540735557148271893594341549123347300398692591611456647111530975585168391848937538388994765877512337444365193893865852194686528468987430266087733355118309816489717037097775683161105206147967055867801644200604196498828605088637315910586079612137851272370971595495043534345869007585107394636722863022249670540632332154150063596200038011384122093192568666316470836184454149193260731626166263565647428089103934584438753832310057429970800596720505586948525006646121527566008930951477275743008924155746753399664681547862821676672330497678654683429121799542731469726481078632248676368648371753123038114577268199734656902123120278243543649203867917831955837496242573760351602770763155202686046986910743581382571928987490233581989419150322451590630230482465344108831950450413259092070329798345728558747891397041900304605488342113313951823748131911936299815377671340825587131969056647986372700455919296262439446002239109421802394913362243204441054175573384202743381718203572595001709159818280488265529300928571137935579645666817935687842718351778258098589585664169084958762380721171478437692990127717873984146171146587553488371301693288032447164350647890825157715322546912801729915459311498210641693085054341285261936077137153782336889527131447462072407426228015681293608506147945997583297928330165504574135617231440505016622289993568292765465563287642458147845189871037099687005015942127576393311761562729103926337840254179193703584859828102618734108426879043360515631149434267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11574171469076372038282225656833209170953558972277173604850146984203701175634469111930436105109064079291307415276589201956738370089684305270918543976292335302639822085538412290160690398193344074735938852639498122641180555726278834268821991674713827805742255287942147801882569060652842528587136886714979206240787344732710257348960932749662968674179948632006777815307994903100194769070456861111436699247934219406317141267055210057786747036155319336660129217578500673800361722197120288603391232730652851060765119259576851099752926042358456272669394712747851939365128306021701838871110239541411874578537159470071695629672191278823763854404339141425083260662566994880374615868893439949096089755272077109431398927343927537474491462586709854281656371036297824301555627366333366971071148828851288157876687983253404172285019478272695568056749863042955211509456707194593878776943784946906500523837168710583981064315261968945313110474588749131854168203410406616017875124595848088279762776319422131918691944315485741584773845235934443155974572848719501394445180094327306188878567188042569395221664495090367172645108171481838956920829462947002075025205152248537516553848692284212690906326809237938345006954672609492777384990524202819893197267979694641205362593602218082209307993689255445422326064211116481029597878877566118514389531538332890578564797990472543397027660117998540212179617987815364926770387547731226200635144087712196188309067793948002223375936816611190625150814564778599416001864846597423366045154577086161342349774123381620465061259619970803579150232278847006586139972509949167762548045427300925623567858891126690457003904485548153065885540271228089303866478388560118326736265552854791842288481349672421783905162131050326982888219033014564653699013039611855183394424160180670417669228482723641591682508582027986264535044495272424614747020798062741658815667791062361088875945145464031805488950611032930261118939042708233965535783730309741092860544238513194904670687621663147647232650381417711473066241517089008068556708854979991852941895634653368361068410611487038929044805292451897286461416479875977157727272230120974972668191442088246010150458506394707764521405824940630816566482212748108863725429158381404302411856383382921894522328399518907249742110527103329463357395839934173077415556591476487207290419784705185507681052293135211334307513312538781442993232448696088220686585768433557976306089846181477501782146438787701697070097579738563467748622400620760418099128678259779246856458546126124627960428562007904630535643609790274228359339174158917156248546254861950455017589462734467610513943450221503444278799248226818804801656909457541077042156246852685140522904550351336770462740271661505739382825020160206185812876935810625601923653219666499148867586725243502797644283434430578466017510763592601519293675329643844156569310142927996106736434252841738980147895729395776906696866326530066840370684233727264131103991085531061451610407739535240179558930384932308909540193735418196110505241806722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5425764861328181480039113484021674624178084630233982125664323474709115834415578181650234951871826800801218496364492650473689358381090200349243715294385049403005946484749961070455624990336592923935888561180374193785912093427435814041666165919269979951575999506544160216995455702846421286493258684326861534770744182145876529328379058323240412392289617174395700077937543202312348926821899864116270634384717786190254001026207177422528444923727390251686212287695042438679995452205970394201231973682390899851164909501619271720233497313762647947126485026492152199466078857355233498603901153188646698413929875829275157668389565802901356191067121220925451749845472278218918612394634067484326135709281527670125969145394273003843768329047092291689092303469397048125990861733109114721191127892640844758882771582238569760401354568324437426647868513077252181703506670669181131413050546596857901015302970604738043217753096180136499108306522919809207335372561136641158041483350342704848401716092658698263432864275493798256195304640801324420739443834932703966495171360626516072191129694707310344314512432729724129124946998070031286638706594028745066385209722289204469891966055521200236134774888577264437306914242852128621212684400767928873423615272292339772049159451969100115948779805211067343410211278779727943910039745906302471645320994726229024902425636817857273889564417322661745640522694071008323587876643050953239955126965513365840707137861106893859162085017984716544441674692900196897543629653054470758782208121982829732319219621977001431032214884331503976379369234187668140361817361072586571171484189532667094945376132086302822979323231811939273636520908529085286369263246394467310108956107486390587002895812822196570665694874505104657665905226146196712646666776146939883025433432120293174888602672865188042857685533458256502418076245542658352240779801675702177112442906396045245247662584277415349676085416918070894139592518664121516385016310426677413307606449162864440436488224522216306900849969387793420488496124728345075931173282140340570458880179983741133246980999299349854499241183385304898451228866276972067309578175898075278456955488464187664037291717961117262277627246555190232360816773114381291669169187798117233631294276510181322845901781481452195480703519430962346047795366714484739401176367806635308458751318619390695673432936034562920422514879501855301942486526370395410461498646106063668939445103757756245724146477031235878399530646780306828765800275205572664062525474576849813971431464214335312839519626122710494220531753855719572035893031119722752943855481350203738874327639339652563686036622034125731091169783022096019386395280864635164779238998312229824591059174202132513080477921299820251066386018151059885901010721147448544611617806287445861129243778911745120055300066248073060090817417967073714179497705941428377162116078877703472616455040354863866728969455945911712074871716196147121370668145756627869046728521356056378454584911211098675928286285527204992720004169883461028048829840390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760064225439808686488933376490132660432402977644728131835425653419720590972467110327680276798898714654229182183228600483022686889307656494461434378230543826607053936836132370681172184907874957168800250990104286554741330094350735066652016239812858727192638585252077900754679879696170331981765382220053259798726209409437166002695038076894042164141145022912471865811787520652107111380440794326705144094614481293385279049743479238171547599308917676853518915543158520535733585292024265539172079647569635686809999680802879723575405523827963854389889701076521668826787757018918909906539781585821134975279190295700464211142091431894138825060948187154671243816716824581676850166623337236101610413593331799960414250408781156445069794943145955588033993767343093669908645260729059806290849028183891534197607044006363740820030182636030808549023614632818057617881966741145241507924588455319979595421946219627382180513766038313234629385963612801502518063644706666800377354555699471706084488777526355058369814157419066021884535354029808233059768372357777180881133630815957760961121873560353147085196784971452543699903725089486793638878094592736390078782332756407219991037268298047210703866626622557139737453933997058867056437278852829942852896482499716202130811998142340543662982742683481878454512924331771954644648922713591240873378010438046773406982156639593209627177893656000777649917374092322906041254649641602667263285960318697938927723528112760284346980721926388329970980038038393290168283141498937247814870902052953908370806201439109591442232011133106759670167836552607078414860519556470369416129429433381240597288941947695679333445218161791651992882798597232235165212421752001378879071911316010572223310440930486728474000128917828574700925970713949992411110976913910301432363682856796942681899956450659758998938253688107359294753526381375234128171782191708194611363595509206778640381954000812441610207064814130189253721748197502815118078924362614149149798196959703998615945914351812423138606177069308069343415950913444397655186348585464970037595091104822552129988956987788932273928825771246839391124183655236459813879611118358741366409163338658039027783481497906179416801346220472950675570998285693387626291919901129743779962091581091452561649423362263100367350577201420682612729129804396521530393657155270528982003145896426973511770847436739619184036167242673397879685606228158964843118601491865099500673018031267192025875663289956971633103632318093602857706613648596186871555078789503686029825699871133218658107461662573936712801677023866078096507629289860545761919346677464712844994085393287578613436032749718160150187792826655095358005377272056408155440895520239193891729156722910216769623887389050783633277752565839861814963381167614472404223668541865081416385764749230976783305607252052990681537708427993570365770256784399748395233742753129865629528759349378539094276172699035330552864137343786548233501764257911149565460346547071868986346944963402999126103015982346622742037640516231668340478708406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578204189173126854004226816023079771222033787716206565505072858179493919564637815383960973752092881690301440102223070866278925118779878336836885079019562284450828511468745560255344521045116822804315610132168018915312316045718711355650377139919185088287560296015604569188067345762614324347173672048969454677955100289476295924881476428768137893473858246245799293191976312975191986165510187217458652608061616214649587608528750125982096846533642685066591186154754540460477085524023983834774474956243477048156472419175911030199822403392373232736982574411052971536616699216518504113123207622684856052999776816651977986570091166519670766448940342370998939429647060295610953319011606603098237459282110845986060330929414719271462807508096474517427269315561851481806235848284444930028164353135716492309510973604827583422393414836250394675868860466572826718240839854642491295171840542672203995973423480923847345480135209181319610564539356080844237283060540528903523718016412718596160875084019183991521577987516651739912645215380419284280427209393285282587890534480280762994392146542878973023848573974446182413464165421209300400131913192600856616214413363243286370655239336253533775872532400653348926510942923884503477598437480001102083503678728858809708392553628306324878078318720285830822487660776235195481452889216835945049112348881297534683117546837380144527546727963958484808390574633716478145505135751655752077218689584491362978601716378259450020220265839209498209528509992212324899068661778262282787090315332832831758072374877432416772128838530762967888509257679201475491307278712251500479745443764539368176995531106093899585616364342680603667685099587594279044983642915445771467708140975126968871639014193037712124120465488008160139167291555846009555136389566600575968486601467047585824177963228501087362738928194534839904258113881883170031634472463976483491499341414229774047551100593987331738591456286409543715655604860101835428833721954804607697079466403222128089786214600009387793783246471689402183562575667372098576524408408979159624550727353348655041430059104911132973760081480354897387070739469134831516025501240006483711596821961264809759441685752974088055745611488606734031793087770664845580755578588757095608367421006423293232977085898504679155582545227631562161589777988207648696664941121742046162698831551202217759649528391845193866565125673608255230984534018758562041327599757726105923587631111719178539740965569881613761710622619575520817582818110354245417380087866464523426901802473833747261594001372761452600373610567931302178391516255327639772093907106981072389075805833979781932761682484646736602815277010319699748622779146478120152420689706505110299532433817711836170074568093744330594376696989930095895739751997974534345992119586614358651915480642639927394937180621620898071371052539312044020825000437424495603151336788065481352420557807284888808197258373859531183508763030106041578903592821372349601179077090934091789702840738440973935425467685252557860956298113310541496835160812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302405290693450198979842207793829195819576825667346725089950524888414465643735176921514139257555989668785937430283415820223284293595935041109243504698991754756078869673952937990492543352298633225987166929714202346093022513553568601085662689525471295974439465530907241540946983039863407296753387164734798764869333453708280281110081137818604424014734523869936376034048176418234179458755388067724840203023755172230708105138406708592474182385046870722322163461254839180914139352081905686119464504230900234017754008502351839208195886772965380605735070311633391750289172200518817734666250787822569848071177844103559346407410841220925749137115315541906317807604472183711796066903590755062988078789002494763096538546268725122879290483556585674414471981737829015370714411657532608041420698458586042820621683956464356131782857983692924696651430303214889000018311576346832943439766190920064000793234913731206000876008914413294590020497178640144752873148716933033476489934340214342369196126671589014892171289522781846104449652794978761980023861619422743792113092474961201819634697433987584157802450613122961286677199231968809671042029814148190072702680577439565910432324163615720238938176403499593332721192018096324571208030442804316780094240615045877460310571364682749611584264621414679267864792743049040652980511372325321595436312796168910294616251015378588247187907403632858991235493679925116165697644523562475663358761454162485623908338684657843939639980267603066901586192601040438353393265104002585556323991903138920326421208906660466562951914775144765669473052342872300905347493337296230935508279720241177503605057029898754765870994168342717453511900160312867884888459300083088246726345628502773794557568851860599557572777138427127889231798388660978436666729281483501986116309260000496556667712456777917145958716879913167257168004420546006921793587951006623826712373973378853460757905152063941892608697569384029855261464336576754147415272366715095276091086396216958901758593165238922364990603550985416871625916652922360800251178182788123131500652873161541726735173947502316842779456456242333665440626655802946653755826669418095699201905088121881483107146246189760199486090378037075667578357219289581780284550042391045167037322341736854904463451926366764555440355818561519926903319229602892808208602405703631468506258324132959851461321996009237982174217914390522553032674541972104696731255867260675110514801813949443299423395941232257663641053708708130375085354679774367199814857873407395755195926024965490335641982158049670917931924122858091653120330918517113469226264142502113810791420473979813606604216580720487509029579649608993734483023500601420655536070559267231789568726968096607494220670911555343974216552926245365854972394704723580330909101444564052544522473795981415169457502270310514077516222313810712011008841042062616032947174334176238045042340598211346435422415827844370348533063141335287664230485580582128215217580886881635464364799993779526811469227641715978678198899444157080370181349896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673203065025195169729957797840826715354327082396688279284932111111194284269100521920611663160285861605569583658802949642005554380344741280320374785243863046830038298932160821459164911610557388731412480502769583852558855354402836729910423488217667381188766481946680154414116510262899749817331717378082662864216491013248084920049152356887905227392919110988902549887262014405031106483082093025090580678180205673914665106486575697607250639781999499343145192870774438025330148402663173596699800889628684476141337452367905225229832891095347868912075723349463057651533768517115362061110895926795176378015868107950048664131966958267216937916642116956317446210938148629429153911860975733065668011987168344700922286892429928793410902675470269388232268049807294585193867346690001989770688648329296896528470887801793757049301571984907122088428574712461932483682315458156730746071450911102545360721126901069290641948996692685141135426036221780303701014988896811695277868690146002850095890084096507630107668223199629172324680073679492740916229970318055991097124457727994068579781812630737817907255333307729857070757421734099518366964394422457372683728996392295940377162809643019734651218489474533387583746193189662065893810655309928855705107505009665607560229501798264520976358128477495531799056921164819675089145284061425841359886802988984406050989847240644867695630008598302095434426390507853679383848408192684507628504546658069990255104054404354086480831017012482798789751150831165445926638196825821373814227983424975757796438611011885437388429785575370048148892338576143690115239008591389811883523247142287240170381783480789400346695370096895208549170906975551484121513057919814834360021919330544502295243561397905601600189366924005386980073594244059564023606338124126649182369896662662340880141678578457404140925728109128424211604468039365460324544962443478009519716508507798231848466434420053826635298873186864961136533897386787979542676638136190664951845802246957106434247768586862438461332525952191992637167914857697338297278312783592631478852111982638484821609972885120183192534513711632681698027779082205607895744953550967196780243202488325086286636072614136691109172830518386221551942316276726484763095532137918815985680131565879525144487501590743103416905162151156173795273325982881328157875470910415866692693694469478881533061891720957161177592985653803488530019947431574284112046377661107051053807069067447197111463950710219448029728609535113646878737409208676326742777172262537198901620207799235120132128364537803580653130029291688022551433302741808186845596924689486756340416044854583222078082711150649342681949233683567227083230232220234027585888127496999699823073093305929796626856190596651984249788462325000814763461289952684890461191303006340501158531405264428613889316556885635672850749306829571111349027131101009376290617757927869880293645699290468345670084709068648258258153860178865621754017651206981248199889179384436967171630319702467920420880539766443280372678692484418269375536484077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5742006260251179330251716688174133764341727515780041394077389680996815352230946569046258571824729437860447901742403528568548156503879314704035495381704610449966184164696303376998389233933041334284017325493238027878400346850056619055043309413400134814492537397417525767519425375486763065023876844266767156159216362268455709140259685194389047736301487033244802164402062048008321514436412340866877756526968016667544086392978828612669406472169836728855538185304754360353356969513279185970946007771734812116664803939568157686972650807775804942035124881326717702668190633322862552511060921842421240800800511019647551708796240180204290300292517183288811700400964490671669680167487983003491247978141431153615178841308089479077621628459308758094875813282053308725516474457605266629161915383503429180161405301114262228756124134172237612331788535899317151829724185297210950974504712775149962108674025912999650733718160734526407421285734026846514100980168156604938117367468586081119866591334390691378884212151147989838404848271147822715530859659075205385534374305584798904892894061205977012053654820686068085710481042648980734325930535580732890877012954159088619825234833317092756001567663018796554727110990528535781152472060613291661520866934299798468684639591243570055524261375843249824378498878226164510233158158065576096244887819258193995743779190656716449301923965831720882343763204359099504728099632146336418964716142341216989635124459194197338977916518311238256848377510804603166903642400325181305859679890478051935967172485042518572191341299613022960941672396626816560978578802314228627017693200751644865276767327001066006894373337199640588705759412502896320471385337868253064483516042116354129116170944842901529047278235996084745470658269832583597199531424108863181375666670673340069301766605537706846223401084806297640502445685509026060638371107748863778972177164260020011449840560046772462827504789750430664318184454667825534861157801626907216079161140741181341767429824195224572736439402836779927441238109252622962852733241662887125330696429433465752874289871706885018769467974442462858063873192236868541066982367532055632383159294341987726186717068109961576447559073498763373318265943421157754265467233339725068267670681699832707957671820002383814306845085064220287606644786777741634682558830327607358893159767320060777676595935182597275687681200123973300905793372459998983376362532311403041760582514218648427301518546789464280763077217490775280640040175812013808088019569740811481650420666165208370354839835479692700390471844388613603307413233638635137496813352845061709606097928105337910504306349442869726245096135215414920783191024474170412939151735661092066802394571785325914533248526550598873036681391648475474185575534582072053530345202304785714740989779184377496005734950929816081975843063150017362960085417573622643191268727627355307949768462286963216916318065832261017385480505924556402458802949432174935652412441267228689150638465020154974837716033459099024298752049215204551657430204125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12363967726840517616325908368604744089324305621291200906426139754701045668683679206662433615874188637532677371859224699391423332818814597338029024480898790674828051417268106013027549633788046918705758526341226897068010308511312970908145837352873742032410743036184417832838911610423865320682729013607175629814191817020701962938055419586550912213609068703446703172469546821016205476303542475347470117502579212633681146868181319120726549634549731424768581341721639665464020877216543484512847799241365097662170718431782627279767099768297694965455016502864520196791622690193756962208076338824547131801804425149495014619182622677153439614502642482673178084769900064868116390105569878416500789932674390679230616811957494386082404514624908764258422215784180643874309019259948602153223033131223750451760376714489234505815912364136834969195693506625163224415362255489868038927695216065551678577188592942704354669572091372758043923350098202162315492759585672168217885189608617503490047595541844033946680710392972276839038610538644545118831629939328136519989433358342102233987311975114144696096182052033340993786760670424612683619841830714223064002313359355958815963822460732271380069947157945376636944104185434358506072342172148583383863256057257819265299738051603511523836168180354782627429324733157431574865756839695893109477137991122092754791594227527406985827271635534815907758353954504615420156931464385336293823251555212158258948197913800367549275951006984544676310972118947540862283924434578334892636619916745163327006286107921140108706819786804050296759061877610827504788168459821068146537551675365621077112396030643176013018837857413170257933079653922914239880399369772693723694007006688265109533672655403257874832871384732599391724971948546204856576573834489008498704669297621204479942959905096968887452116532752141458911328410365211340248474712356390875425316654124926778699097035579160828789548211883599155848873576341263743504579431220786457930589161722578025635656723195984270058834975877069328179706343792958583724230945499108174883927726445502492204039712022207973955313772932692592484593839547996668043298060989848122045957887253778074782820066581323358319310637286642407550887174236351592886486764742600060452686269880728224236462378756886118211937949906897203953635197577626910032460372328477794401944295329235684989461314047437499469092838956154780017239367711933013684861875024310013586150028501172786001521674948083654639292285714924041693121461437474408221596068229340082620599366213369306634722496175587443692934750778696468357880298154247322557601369995087786160224534794492051329869688793137219089561533837469809975093136529643165968366621555447358960837064844972557617955312010232524538118200345993900736674533355822796173835275771747060826770222242463879513568168698777328046591816411211394183127018561849183460550343192098739036750373625592376391610046596115829099767500718831939598106434639632880225199939858754701381739368027156561210364914988140770188472053429969471856626078513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026631710341825305363463281504667039935871422476579329146404165067736812298216834165439592468347168662023137860296887599913759350656121169559661223690829349013632369226557605000342805010034381445120385829947534083960285800235560019677137169327854282363895499717545348121788229873891039824804559857934700194277207290395647840943247249732957366829349434069707619179663682241290293776216538282986944133760693535422753754767621912373868186596793349530737351899442246613318908431885336922322217426721658296176344780023499083267836495344181504939227147912337020742840735331709301114216598279105430373871467185085887661097270576741792132690936284403307784434165153361669781652187062100341111775067049686933475674876505485039755824482130490292993973616120277578322374079971944145475364448994367136880236807284613551881470036409016719625941905867430720048957243505104097275554345100164276909187829756494307815150448706915184438989280101693036389641569709212526605073794923202252029438404971508331524495194693526104615097495119245650939008033557101401414293371056724733507637941316491746762145108969860785373047361779357063294422479518866885160342261883788440352465661563611589468247794008500374964827188050107789162255916380851578604856369572758438005321963559668063931397942508353820828483167899902355294099899545950683643585680488505379752311093108368544939144471914532618498729692764113704322794289728659577395355826535418422101238312146448531435839247744525759922201110023349974829211764097907111274235892851102770725604029579731196269042187272558979209027787163325401206215474096314437816634519753464591746748454968266866870482463625831427205519230423675738040809364941688445499448244360240609705462087392619834424636314626912183754622111746892767668778641702555974274232767521808501256505946123867720316800411061946554023289686504429549181864703597673877462329183374031411604484091147335116095036617482625821211964466667441290165292833717419510492857805912264399141707334474893555902642153378879909881648658197884761063461939322514218894582832477384566904626804859634586023582298408145587809404213986529162325866336950506586265289644744938154714787109952377476948032595800759758087608562602114183201188695977439919390828562636961745163332239389949511953416077157004587397093385799441200594004505873592382270530333820075411514555773283627825150213250341184831580870709564355387782090819233353620982368751905217382482895120688256599139377932252969390836473951600236916565252377594077209773715589286967095435473923160273902509188282235051466905631343434726374677938976179496428707344589120925675656916222403217645222503533019207813840843294945253793258288192258904015399414731851553086630726282869756245383477994155091053091577857214236767748113844693906735030491423363193531523345824506708757292417021904764943105107863655691761351483779798349781941426004895915688277243116455060865420646226153055589010619399114885288229633938933420235754301716716970148657262412587823659418140037339077824026233015192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6677084898003616365984220303306521311681481006399170408376959449989925088524663400099352780002994065542425409103624251000203578510118103477174898868567026476176280663638986198043821504854885666563849644766411372360285051234884685239950848060332315706470174762815420332933313099904924989074209583114304052630632019645903814776302441876156888470460260508320632077561816413246121230688298924004913582085908740654778584908783211333066925807891452621655572340559170884987647330020385343967796054783642348446416799773183190872831232501889299669068598020559211313795447903793426255588081296874845266006253866537721940175900914755473524362740827508598773960786276542029299768286893910772973508047254146636133801688889519981910745771107144983654673312364365052742320273741585206332816813784955704394768549974567182199395182610521847254193756539928843414671420195907686391315506615911214160135925836999100650525449168538334280347587743776873209659681756567632116415880815616365786781908847220954880341046819882383093011101600793469021315449190746967816109559956309058919705637520351189991628556406924839074667695466775432177415763444164708549105911240414642613706674969387254830234188435359334188216400580855098780964649809787176707075813406122366952228449019886362728362114754390389263488085335713072192428175025967763745244118881198358848035988920217436343579710377290630315400082151838551775447181091243156070418856221836495984897062702918424936434458094629506711912649621718339445201062316605557460402290200475084789174101062735651224480321558471421866757504300358903803605794807808652889512966437411156102681741974844437651416335787319278000399358700334637329119019213386563360168107794913237885714922404618539403205052605311886018435976790343535361338960282311689618852912569618583515309089679194669821122445631383468050110675259767075761374842134001365350319489015028566888291430167861716423415364014698280185532685144219944582182161691796477967318240724736092221603681794043726292144509259522727725591026664168146414549861055850077885910414881421749986106140902681944950318994311986266824844221235768411260352010386029997851468791567230504747112645008376235808396880856112656947291916152159961105962497817915429086690799684748768566586959256147498061664361914043674828834030886944791319237859055418411982205341605642813780748272868576438834180140017344267803724525548214048494353747244955327433210235509789148325869227412275378138000970964060054497513877869234865131310227325398178580326265389991619993761420770645205916926206102806226138992269755212923979581128223265145785148264585136412255137537094623686058279060405097317440776547272353891407208302391635818226660505233193550475708900982934026717612033222326541456314655654899375151212729202295009775922497634369103564521027021059888616229017355910710570404564826031221225944023556941517273034341052361818617893123236520280253383842879364566416101488982956890983502210025402009339080656984465388208932404717015262168187623809381840124743001675255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12511923069910057239143061837304713005081231587869499216074888225445783059604979426848317027407867089295474120671993504811697038796026111492658406448347846314557548967574686077798210834081929836875896570812199413147948271500215813781961034465479598609396195971890116673936487087945603637425731442432161439312487228746977742037891392082973769683309691803449234878810518941614453132378062575985779800118752701937001127096023632288872061122499810886528313883621271985245795021860429982517205644948996508732188829901053770192190982309426894058304905207126038130510359599859804225858049032155417140096924133086246969147081293332749905848279448665331900244983963663926408461107407176225142912516233526132041920808569336790179788921835770690367570999081275299030302898079094778936940506327115211904400845389379631172209691494429077704580932807257121088353535593746514599982954303631426105558397449383213367027685988741080410313112898644032071820893823354885044779212715878590226211481182413462312910340033060214403058079696685089199624441713328475304032287094957454437461534577877584111149206345146371782668601037668148575211679109760018306646475274795939871103952974528510610180909199429162639190670657466829339833486308183329838840020918172862753384341407470453742776683743540879330934602298949295009652056849952210115815739743128641415660879409898657744488962918712111687149842669432630692395871932838463477528664200810578212798570470543560623119220489509725302675553443513749815168081156025817928825125139635480650451024720820115439426026268205966921682615743205774886291609090837790475421306534624857721572516141622431692208106212793882771793084976056766470460984117868660983689244465818711872353758945595325615272723235951991200558800565148189314935577817002314370830995573316016434928994721566848327438065709483562212417020204248590604933745102993017711429192411981959886310714119335606972107127522628720289028840788190905362123170507267584782452941372542271820661363560142985082079232370388143242220360728155941986986503095642976121153307028889274332791786515825123408169011515156155824160521414956562607712181646999952366558070908742457982891431073691340213872977447655935820524374228573317612341332165180005524363258360127513175459570662245066342230972981308857146341270022316006808328834806018275406665191244523370952295532956309869270073942560741009647096306102198283939307144794270041380270476096653618374329606424963706073005641072158125092050778722900210002091419329992318028266201889796627326707177558978110577920521389290053546308568090552176760956105427917665611703276610200630149262193352453245065482872371998443565542985579079361562378598485979360113424446817687692891522083389171545838044204718457292374930603236253282844627494782989046920351027173523882320991869175044868309012041942312490758429615864382387220550483239600754172019901220785134500159662112654323248850445413055383988182123967709974904356760994202890182333392104729804296959170015946711641107292965171339800845690069378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438688294997435291618865432125084275584094098008255574623541205665257142443969574320247094729052046282936645255322395865840632948207614636994432003282396690842839348398559713018142886375352153094326006504925627197929429010872166489512604728163638749467705375643447642463828714333311735363386612047625868094841248605812680830717830588245234218105660452359653699905207647031720709327496924147887163203354339902820476683149593497674250600159248861996889660085819885142055837779587141886179113193273297247591604159801400995519779748558628213214436867727381094757268495288328791829745745694289793517876740961308816491831095088741265610606066226613452485946717834367400182827008050124136209113399375316264879565569936601315278135402933971760455410318846967061430207635297760398453889448156791572539660013272424693873527438978616898069587823741333763088055245040181390309864415507830734880148621461555158993532953711695160866618091706520444789687347722614478575564220625177655280981756600636405070710096597156420216192648241491596821197561394362814713048573265952825178133066686856284870598089772050765450665912531561153315302675896124535087076704802172332248188031006302312346959566303408522081166546436272450416642222562784628692924688937488842342275611713526489934187258987816376213433646754393795183357456783126008956589860513995311688504544118953474635725174907611648314639414967248669454711710402644508161427548746989637433973610050970029839878479598044188185033781358595883050822552890710495430150364145215272089170505290942883151415229091872534139194568852870608289027391004700498121321946354376111208430395773369513917569824823209833983415969568041497333492953003428262708372744058904641887999338356199121923665604775458026264683651035750178092202369769737320857813044063174862609814748732327059653947458235724960117871887712337944095533633311514356904244231394596092269688544639218375044504863175472441319444883721177714265047647754005290781229729814847008458637284254398953742489858608757791676387140766551284858561500141671385278655892902983037986516630505844573456765376543570940701887291861602286641324418115960289871320468118937372996895605343264977910782340739718738803917205361827574953151523173399152015470142316364733596343188923789170498419981799007627426691562943326044033328820019905282667117792479513157456266595453874961906414649961622403162848011109143295018855900439538349586476941482559399848221713744670644261580279775185462361573596842643248869648633176887938502350208956507222278884938496092596288578856319494515808330199943394779529461880763970212817181437897782963680244101693653791338219332598251609801921179873078265657642952187540306204205073917656491930700945971207177584659672627125767569370171091817709814882154632861202072108330225137013566125851764557297959168625872045407644048032970064139875147761405843981421772929669066780779045263938667501501634739358064316434994734496406384121673403594588584198111500489184441818282201591798473305806635540916977795922425093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417691925964119232569090778655750218625618887928027449762626680907001970544075064518528399617250431257128615150088560944056195802299604323094794046694552521814492791635102109720072813434372835062130737173335828401659909132019487783939921233222840720067116073444457901527457959852776109125653667490530711053189776916386894417044849655784998317118004620166598492549132392299795402451482260665817964351028042175648554653142289792861962971833886094774083554513885080307121854109495617413164053674011955149265058673155954742240718714151991869443862154129402710984482676887319448586354759962003070941414295981261702844880584441142909066664161549776308553284606442971381376827741508774514415954341799969852909209487417441281891490980524370779081943841971348946204271409670811273830982800004611262302428000963081363466986025991433418942938052529506010705338946081098696435511066330544096067811672660136379390034470324893412577620096472885302001651216216146527848324285556047295293996312091741728485772730246157282083711986419748924430757727103169935042157292621365613942140060726444866091341833716745155570991970156468934309006260261285015068025503358393013797673366320596445874412965431855329609901739085624929893205437488820485221926686811876508438048659338196475327708772999473978506215171580880429306317762621612149941598314591353600871072565458163156232776145352087201991978073913990502159879337247866370078377285968831217310643598881939287657393921268195428861567256830322306530083373087643119338780329729510723300438014986576308753541714638664759290770935773929807646748899528719768813577020450432542512774961150730021311107340143978228642428138731468188595310966659381244153922943273038387098998710880264381139825468353309632219121293309195618408615055466108685833581330127358094646382376796041654381361230773905272657111237516434511404242410022776711271665695234770111589600146502672099835903477857687326726483455723871314224006491697396820948575210373008126201580612698440070308304644488770582809251645526230896399668774735048594452646558989986994558612372548775180357102211163295928176461092573123731718919595086945192188863989209859427005323706722749135589692862344370966196720181278102701847563825004083285325225241868615977687358230799261144799864189727125141537987705018059325916804983355896707266778454815499765008513969013629939030070279793550257810664084713338342531763020715998610176425174214825581771533828375966645387222775278991593413223010194413323659813394095702389215297864423711657917257114230256224075147680403420992819791770927913689699509676687758289017356642478032339413042982849156869945383618024176872392764089003289862457681033682264212307463332043547084754662673161041399704049463297272084877809756058517876123665882395786139495673772794237849366063041987958863384646031237547758664548588017405509243488141665040505918733844093565831071703867141769897214512702128915789751476861900913202905950214981174739454714314349539432786646735948191482064041602271601797654956847676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658852702333865451251209687637764549425267245680948982779196975155508672665302431215829692260116842980424225141065935782263953809526171731626464440588675270882940280712330874833745905876976634195493887476448476754912898827167406024338279931243426399481838631780044376585530818853900726921644850521417417843757135182493647137256123650617759813095564736232869408585453909058908979845446093460768336583314408886980346905643689834095286964604056823796548528100374281767934504209750086440047502026749165296517842178254211475721207317606022866699809401842172514361784710425635911453261115444126858958758311085581770609428129051476385118230483759078575124115184627871705176513135858785194187380374451204716306409960051723223883930863181668936632880367939401981825217168023366625109518164638548284748869015598235654104826356366197864317891269091857659594233888959647988274221496945757817349416770969899182196679900479062864253102395105750702564789187267643296085089300842789230252960042509188737490779941261713504199211555815398004940262254674137704532721966888409152604831470755735161688742315751524891165856820917168707855089464272292329919122972542261764190005210143883793786251170296282211013002270633296533191861444336759735932146675895069269013283335079317594070548914723161690470404821052325823096501417187200040680887215530473797512781782479144624933789695885448358540923503426221378344526777883180343845728144825529586391106222438036926182692996497005666159938597700840382996932248965271423861466351825080577612621157914997941889249127606726184595373465469418043645482929908719157631579213588297544047031159633249759942764639626215463864806001989096857905205821424020368636108094245755611904107417052344589341930177100046034159454328408807343734337805669767033868402780581928914624520393698266194406999023319523659505142508630554359121539087370238906116282213639086159671889708570956827437469323410633633200561622844268572033255976951743912602717460625452162165305932331918225513495324223459550497882310292814697437363685660435174565378505611596608245388501242556679167782832341223191035172134117876726178509471328502717544641952034593948315149011415469937886473996526696397224547937640999899439019021454935035452816015334057075414589792218943189512628011052840892615798032843792890107587945235415751972548556128218820293178452015131776671249038775611578912469962980346903309575947045444080700869712960371256485335816027790767906538163463311874937506351125457745334914034554985716222717583237626946627192073693384153335083546874290003527239406372790145324797155530987715700249837937300017875169305555305854905008705630533338931141677797881526534277384292924090162636377610847467613803760183521334434947524736118036342439352021187473876582804321309675712426766998817546867285330833582275445350039517201047591832989287274296054535389472306594487900128745752699513946183881595560068040707838385661686534748593971920778458373726085878384178007142388965479532271994740002198513481013698979324698938291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11946982454381343655691943501650721249461083493272505545621723418929007195685208305942394607429924406512831730906083642921265120563857066748078114544928421350070206755766541229731818011472676554335991632705984958149423205658900351517143219663499304957803756855293332581757574317786893215288614765249735774928655456813786567235214378712564608942902249749954605656706188203239982438806272585033052761739762904104263487138934495030618781170408629145478286581774529902981348470802658023714823971343724361992670122689737904409385619820916966575327452526217660808369335167373964011106194457160745736925268431758751129339565316402598729040030376797916434349073921185796434567302501573450625163319910799267679997815732876715713507728840664657855952124217094027981863178882666250011367541945404889487492704994907087624338481276464126468527372136865761491721336977447720314194832152965054809212610489011517796885826975110164920850644062145341238705894631140949562203414593947199222443116699969345016829341391385607116644022155751505763286061278816972534368161601285464222952069550588470854869091174340983612471488202805504165155143685461369894015298376406986664783455732024634954950668868031103981248333557490828443983340861913846929294606894952305573701180496862018541829098152406245613470720228553784981365847413420163091609826789958196231280540931246824800435715922062613661987524255074885181014974590929958949543628785342551759797423996270097283804489202192999315811460777757565206772807194268200718295696366042077840234964364415669798922291476498361207727181571812478694927250376045930718792704018434809181164986622469213643717425894370406788512656023905701351322193007672198050170729090516669418308354536461742067827715052444303687855093774642700428701080647295355515709300568273352157890931596619800170698055825180212152100321472275756696737375881374595380309394785946948032594944089011787902074420418655711184380538700605895085953613237461609927435730929891361477073698280602402518672376346697442036030190693905649085970029636763441904319779375458123870502338625304977492437781011445410861751537594167027751245922564342315623431534529568347277575287901220428876762729299006651160952364755142584918911799944695651278967589452808889632395211927905342999583347533565629796673429050109122256731470807675285412019547231164613918306269318546246815209469053360832969223445607378102653643619424547704538881479855718716047484082613187312754634192327248928842180107915458231574105486739405551204880438738174361970960380223508382719440766795273908065457350737477700266153428875498289045916157460246051953776152300918824489703925673583511272650589917138639934649530745666961885096231898010766353168390675439894882706664401574553496388545533622390384299498266424805891287970918913656353628044701508611555607748027867354109930644573996615037652131435057031217064230576846775777633661408856473568969956776437483574262327430915233323116900825362653265063793744385733888079900497410190107006001317106041772215748288834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973103213508464869101357732406644604009804536541148643898834344656985647053057482496955599109707951240432209116208155404557871689772003026175798051266372884238972573416811064572519160737238841426585175112060547378284072825551621704845678063906841181358150482283259156187257936522333527511754976639833287196559044910699386762570346333004149696026391528330118627727654370261898782948953685866093430334987143670208902590802127457754198771538705626812342768874847383649559940453697199920249864488539720414155260710630523254662119322280980600321573629611585774279977677989239210069080099004297313498752131087557450554821199629281577202628379011114951161468069103704441604484537289816712012514845258079817208531488727847514239709893782528261638133821717767520630646969411327480073847364443141739041474598851919348201891707077225391901132806983653603578206690785467692552222622988689494450116447740895151876774490961365282843919641241910935373835972689348207086609723196295208228818197679730044861229815711213548577236918615423472221561651199351326623990071492195924287462040068620518644027159193348048274159461867474089718488476542653874617095854194725718679048935375590855268749506436538671296660155369179926057505309449217743104274295086582228441628173610928785643886998507505561547757404447245255022631869554290331064124863413734551402963653505357536879594552461823762780745640652469002990601459563778871110320852293704241647319531207802393276220701447927071597847365838560175304141275392812084668675686583968042235924810004631482701393651631826640918660798299746358319714013440254211783738992590672472200406071162610304483684042483823870639529867553764056198990768058243730970121182751623365120049501666125570055350096657115561887652171343725843924046880104660019146188768681057998192975864111855385993870742863066491634519551865001896730397316176243663868929050010755970951773609478426824137916723785134963609461333709361708445492216181209427187104203456146732482541999167757068283871815643891676529146149936203888039173787425451503111105237200951902449995440530213989648333407449351140172389105094205820892598454605316588561232671938796485340242229411091977871742712882582522319524160823053979919359783902327859678323585476207501547302295599241879071845629255685615243936676818845873779697773949701223831413643420095071456068180780944819182956830082322228446843467650430323261379731526677840154728409466553400380425353050913592172158507180981666351774152582145359999334582816071867486285107590394571797548925068566937882664766950484071870223986697306582865338229284159624220267793417567323269636278810460603086031563136200453278866008227773657065491606926450635885374738440227904549101195677858432703242269808981597044294852272418882196724939385806979995435345515352616166744453854061975556414248808456792300819429492619177826237631818865599801695473670826381330239921031993990548307773368745996914328143295339654563346311170313913603713238338832299112793109475388914290053701904212365179085342407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121791446388848463787644016488345163729598271713545253436844256253905666418935466682602016214107008958737341566066401439068220293875485044719186606105200544426936536564392948597135968418000487748912387155842670283756600862324993395289169033865841483409310200504777356730056479199964063594035876479752797385095513685128529612822041498008547531767931418380901810328587732444922765377500917603877189559768912713948809934153692066221251298329125679115524857680548195853673976127230520644040766906541524516222250796425987104725275660611692138077058833088671989879208815664371893002304103015363714350480938389823974685065594441571605938853595788627887904874974780454783309084177082987666189097704414034331517203584443542855904142033428785285325809036748911006618528918886129711685203862900283241922060942316168692156827876013983233529521010662197459376547939316048457626842470912118259589202191612653275166638604760826383071021700690070570891666499612098769312180413616088174895179647092402970777083468387946426074861226408159042088161482679978153044124205427868411818128326319344486847366576048598913163871688174502490978935353991779155773613435779152757815037088695446505090126007560485958947527535497909718562740944907101152963539501540411146197638093915526190459358338074311896616010499715407776312906887378102488174595804924301399973865156758425134883292356012906779632130501611527820605303629650185726911982404255700820649054216937390956243716012594912607648097929831491500217891466031921037728174302996780530679065813329396739820657532578014869914387299727399507995069690497227622863152257655735609234067604790469218588742095541792776305769295152343923326018537429148311824583128245723733112288570898326839183493782029049442190584254144416191959570954273472062785449426739549708164618114211681590999112697589995644483714982969647376134938454667041909247869880085651649595250970958964490900433402204191080564048852571498766564458301952877664694795319016228872117461365239780329098834783353551238328186181971285904637658394367833267831967518727461385557217344732367215087600647697905077858813035910988449187959686065717641445550255220708711423285990316581039691280534617689854278180238863776287678617374832722669113768674084989944850977588379339748095567924521199054145045708176498083015490764090465921376259779142947781078544272624130372227228314472088767668173034239458399458199164517846692722023815915521414264905949619090274362161475958233389682942469430110145414163271108084404521987465549009908302145773745257791145018575249842409916041930789707771233381442173681056971454437865438186167745894826517284243297243871738474132417139719542826443028947323222190741718816820277102220893097691301910691727284848829872299983754879875956973090563336578170832602918310011927120759697677727981037144818264162260312649151673486464701642893237306560375266421627709766650929962886468105587896953220846244968060395565031586359913247961218099524790033403774888012326766788712505077608148618873402744877272714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13425322108706894499391769689113457527956585019022812134696070150240625360637541323310346230478383136603977170043875207405292071024712721150605664820339643908612185775817834785202100570590174984380931656388715125555397226052772123693082400909824866827849464318990746477794322621941099483072243366566709458428873356375700099558980089165708459995971871761703540596934360213061675832101021544765098061818294785269725341727676537624802610835549909119264214841579194294384712715334330677895969209159365410277756006306429940118155653302461988535801238937557676678375047214946290924363078080344472535630678350360637507087316381086683030156216954673014952882718623251192076667272371911659079316322661758343425246781410037999180379495847541881170603906170875995555586661360230531730864103584082210110755626376180973527048136312690410316654919965184604491034508946523021031714948505118635951884689759331903333080317506903291645705528621742273767087842529207440973440159494251062477368044794554797384172187184169290439858512592770380135158364000053570943873727807300046189936356041789092613513054486716039240649157283699438708973910520825598745356092011291047351289372290391718067916533323110715031165105987044534830792211580541569116393181734849813074229067057527728917618343008481336860781794896604537186778864147419687940013348174863143098116579331311503804011352597942581039865511260363917733310016574193733449705355590550522576125320056758088794176460507578057416359031427574074491354795163536021700362296802984822416373203737403282622086298861305676651281058960361263045002592661314523223859639431040507180304202508353527499696693200706239814765230534578362958979533106760224961165146419063838694121866588905727275045666629683938477440987382188463772524678863627816430642302118646100468887963942980039302206197892587544273908724760847999701705224005042102968280794464782930414980492974778797474113556029307781042992621539565210839024610128570173857074533059758792489923992570390507544537671303621954693487135525815789622632590339816524184350551679707606482843184732632993493205441203075739090868427630386267951523946582326651900272827875626296482501329273879280837862505939631253814917328279873208172988774686673294942815174817346723755435787840324803877634500117781182722646335191332149658287394552968077911989938065115384578419503237636173502045537689373793348521959413740811177639599012784666343157200768061958175912990082748189167873727152164934845402994314063256766488144297569908900579040175717538499681493082211664585167847068144646594248880015252887988616107634872473744245253349588572290202412843917256467476874362341817670419878034044352269823904144988206735857651517033971912998573369666681251325908942630096780969349027082867075241630187754710606245959584441968288272136492819401876339964748937468416971561342385931700135647219749553811914138351219482706932147817661638151717689940067210947138527793280552980680484160324183298643636582953760224923238109699615591647528709197050665162628448575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059641846587437591393819257160272100640398425923173009037473727315948011853057948654248865306397796349503095899896169849121119285032806277551649609363209033814818260600472470965604951546514498858145595334245564508608682010764167199861060617404955756867429137171982552802068012896367224287781417005702882013642736292619794747162552803906764446064920122913115010380802072269628219365945991018705033273817571172346022539500301316006354918337296196205081809868862603031828265034812911329714412879373013655998982525396167965092370368903403320931192961674190057724351145552859257503883242567007462416919037035209698327732171179354510521641635322848934312165078457580810133578648664663606855122802050621614908636856396794862795477189260260841934493345253351074593874540756017238605877077039400554080464806437089493227846119681400404037499937184092529244482039848531113149290532352847490119833227770050637690753917064135038417647915384521885970674077740610121462074523016593673191989876123800996098810250417752483424814598225746072435972694177339119815047222953424497114503665492571856966507512235992009872366774873645811299501441281795839389109241717355220452598326074332235573639994810701223076734402003167932893250203808528135717848486448251225490839328156493859605383497473212414308096539924016430046588581600963656501788952592742915721288313786883272874830132891696388996747737709578557888655987946074132991586241689909718067394578243958309045159047308026914641437091055381380419877058455124101209840538478112654057173847389207028002411048330639454719029836552370668239372679313980419837036297046645135700455780505443800448386364625564558683583345847257391886907231313791734122612221258573881803814442571948737165513036704021244839844817362083978201327934652283043450421452102869233972180266374393042893568900292126344075005404517609798579987066191926635081580437226081829264646621652712793733714236321282825128704879686570729710091049608805169317235583014811221907172407078906303643448775205438076541889042753825079807320888960005911715760907562250979621757440629099608311756618921218665209914224366119931960957911065706011708268204377150304032421362157380427831203360986518494326979990040762453813751430847755560854752491681841425788895670717762363201611342386798634623967012324614169704416568860218402108516496441114715243310585971866280240319028144409841732839098474581628264130729654341720944322990042078699762705494978678191240366565570330163253032443852570715373802227950331023596284014040343180572031173605946538616631896071640610155779471359345900833107412070925159733597101155247185483446038502294722375992160986107442392012451875798447995493807777779436381712612475383921080468754340864472255885564676004483363709400227761447485023237465683952713813423530834482761801712859380220208096256282697643597916257564532322030800927175180390098178769724852081160225757389063617025337503080830930946006879222481742396183765249370831449148906046143033069291531869578104080296325238870348324931897466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705067376471941285736994497946575310928916323754829016619350940804670517377076783456585074121655259301944037156577207386943659245633708766652742613349326671514510515586423741105211409112897023702637876484139844889539938661886121115390781601649351254729315023612702644656157540656630111575840527672903356915077140474074301950119036689981758865196073093232814035448450001598660606533740355461351456368449189483247256388443795015613019328360887451149757446522476587624852089252623810135491719886147993695360825193059818028787158407159269519530726961102494377728223463873785332329171140288497739096919737267489537239138981297246813598139850332053667692657914274849332013474243471022720851947160266565154998490850057621463009020350656159331656983482008258453273000037230987756273999441332704251992133353449458136032488781875443397476545478213745150108409377540476152425434571175483298632287771101990436289175163936246737600865696107151409324944212195934021256847805444700837198818800946065015503388814207703215350638649823250266999839509442439638840329388917965951124480304535097685397994869201702762652511761504711197592953519794046181804391007325200682779129011119381270434951620093258818984934049180697386252178738302506968310412252997739560271097038193278836728302790557537201204412455678925262174642982887423212655276671161623043356999301170386820066318023668059547635818990217658948102002932979724811894978631372289886985692393810009429080693999431193227884156017221754118520211466212724772015800952287671794070541950920600467769276650234869226013532989271914494203954359288294924721538159188634616681519601817882218916623162915223353998558349327708186354581424899210829012178298359730055776130158489638243468386376458207372322720105029503205154423472447137472722574491944599012850638294224060344526767678015268861781223175521534007872764807655827046940729565222119690048295404475690034234040254318034822879272814666001515770022527853978882588011371878090486548892228998290698941712197845433940555987441804328247350596507110833102807395279172765436198312231814693429869562132061309457988714948271869121297975358353411697684961675456601267973691331501849789533954567791935869393215003431723994676060407267533572672087772220683078678404832383148469965754824538587322057735427559604009154043269236259793391907932140024934780721729485668823865982451364958059642494666635093002911997287548306277932648657404259207494456361318228438635380983096389321343503335412984905821153827552011123537218039322602072377858853305998383665197628984316622424276811725782306714959705217699653910271728097652297194379372632527315924416404388687417822932868094834401651033987768873164365420837443469161974466617497171760773110059415650494346024021497979744092970234519050215476181890076713461488143983119566303667268638777421462871148494277619987469419229850684952869210665573348805207346070172811691817541977290459301003306037522434202052623490560722740129844050412320416125438105279698046229196071083144710695007130821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175564985530226645699314617187388644085784892118725644726103753032532373645006239854534168386127105962979116104924555484042170288941314882548932434187025156390456693084398206106045899285085713520087169168179271141877831990850130716895894133851433111249944367806508265857871755015852025398220030516461740003733154615206574003124349051830800129924372895943140428756291262091429995192772202709360786807823059370150244728849721732619642423147217949298670187654990223512443481034925302992427301408681068955437954052980019892437857658917788404908446610327164580315428667114264065112653074183163304613967089682681480369001948127344078602628900205009952138858075384008662081466530828688772626810741854632330264769786001485160534303583335147670703433980399271678922608163068248249782035432359072523743560269923979585654929862282972872947469229853011041881952366076355455453432911176423314112485680576455976912776251955610391473313124227329844228810806347957755379427244374450366972362282356850412466165448487929601378083428946442587065038762698718667150010280647778352796123508009949125983142260878791078881431853454418872034413044972725697880601644335704620164033946242906721658742158620358118341917695755786344412222561588906668159817680539705525517905104748057381142310446954980130205570164345460392540177022539598707300075564148053539246978044274536898617523417891040483368838863752280449401703251074635203102860748748215573932741444103370595546344476408889118733548279023846714611008067507391588050355107500629939405230615217821651122143384909678866805632588338403346096969375387434005311268706316172460965925198814156126666429251717568332240528368077169455915708655358673823050052198415254057363284001159473737352596981357381512000747306175932953870775845612047689322270506806279125228288348261835493817248919551557704442631479039705751546377688635765272358286129524153344969792449703781589119402759354464902280656765901361913875347437223963703878157840015880038483453229867240620210445615763710014663012542712005145256930674201262077700935653774070395787072842982180274766266216981434542761819641778865574471460364443208320430728719244027541947285513945723096100762206037056486889415306194374817289443801054315875847367312593647991814783208215679760495421780832409568450619114011302659313536371196079713775317178956974481925773717323875834027485062453893921960012363352329544091348600366128134541501651486238597939034888325420363968466523074180405969687525067092668649353176190836287394583675365375062850676404955247282302815270750994370242407834895833273097044258367419270747080255077158378710052341593438436021921686387119411477761182674918339272075473146322672743773503012937506215168219336882209884472729572869609901823972933599967256853803039733559388411265637740998878764732867272282745523984003694605369198452449154296727978312984859422130054727504174037792581210071278644962279064486979809898101050818514404295868772368027440964566093261347546050529721864083435944886003366788589851574644065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890916976668587296706722649705197812396808315831931151301904907908264666017288237313584193308158764940165169667545431972599913625257085779710479233897582752074054261837894600526997081949190868787002780000378465598519480333752784450904852691848669016292268130361586429689734985437788900056344882978952126503606867196972641876917009972190626671801114350550444603172700910056054501264484809621011787390552665947459491982943713690468685201456883208700153502743241226061771420459223708363677338944719405568069798499415541527193671468246654404369066290123926651727673148061061079842899449440737567066950802497525510917569000755239229909570098496706291070190234286953806405506421514929246511162144508655698643684163328102865338516032079626145632977096980766586310697198860025102851962658993521401008480685993671924618086856482605344583961385817479163919882080926762068272259451766198370832189679786016023862362136266882182337084092638359212132134144311164552475018327770714174079021418064998646421575654412360173303719537778011692440449743253311671383422508927771844264745206335257412315080444054529446779667352666819746071240222965621715961431101910729911863884981925225041284771047999057442043458629201122907049990827191718671979089815267956356895938331317510859878263629359037244883041569134975177135338908605793829548102766820764096743497916060914266143091621359260491585709111648372435876699667165866180857715013762920956374955019686592432377511259798933415742806169706304467538643839264367220971440908892906790738457325155663544152265564973303590886129896959938769879702610795317127529539826770632293142973089175817713137201215281109402842026526773193123498041835712456002206524746964525854238394155404660723158115387663120801259149555615012257879769167811936071659008784116179581920190855766141234612952703183169369122843339463127514694802891490053676341549363346513567856994510222010338530796434990758547401811269173944952889137947657833475448164453085751222491748364871514260797345043790803643888783112541225055814316326754658935040664576733562357490215272323018818538134696404339638750756915116209397232210545449469879831504501071802125610413190790485125780698392912195823372723448245725605992309414270146172424340811853657339656306861357450076213953018340437209893955150285072603533819945311333524583621338503258718133601075383372073162933869403834078504369975933929359657617106239130030116047127764985664441754554662210015430726747201373453797732064995086827937162485954540311973341270289669487086890716820944172925854716923147821784237694105626710149009709262160283277858249095199684272527708297471128690552328764924787372416097890294107131651795057044954124313380830264722693814948887972692835503947064419613063795614598664002070130841828823090609792467088524207695895134886768179227559822140930714097416554631675735213713547343140779780049461287138308361557171896974190925175465225027701613601678744905277766885659348047164292053263069533484802114169202251481504514801473183487229226617081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10536726109858839469585490148414205622521908749723712166480520729692092841382406742135216781385273139868133866390009547815366753911881858810600226387130570411460827912811456509996968245586849662812868838135356117429709967927801216235813330450556561725987592280708948799337057716163572524246651877030489909773459126594639457364226263516284171671046622534131612250421733356939660469183724281741404630606494042949617707037501112482253182162272812054239121372508473973768185341005185964573408861383731010301244280492314594486095486653134636921774634121882618198158044572478707224118678356692932514189236242231542424538258391025572577617633358516402274216891641946117066946555452594218472759664184604948713037484830130684063596156034684903149675034929895883874074237208357539820370960289244540348534843977689522118746795367505778728678564130344080870644175544628561052332238539586139045710549382557407575685716890253852993494396981889415099039779221053719491083017544152185107632723323552915031282343862133905834603271886406116347409151977665746929974937810208433834776362785092578309904688236759254203194319115702734390177762842512936812836478037971928874595115840090594662399822533812576092824694446910176291645605126112542966501265248886868968369844256959706673189925222413099841283086852013283293543739817321921795126898545350991919635341476430774650201875876542522157566695687828290378964031219523318796544091704061551405079356338595385948064762187285888058272879185308026334490808162217806447916334087285375484074630564624435055725540646476463824524396757373984606232186278841825647206339405082584508968622194474741227993853180770298430122122446112693138682544447072871103487987916038603447302870962378796811170731494020879012906440747692875323589889782875432264325655714939025718978723959891409950315735155918696012534955156283206453454943417148634997212631879452305674506072791569701608793819713050102735793956909361301170554754723847592569066905868442783423025634842403340939598978929669259018871140367798483018858681440158703265324492832391167768489384871457786696953535642558756572779549823480256112015830342387293148434209287409851447384491730266056089893301385141705577029722269247755514004361410326459375596473294121911351496345295569149080743501131547586645345162464527118097433090064134459564988606999608119838409396230568659164466956813353726149286645780889978380869291163533400133033202354554541116936991255495055628898915078675669959637579210431538616137017505283818032994389255863898442261895672925553924257009806927568713604929257324887832697539190323822280028111248370609707843394609262933284818145676321172738599555960962755962356458627391135718287263373205850309144862863405334708108151866551631682272080778863992779425687930420567185648387177919401055635985933008698851329868120910145123750125633026253813953137698372084209446049347723482591709567728641700738828010532687252646661157516107716018225775677369952925029720689770628365082313117350067670646444455590274887033569104123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5723909969572083093164919383918667485406280249347972430766959109745634158664852900404104449724820291103628516248775472662408804376809742700188530495446579287475967363927417830692346721841945316473164591466557650531104136502160202717839622908576064724999301578904438212003208086494907764397637003030991144479452473179989355303995227118226734168335449511790223922721001550841136344952192019831355759203678048206630342101112696893206828302325902211532795006087883278671750838792943021512830653917508031805741384391870210979710892517261176859749260733081139418631394272563090164554339743611517295614232779254848846339482180623536931653752234776121506057662727726079987390068760642179049591651418965129895331221695030389204738931520514136658510864371216187491498613229653511211833979307405234403552411003869507976093830766693051363288773934015701376333980524487578632231113899777820009308400633775024342145977795937488287426406007074597879309043666238290957604967275162038277571450295124055231677546842352734964494511887346441790124488964221336450837396102780884326414090560420077360734873239501277682300140887620650171881696004848817879706467510296864925667040281125516942807013134290520546050709127485710601641826690106675368065824415232705361663206037743784086291059804086525596256328985677053053250377069029175063374823421646845131214656974844371187556263422095973902439400116859704966767746837429466331659245222470240161336478146417592600052441727738423760865712871995865796189391750309429604078772248283043715202680163576287739519879408256202994612145784485017243405673115484474194385248701917812107859260729246673778500926116604126551364680929217702882001150920697622780068856708032548794058119315049923286150984419722459859730531345743872753894793791112910243893500536229985670701503637736065265010679963829250021234021083812602575821540693625704972746769914772692955580519057983086818020855547656943540065425210434071507931610554609579821353423482363095276364391422102528397640329811116049713250706143910955711510592845446378957683924951010359735967393093634897709628199314678967425818563538030479148235221397174581173923585763200888505943032678043247505323030519142854633774223634902214085393330561904100897846552190175786755753631879259952943076890578248259267730497998182642544528275915859951918066935156473334074607429495576310888858542456804913151946819192621158354514719520990094344701173789604956433846146942371907644613635820900528211416144970189963506505912430571898884353113471101176485329805835315783452768059715868462004282861361570317305273329431286539436551689729673337610112003416773636412381226566695783213366809606867305401866533896740864037098393512879127373944913211288503456575142015107702911410089918473560453696403287618057348902251629977671187108510448598775484121705782979200605300740311142961120594563544770284326022608455588649899918152082066581503670593065166761583303940978169533395726917273104455130008724687344124246985234862219403702067831046044529711625072885175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320429807166104704821864933511309302439277932435729424921984798779772877588255060529098306791289849971088078561957484999583941280684809221428545346512358980898634237336608171578329363624712371071857236325108426845159409477664833644875567626355999666279649290511858374479403809686260666719819056455395520279278795059579747591516766055198078916621422777882409572755553673641231943499371759160016087047581616806218684831513127181867271420945784392483290834286437273372551810074034557557025689170845394114923901679042515405061095560765303666347033508502483865189140153007981286993088819021499029399643515627615482277526465469440066014118252925363724634294750444861107674159623771464630181310951969317756791500985236967346616511083167893651358726933450822015470180563066462869564454293009091126196673962809955718512567477952691629398171685361578835889603903297180636222330407568563198475659711883329165769485114879078963253979627295953129233400014003842791469136819582020188123508280535093958893644203567806200376110249189584755257484142579528565358423153695184387510704535494749754284065147048918836893121636077890704907938284260364472863992873013666875548292196349736908716578486394495634827500134436937942868614990426439442751069679440160866341587008645901103845693524286048382304030380140252020331850794319830794248316295821734328208294426671290586677239057087542724417574285437554120324761632403270007517654722227811720343606198071208608609404217816377926305552460687476563536360139888045263402740420189075220933715858569058309706286309968930611983303687326717245057291906498459022226949948298552619321548673100635622844403587158340411618243767206447912816599793788492987012456411230225295281677395603172733587855191570467342346644336606573122842234105763401700620293692480667254647850380614693825203655716604060445262679477863628649406809635097804000127541947836047775249887236085638248379003236621380478183663605389355942562125206060797052885024219359638338846968632836045293631082548216276106121289965865376067809392581575662099746663757701353193177336018590968862397111057235802906122665933295393548598760190566217374421681182176555172958975043979577506527658878538180414346401234348576632266806535002727183632442894197990432385321944917758568681321579783737672736256251513340544288198983946833324267117255635379849943491357354099526442285478575904761909493279796045204769548057856357846270891818603312804116156672849053644249292098438769195394867000598675487341713716673711034409685112968835394990677568280325566221405877465854563756585200419685057893163349494163969898186161146759684496137955979645730371647352543432686245408326990520927313657353714175807567350568601402971430558196225706097679430992334807447126588601909195969030078724454791826212376814823508127729172559105880684517151643167530737568819620597948095779392576376697878894060200060324781252239754486110819994203212664960606425827854435852474605007228142942843499769505264314050966381068071453015960351452472611799438876513265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8460730155170001431352915600510377564662428731618098153876429091222758844508909814500165352412357251726951807974636852885387697352362039605120439143979324773239020890995485956286949589850837787122541418703283126014787387670491834882551035862153062468734624127773095845276306605817854844682409179819600132651933851148677241012892538178735840783923408942423373075713130803543111137727892897587580996736650685977612378580018280348009731921938832064268783336239805670003216814243007218024718274139608541407607833134020116367742038258817385801304079474618844082855103000292871949794516380278673306450474919754226601600458644595017786394540365206544028733518975350001015074107496880020391865416518853632237241267470224989974923597290791716348861102730894233067952027995048832526529413657814347282122216518633773017767679285812176693327414055144944156676632950483863197979710544581126433629334259490781949317633101300390100283070539308842615977813282091146849770147968582439737364970507280779040252415413487930228211640727171403296498927536419794553978987487411177517089797323544301309748154132796562593535884423234909774621839748312417507516405397119608587668566978858038145909572728775773593384771863973323943714796023545180671728033457510962098548119993271544054045095390220598450463699687897692814149800109541511454218825643139613232556225237862908675629358338944934028372909309214739199645747476043745046128605310236332347954388420417130566236935259141686831476045701004781202398617932376552879828089397982992863063718206965888893221107282208974165259302904810132319375528384365072797989493108743947275807749579356026111696139825870510500604840367894515407715886372115165510779482986258893528558490556455407007675022982101727284810330576794310465399698241998809076212741440995799106924761694938211089512825030464647336555658564352709074971424553687491292632048462263936753931134056174779680734625950533617535684917963967355153279323982247887601820620560552558556747132178738365143310029706003911651037742350807731615681262048390109902231837144939357408951887636715448875726812289410682385232088495345888996968040425090891429832192795472472124978637024907249434088965355752631511342352382139343042554913148603808173945973154630477301628910450872679569140174375269763245961044999428652228672634971170513486070439289933854645466451835578468893623561056744461857540709919293108491969716730799731649549295304367667694319999441721629222839926083984870636640183380474440505514891836858131708334407612810129633250148437539602734716257963000000886503045508905213603357678510717890043247446777264439062625389165788814860464171009470108628980052795716435219971756341940668123056873845755815239098672630430461675079585489785891104582207619879609008407303478711359440715999433475528067538509233223825601262860856756187891059757966562699679678766008329631660945623425636884692202205869576026076734456085791607715513114567799393090751239064066485293141625359302990443259256261625623592711235823002776565487697032654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10401343015232534432888016997161172760139885266893969326751628193834435334448854894379483133479898862777667395232929897127147190922797682842293465999006935825788019334355815933188195078894121823778238921787942009264435762186219462578515438223247662106182248891155235481930662670710774227723819291109220648148952735646297263405963874495277450738725301673550883895581224324488134558386556356651328462601430615416284974461144484302138159640735561889298940795088924388635003508485520597251289967328379139440202752052537456379074656424661799067638869134874481219628557692278610651682152974034945761716144941883636815190198812579955398326089278602392328086732228376900886390454853315709644910004444728814373408008545667873748867733436758478910909151396896789809801904970281114871215837649146112716086190779088911792750567751491247628654239560134068957011003262972297543924323836865318969743883341458794476653769576608567681903441937873104663395263878728579114964600162370662289152018150741101876901224843549574058213291863350298216010412485026811395775054718192667767042223882861288845663561432978618081292274514555260211111193316825641396182621879187681021504664735360041488554758116635511806008964641200644435616948191697454461894521724862469373302256131081265840877016670048620920111802053985348439018875633102852308918969210249126677062428440343094331997359608110637260146854749197782244200558455977497605477123635034087114794136072168806728931282622954326321719918335877982904660395901527848333426211269460313324573675760464311496908553227087652923689103901153609340169552112535568888346631206562585390963178096068499454774059962124328615072389543713193742061204123185434384318243294618222866799885714170868901058897025723413939537981280329484493555056820494475060811591232141239887389237688392374604608516881119618024187822242280816050589809359142728385871410692267922044872081878201163141796366930699162769761396447923599689050929538591673861028351880749315480169277572460190052862642692236254494447556370795754626157652196103067641329735189296728853367721529827348471491155293768994556203295899674039736168688122521614488712574387422705246510123636388170207091243604587822890816724020002344027511945456943516820899061993557126090647743301142637079442249727602039632419231287138735610028115764644027698303027587107935007454272882935223209846858022854798128796489711058192192001805032376368664747806126090120644954753243642918627231977718006423650718588958787381767368563400634034538223710226602849826301312816890677179750334634062091562795989788104612932280423325311562542226227975707511479719121034402290772387245672903860521014478779962177752904453307543647213965299531416752654252197629971083273532106834227947871979361857044031622739942949356112777417126221554828344213863646162054985422494347770936766504419095706146982701641114392832050565981782108288750162711924695054579342941862199191892319892778815918393086218155500523050396404959232313195047232212602204406874057875633850274862520180060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915492510668744538091108657935330390978451337879188059978786175810516049095407697836486126584111031994352162470013628320224452418320072242798856313435822465150741181573692178472642400522293317553788352707596037452776043852107665072373958078097719607926607547965534461088545640469235059365070141887403101714712043884953372178810010321552189911606891558015099648948830673988712618858041874648624323980228783644686593999613754252159896419856780596096004516997407830025819144986567815920838587516889800806151462865917532329086151841805437822841122026341047741691048746804476497316846919634363570367266824864518851193169323827925069026805904039330960940607868430245529328887050121414779289788573525377039064075527897874925997005373189276133605875245764423096409045284604448659030445103606558811983415157284864219653628951870746756861554191898043138764772910125061597051987234497225230466786866477740336905603480042640042506050526937131070074861722653670589454480138659493926129137383155441396957510845317945783321135830149434827960259825269390247798666602988263089560834243416457732595819039026577019828219659160381411314189438321462254546704403921690218840599904473419263062472894207416457322364808751589751047582576587531450614007910648900919630137705270958670740170597976677376301929093271033089581816791190132708971121958491780786555247864993412418069088758741308232807103425807428117877589622221179882841692043104266396280473698442930501855455724215735867135246400839945249749901326936888827487561800372349555824629802548369594519374538040234540903962128327271079534584274481020019653746017428213359546875863289768048018641068971269937831773131366366007920997445040571553364756107310297001829235601389049441957214079441381375862698407802366076362371147649681155528945366204528428876495418520064856158667516282834334793991524439943396596773562265959948510392620635781812025594828152245642896080739822578836048666346568290403367254952726598419247388109689832112689443887398975290737749532964650838821655583214308312564344780546115326016636642191580586329020148246811542600457437481488969884358921899588574770951101640281644205739662024972632638206181057958120455054295221835414873366079950470248823928977059877193145340609006910609969150834266773989938430874450626309460220851694749715600511292435999509661303526089504455958534808107952915381633570727649361280988100169377853984806664083733875036882912863619346911938586063383841001455845848749646568882521183877104044314715232762194014590798080194466349979343104699313698589245832700326700419485046969536674350923615243561170211561776118661516626482240561839535914650485465249321880424714243660329802876084202703059871358446581702294915600584786451800200023347086327033548491549611118411566017784634297995526090993866113897760763036801257287989363468602857920093494772752803002538846220037162452242187209077770191687310126312211407044861151820511710903307623744687736792654829606172230808219436379926983788117241343880616693140119572429253877242961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450102422091670701027481239474348427510936494539603841444284996600799935971405136287214544016277819317041058260427212058632742024239512785573545530474138633683537494765309851453636691555202757252734387306000588461340860089404852317805075629510362868708137498987885538588777096864378930044328326868210495453755787302899606543198755015736437919596603292011354651990787123435121911582965862602352894142108792087942059993305051408872317325892389499158346118383889072356489752633759356404957839445686925164262087679947566698510394017064647683844264981273938209023750456264134665180130147315157724525170196563756704842992923169812007691539089947952624602686044223941819339173847713882238718921361357992286481642885786637266880632096132094714805235740087466803745553890806050357495592389064856266267064801447427891196347011772976200022405408289816932020311464098256022846797405509832880833798833668628321036687825763731405544464625001417020620443892112654090700469852254179462895196853641161675969495242587027313924126972663791899839641666207788027297214429903820144053501019833743976937981750227369514236080321822287191029083512595819490067672760624167053597047000385304810969206232066422659579987904189623856695358409244722885183696912738336059575870742107500684066653198665592973840064183985684200880096941634395135680886144993109252523684995958838193378007770986298689461358166419322939125369175310869972918123314641564410489569594413815724204212537266180388140317384607186304001931746456862816627976402545333041544197659649825730618454915632643830314120674042016582358501877012593301052278241136067377352710273928684430006140205844980435204362419945179537933022255284152911784384031107834711000761965137629455468308122804828731165079154233781722628727277930056318006544424409621804947026887659095285552215637873044204027916773808521900906507588717987447506227754089420775584210952801863803826378358021848604275575327236460110967794383350464182797942531954190835097860410718118139232828403067708778137530482901979252985483254254457687041270988643295251306282052382957408964225286779951448668895394867133573710295395675307258733403664308088126005417590370141820502695635488963295483942932591237487639442403246230019589421593838034668518896877394114563488908735334481672222764929998956054652691364201151677035958940388410736753417334563241243857838820944764804621441800688770236462384852428756614579251951350420677022143461481161504308833285081416991156591146696032400515857119816179335611376382642840392541948043892337528361533375161489201545178775101560387221010820585271770410743176495383503699872003012480329576761961707713458576567008511622517521859842232468775346372005944175332813671325847119858435425241775417544367809039497497970493833144128074128122842764693697691385360344807802356162986960776345562651363792320245737755478861205179549579173200010624381060078650897377140522097724120290598574531921001651831397908238493088519663447608537480972063138618730054624779541760296790926600072490621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6357719035615752375962549421023465977595240406238568223333591439130899448079335798252798884789535687883925527498176655150019148811103551263444806081383241699550547405069473425345299222379457210473145771038498917361417114496005020877549055028645099442568896050422422993845201909453840974144170880990219051011528895152088686971172151400381073637135959136729931282357824719382072950612598046448567653871437002784580839767316261855181626327831979373869887840954573301685659708564888358587743101565072701341108336240278697519907302188177151286629897138170291027237666276402577171266602337453912323600822572454248153003202636604938096453352618182707891237105234017874758052569329940892566447819924511885893561739129147582345563625371837487236787467556166030100393188679932772081193479351244382402941544842150807372792524921217024250615075491594468002584877250139522864727309003161419706173122640498718656101093831546572726279123564070966087770094403853064031422382808664092425472890265578200465528788469756340791180122444702942542525453215535093455955401864570194801553989772308528190402423472864958389199273529214043045242548396422259859738755308375736038021503008932432359751118159446030147557369833900646990243767661270320754260891927043199843694323257169634044950036819581671924887386352651980108641530029369941147663910362624628294523658311746068540068466782761402837067242722054259538960343949853389594553280174802987711604152101888136878063858184457145763775929712496738082082292991072592451449410349564741503406395048166768006222422011786214051851250475688649637899587606712198837517113742812286176288308674806222312133684919805179217007418189685569208427592391396525504283388231996437859836282031006400530226212599565501852172556386549549630391924203818416070617738175163486132172104495803400495342525629308734676835681165136260246132530978636673168964836981258501217673764996555761236415635165311431981632120136695360717176911287342340552831367509723731194047635147271638782835768887282090949248108670100606969634742575256538479254953977148934722507130357588655237318583583301408521793523334073154700060499742067458870956350982276680361639550223778449139924544926426209524121822434698031489421742888035624225854067946679943566539700261688870426639753703428378634424050791140593553450138754600948688931021874048613512752993612350795119033968397159559507874441151066414605593218393092259905609047641746528425003006221153040967365082255292276699660616494363634949512197708097231277788022746068797822063534493038829335919546166325036052601699487008773050216222183537450052984263839773780503393278871485265248495613200739201152975889774624919986057345921079952696050012828679925205256926065687366664481677609790199811326149365158484750724572592789919724675373092930542600862530342812096270343441133287874394668667088683472502534412772720979459069293948634295047934782000902920324789898431809794396732434697613924985362125521700571326152907497567521922350482305327659327203770251608349432129648881656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491163299847070530403753883763722316481468684584821191235495785131263426081929054307959649389556300331913207837392375675892739154077965248137608024384955921673724371248414552809021742192459732377977262736274868120546846859760537299368309533363450146115164890788333312614941338196030787496343906040493806626167876793458547515011122136060707307248430776334416530086697253963298566088644225286460170814814550337722167591556776714839392573344517526578270713885340920015970214277670004042083216122639059931543638718784442355053378092746657245511399004331857073383390712708216500120746968428945048323668026800142453379322937730637335951239780084235807082344865188229656644415496322782543756276916964185019683395757802683780163984069758335096686812320303099007399681881955275901672875644813754051833560677457862372807966805574683399135456618451046970296764164608468164154785453132791335006159466337393461498850820719522735063958305695767901914416967252990693095560099258001721343922174807405237660303249896853025682272018231658591031228257375381502084459001877940222352441247378064355702341332562227056717394209018365815621981936430111190372301398122360465512796873984556144485485914004597218293664335519840518519614505738576038448552627904597368417232568151191660667949539672534278824390909940678188312137902450616122668873444597796635389691334603814938714433855613866367431202855059794352668467343116407839632988855102341818064444425186014469970840905787303811462541001128504333789486242905016619492153655057195095111902672702198391029200376309242281980988951543208613514012554080388352426416620904269271748007420894694403603609135260224246345986447015965229303888578212986068211077174703036237844990984850893932331649544321527263165103796407589349500274900800987537133313518193411143649516156129494486686613694554610651620377181246269292112540194537184992422701395575413878079476968376978201281379882478303302019726381092337096758942088608587755703215834934219244917655776994240719925645386257644891835778925277881127893417562022886318101349390267002866660476209457225110764901210164494030171255289725814205271036017854514410291891321473303205256184498767426372676505445755925692485628633399058392582950185578053097070658020375227489565262696824971735663317278753994967555740252048441251965159181699979194574877289756817001018915795562296872630711615134353395169769277108920959062310424502289286131577345731057648044133992978349014112102037374900627127667571507230500479069412744619653225709854665263444205198840298097031353889727617644065791924261468576412334453980450751761903348709869383868069928264327785808068448492662090104923984258411379740718302347345773184572626837804103674795161706847418206397624252959260513002563325584738700434524049786267872944801459635679860302542409570520854029653167729366181378905917597544378717910933595583281341580947660069187535235531396436140606062013543459434905773276664421866761869339386145861792687150925011538745809556569724450440304617442905601006616540217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6923729342948439833555255469568665360650918343108084498464068996203271015936447128044247121403420994673624358133321831994625435479399949086322390102661985118191180091817246245221703023686074775951443788722034920513332932566665755689256071584515640003649940441619164184376567560057232527704189098233406582401640090031084226109220458604550146525110094463193690586404253337144068226383630670417127566667001740024773868352004039168366461438372314481240777405845644688187308457498325600070779004963280786631898483563005789461620499915849685532052368255350697783014895898868559533523278082579852682116879769105223498310069654012250635862935303468290101950463392420226357600159929007564242302709313316349710890756425270372573413638485933584857666129268664982665762986281370007523818000253052080641943239041009118246542555261805768685063863240114767062671806568045156834687034692122610748736099277980886947059661333392985187166457030624236222930628997086653872689510033847541612198372059779226006769166942996688173963132043579068827132687566324424765957013795077301017810044110118267426623931074162103115615412989313761479936054275677793831829854158184982660311279044044496524486755954981950080136411446785160255710840217268921957451638394386718056149717099750773686346430640905255779511555594167335043279263278128901087369551327173067535093363094045871540086809350641360569880393474809668193560131534735581705397690468745009794674535036406603645293343834091490136580087725475845475098524313008749171467872602034894021755465499932534859588140880950739854397630225869193923315921238914499169496361395151420457781624814052672478762315582896817443943865343615545622594397819740873906841930632878508593925725010965295811575800715394492681636741892584078892154724564402782245073716736498710081886350367370163930299022499285013635161011928543776235996748547169208077602051575655977895153806723911166076493104462116162717760785335917460642301915908610769755355349817888045156835565958492281944224146573326847965650557525711419756419827616320266069939855347488815712365667762154442153894028314510435546639811011642457449971842222807760494249444354849388635304502424254913042958773816750422118046714999040976672793288136503335257351919034330641917749247908290317239688528390339319575402465791641065840742926639902171920213134437700204360739758956759549769938223137578802215111894290368733075933553923219107701544013146511198480958462986227514782826609881627191521824534174919509066892708236496325084867051781053970616115367111245656282879704046832668589868221914595249489004178789810419469487271230683274831037636694191079905092628801586940094511196159072545336276935490492145329142591485958047354180032994528627799851480452897098291606600296577958327778351697487776284847809226775802850325477598761705227146700847664024713060809525831559804449903293845523851776268736672060707656964268271273861209005293979159679059546835524444830664276264664950465095302024034638005697540596106873541080680505041351317339719233185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901592293172373920648007726673631066849032389407853001438769760529186579218497849134752484296600848944041939611790199873765656356259181614147343510114416480413742069038615535355839644790250158585380279689874257028042681269404020620457241169237950287024798388740997876297967112054327198116959293742634795088648373371964398627372759266077467034108595436202986153143498666787776374605787448699997275288761214906631524949810137745831447315670042375559504191232016481979629580382042273471092940264973760263554951458552996240173154059409733444281539195667027330956048353622078029196826652622009075830309475937806815133856269266243169161804836878742793252584384550167602573931938266642670996401183243169164874395955821592365615261529802002974440188262441140107929832436291706787073072323345337170746845975377830874090406573145169488973056055611835597630071031707633404369176121659467723048725128013713076304617824603328107732058780743944773347660532768434579429141365557420750293288402967961270778344569576492813792643163519878077348693749441868894960865840030747662010906508719862143481293523403090001417882359929856638729409052055530175401110765560609692571357044474940483951472977556100740882312169509596871618728295336384204543770937177077387228897411214472913496581062149774236791918850167592023053830675078072869752943251846191022904554249791243430182579422703510724480140903263372774770193449654860768099441405989438013068299147371330703292115590565324052541449380813915454777002546787251459127862669501981265225701379275149236764496171962344423971290829776886964902622949041286476877436278599412759990371747045328078484324310776896700975841980035724267664146316568363945450993223806390660926451138036611328221471558032593927176456118209238735013600241193175961681946956620268307114475885774121483764076792793384683346482806220691367021109575986046002555515818246285098117035199504024218843315902503053202785729979314332964800040285274174460026230392351214298546282277878080481305860910190484306886210883107752490026835877672286266774476186611740087504700565810456073463492438599953045438895494458974814947307681719229108204144509090929828559127343324407725536826393233264356689601428033239048386231333243121902196951689520527261006707037021619011494663819127532516378396348208879001585371585163070421567579049472512015535554776984145742574332009234689822146545860091482498218676036187938202702241097036078752232806546039700626630001410250281490928130780700841067730520127369451942027516277446151386930089578006751112360984675931617418970830055376277856598446156453286351773722517693951748264903601388773871316362015372078630479852680542407183331216783815082760608221774752332591441545995273013973163425930454231273149131752614236222205540805970463416390737636860924639481559689403759505703718642683587183254884084638967446909251990054350235565137707206758983346575363045460417020162417939233394185372198667966741512409294608816984676571802518345141984282128569542574822088285563066280789285267880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278986989806429554821587236054350104043110158734233135004796175197769746134005187766022859923896316521584678167386012589036347461282731903517273962062309258148022367611200439130512577706359512490063472829676054559264862943153850315820230726744300345969259400769285302664826988474986520464283412649125252511183484012015368039230793324385808511407793549090497080040920311223875324084029306326978095280186198679654171176559705461733019736594291508079431284360235631295675807420842990581883250237070087058655454166406788872387869158163221529453551365504086800035608182587317036163752208890912597058148657262296684948084095469179328185481693118908257144656080234671473449786494896416776526814979126430203465744647934195009558305397972898373381257548723300352966442944391894475929366854110945295047415771591890338610065687092953879040153764611183375623997752006280759916695598636930486386701687123625171547164461715565833648833202256463209377957843128052594764456509517116944620299437742975373015223284667086967433347201843869971205559493741395492914401097606507173607839299170292291842942404530925606374107847210128234024794625006578244663511772816400663225389127755649085139547276858176493559111682454144048249130037154748903252843029975704745277697361720442606180104001148231472647534310861378656870698523429757523822957074565184703777245393351581407054677921400417319131005650083344076710854528917873524156578137079714087737224243774536818162900394157327700048307769450743167597075826761423858935289886728859616255785934834159132009902651718779381530771955089025272094420712013593543664606509694640930686655417560747532342407781338627571062431586605008552697778922364605804610550861000991523937439798826731297174597673514063349277920351933255875890215340382020583302594296276952206922776986616093797236437834659358456469623326967449992774299071664841241755149437031570377028216320238360432897788995687542237461410850193510851348555925629653665476821964482430514759079765796073839890217429898794663456567348162626963887507754741182643001956030227274070504905474500409908177061215854966938442867340460889068935980500024624887512783999310254441852034118043565537757447982941298337896185320645149692807094548447351763414137578055915898495373777972779589685448379839662502398332387338435188767406919846163479878562558138861829488319917042170042125760289554869844338710630389601532136073879973635932882504038980383537463236394826070962497159363788385581361383031511323411523426640242043507005499704701348050231719740175699014380086962670844848830571478311710735328122552948005208789680640582932998754883947015196621792052084442595877577758481458982774448753577382420990968447711557178418973077246265277624299340063498673782920731793839949621489152435270170177795189739066527036889288452038560732376072717862841237493277622532553250725028592268071385482842351362882288695757277763721132147555734384552951502422498076174133786665170235880959863875407237818405845732915819187442744828909764584034948650725059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13325020452941384545879973375241295067990457933993166417805119432487639820925876224189736096190971010742152943371123636906082703708706619499372302455268487511758252475023013539903821847580166420061688946319195622978977556353114187687779307295338209799224245606519771765362003997048208813239851676940213180297749299112985712683978222265094182975662936730571584629435348187506069994347823471809261088723834174147808421257049554790997312463098016614330409117497793675903101139504475164540582244585846102564828899832202649754994663391702822380336147761315546145193418840589187255998647971182776715899525933791057762835876285751983961115911124950979447736947599441233976106163542383389795564270964388370043643166686400097243318896690290404732984344528124999458477307604051767133124032983437100151247599276792112805452492009999497183098191371939803113366495332424829050350528647298780111678739903645726523092989774378327407106535421241291679726515792826904582939483560558638815624710275899243599134532211918702669697980028899025964612244961313106911565886054419912246305192472178245015518498701343877294418145044442613956441494211573529500828525802417674648387783421701962237100192119157987797599591856496684411120206844679133566467649095416430888252264382340671852535675853547950356285421103290802156438103032504714641119273072392472486655828913388989871123406104191094370774393689624351333478925862465953582717290986976942467711086261132698429217017093520665044334014143276023638631519561880992581869299085787465543069116820520918421883338666339554174508131500290675628093327170604245258671726715878464942400090329460625145512619229928360590748852800068055353163849275930013191884094085754600059343549640263438123967493982755757465323739360732246161144302403372682650142414149420323705083075699487410616044713378507599417953722380101841648497927116436303873572213086096673666213602129422594824981328816637401189185271100614461020823016364363347909171613046456968974171329266833798675275831980324826669154610377568598569085337768380474406419707222102678187683282231344887837337398088959291333055366060704850811842829905098311430039463587914378567278269344505202212047195135577597308638952810194789527716623659048686160051417328667976418568191272129383780397968933652426281327605397818294650390023177766181056945210599966004530610900320263293225123644001674056054633147624882611667787782090251603747861630192218267477908536520945788300856223717931467590044803405784076904407032290807964743167947238390488007120528149646178199692884873051239548150322339110055667487947401880158099053022877243384289820158223761649162568164488790725448516855734263097682386241879653343587382434700428734890641042693277831091362403991695441799856066431191643945469826447242471752908209364890530068079529854135920562458567389159540577586594940638279808994787439767152589784388838579951104731253292745157208650958571921219467073081002396179053924876017020955633451724082696369049541060712566214433765584364622104939880222050582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5769096563361681659569481314896797665376912706428316275257656493250755435918547472397113255697565179864659707510283959178975088341603557155152600647614797556270104476738275008865839974789679293049475667741940366751451288727288465941489471935237375231013047851962914474382194104602205367796215765966795657791606511284615845133855156602316543174364177852696433447325633829574360580853557143019896453613480898467354857681361637325342417726177883266414504626517021096839673045438337674050367206150161855836117379087444611016491801231924268330630799651087590859425026230063845289498641624911047347131430905854490937704542332122836486716256300137086252060927341232829586609385824269802693331943504492787316885396173887199955870788035846020735321849959918447559802841581390317951791132716186970901458568255230811587013242408635977779689395002179596743960447524666970821056844543972554840499439587745189613329809534573603584096994700147195122716009544095939777750701460226015009592377287355971511340838730680336354622801954103883112056692539084201982825599018409014691651891180321706606938820993238024327349331585392872073786436338728687163074759875253531155610381363214332183870988700906810673892044972187489709466957124178153381993884936751468840999197260795244469284239147624903929312660631046048084728392815197470717549806209047828140435904322701017503904650800996886365984179254661195685367701648832422828008385419820706500423484052736245339411328930693818645442253696481299007571985575428733591292004297270194776397819661908057859652865877644220842815654541695197902528509453713320089722242751948010380952630520581867672442463715368604201296327359373385118859227029248411487834842937076743294533742096577272924937324073434957834619131992614802256644150532162908786260245466790446150513386019013802381497257467176619196650657739652300197892904146391878398278886434554797444591704620761394388720641374184370321135481288844030931594161133308200652162924658262067661595931350339281976193342287665386199137025490214558991668059464473825547849183814223155246369252159041959833626442360246510461047474109933366280725877270731132833073457623509421822911960917710250824663972042462077610547068700739903300023401676595575551488340467607811229290936165325428517770048099975048124737693291168783717577103901468696048114250146145192934581285814647804675181734772784078198663974785198899900053368214224803757537129154439030096822791750004844970498909229416395231753566308646600822541286519643767387293218068297491592346891868244426213533873522914700933263006413172433258403851980033255133954534679141832982256757550420982713365507650710449966565513344827501729104141224348336792628414857038734130896269016473186856136156428823376358315983953967536691363565322513209308868723593302547440056797492950426070534477646989188148100815595089086207960594304021009720603887469334875640786570880743045648298870075201068955158069026654349885556586945470953637357131115126149477892718097132026975608375466075825336580022194128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716477002308003415612134546565804106089332944206955311701748056558983384163202355057334619187701490485898730510385183859899434290921132092290690304177346327312243361878911351993455411723038654944097993229881806502994557337743205259980528728163966737101699521169623696389030747330050824062907059632045202928325565528102089679401807696141231703655555303884010350760470294640477369981311039788041455338288832630937426997085125281495860800453270947153399042289670412083832277142910505045722633635062860861466377747435751028799930312566059957252683266112385411034906702899042211838670586104819253679674066221228786406179992825154147809197913122702610525106401095800357290887579855296392614018688761390849139694011998731150747007067099743582579390112819314529855983044494147215041912158816880746994984703558484711775526301220302831519128911760027584354587904315361680472755738552916286875675080753157291338647941870173929407096289604168533387305550978087244926192802885214372015450205209382285900052769683926804644768350254281292163124646367352064154186772725619425906620582251513468191010420936499894418516402052425644210082506781100947055605187681538762165854845096713990263755429677450955254824636886560106337004875233513904250325133201713143888641016542454083222199872039105460577044019506817920694779600521014497541587955789279156548052925583316142866788016348858963901060633485866892803314436890300556915226567888038534034907789116712560996379576849234774077593528446438678195723142449180884460706818211413319988682928146674164995895288058546679433938812320040393240633567188426395414458491173719169366542931965661920292581208024447637858640602125994742040693157944999301045572838134964124964839330345548903650708320984003919064794108990588300917796595428445248625559254104883977751234710019230443403265724913095428741984036289255916761134802923112301199432799083816476472187327902121653207502550980128529757416002337412944267985371663952610581185204290881587204749164544322945869070438126860449819837256736259953864780711906998193620797960962215600129695622179780843936173325304565073027860397134765410046071644554332759527902256831024165382845537488651243189217997470528878469500879524035326713391347032509877103474820974569006877531511329482376897908833010625362405444874907682888833290961497181756477457937631478720327007723432371951584932571218478114560469470698802535923235362960725070074722715052921680645458710252392108107575640239802838169731860045956628455027759060702935880765092411547506411054452906914839937228949843268305935657894365945392147682765634183343210091992721236297085523972797054684474357939134393918679242474794770180496861298921034404022032827931149211742796816765869680639193822969992061912360717316242146280375059114837943369244389866815835399636243980688316857569322805613469074266545184827610743492756586236473559235826051537065553091914892481570010817318505377455311848739952649576241180283404374081225389569995445238882809614440888620623422416228035442952075847613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6878119393553491330392636803544288062111717929566874966523504440487993922402141110457896137857736288062281047771599674974111646182488736895741031376001382198267319938633379464706256550390093475009737393479167426785856037494174338316997263822123856339151407515647461045644770043492788597973597071352663698653361722668699695516493449277987170889710936126644023834373491810248611968835208211446021498092178901875592857906440272137906308239301354661380524310717504003764548301532549164693469955675931373591604889916148307574644221833895019937982816386390019690861557859968761256346945775945364827447264275851310465915150328499581251812828042393856660263802218794711406924728405515115442290414938944395912362525504299145307583015738515012894827668073782414502407968264089471241650948518099615752571370523583326354497387629876549458601706704219951410876420950814089984244289671358151267141893092900457869398980564910363721653971005626145255022626349256722112466117580439680022766777830578961002295725310118130243314569582871497984003163054099742448860476031763323616783519822541221644745940917337257149606163330450624415566597879738162970020253688316235620234215675311036488200088109732649069549954286027748222796864408989561186086221969316057977504383406321664528891878163792814772947689380874686984164973184821606084830135560710571371546806850952086473003800239439637884178150473416030407139479309290515981885710629459690038256004746419407462597435030100085570941143935885147750512906158277379888867614333604198573020541714267140213864686393268996249890619851628218992863497698021257042647808058651878036650200439177262435436312050974873514330738308960728154902587861144820759965682074748132816537856083253293482277233343014699945350766239016603589659856749135768147563470678381489782319817560356484308865477888760174412989139568983747726255998737309552334941476233459693981559151870026944337493414452782745338835978988138354351947358814185938689666502229932304029202272975876742265392024963743894049009081511172548256069244014759146570161464531850441935477195342594955652033680075567620600371119097785953495517008883402671676914010360472397203026719868461095295988519938622807903340508280599273675691731970574213780253899347387417020704662637887623292681319649402059236205648610404984157085833097229382298255939596439365625868233329636094281209870129173354531600481453105397715495371047290952711647225094729138054086348324807559863258949398484035646623105512932782482554574504925065789548603294511116463533387999007892132595495094951615053268440955894401873830292831806990452323499008161293013479216196646536841168436611645507548940948469643494598742536317714044102497932993734144986600703691825774477985007693489373846281246633328008540272214407017951460347506780092822385750666921410372630912457328300054744592503447035050553052815432175969946954593519060580122610798426710889867875851544769670219857533811465830654754693585334234186907283426826049961400396545094189567388262077157440714640550371106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11740004334716236343247614909814176854720454024783701019591972359195287816224541260625319004425643123011192736712389767403354549841494409884037279237846169030632678898489185647726917899374337895617736696649576010696201302426697170853058946157678960150011665227782497973591939037833907262216055504554765058102113353515963168666248636513754750083107243389425602579302869960488809741058172366549538176974140161389089522844945057097577695036067235243638595932629356601497311421024894326468622895201338348756355969889158104999749076934466262003554720195368095421485409370538483547994972818902746595175529939295828642585920798998477543259215404505761866427644993043981023461564607242948844593674926619381974699981286334610812255648048843510485322004520423943023510560825812270825900141298009848036728947059425665689531165299703003083362225556957832404860352127362978826305641905556941407594280379223947458881126949527539612873144787550568504961532400751147829659577277917795687474039276348582422915855654772393011331623762063457338473218480698563319207725911385504930803461400951314172784041306818854311078218886218197519307398482354552459158694439754138694703465076844129578159655828717640778854254209500275404838586145820390260303541814874975322315549526667290972208415432544472676422665980642777050017430764717030635108779052891349276628372371812682649078538486380687756562634694252515497925636100492383873653775202966043210557614636857330718251624328897336496520893097788833779229939792563809275451094731898000379491093481498608791569979217367821692554095927671198866147873446772121198606368744862432759101977315627242017372255757434244774160408436633445491036865984581070448133562381157485092589557293892229484940181021606780706396837182827167156089510379253109892368954402288879635881731290932660610908402083220978077751903646819563199853937394977682865121194440047817845326207522114152867112917377307620468059610326777341865741809565784698176050985743248489284046723299813010439092052077149888321867228562048622867147511334750150251179609849746168590963153771627660507178502177699849494959187421244309160058793322524184669831326537797245867928244607649366835700992654681303177524200473097678119329228229915111685763911776684338987118561502975406376725630713493000889962204900066804123663131792875170983728445894213791745782587151855425644489277593752921412765883408452870879219841248399609152527082627820847705190592420074681032948287627093612415599576727669616170513983141399290046015137350276887427669007641487676888644915640248136101788869233876789049191097355693665169487697005520824222311371087408656256627670562574599447847126198290864984958332139783736688092081702305276778771428423383090668609937041011252868770710491326551115423711735255091577567875992248139670856966006582411777945436319216091498206310579076226258613567498066612817822713886408014465122251404193344386629620827524413568423128823572423984757786631844795808866416874262116928128856290861612937315823061144205165062060636598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9369422180918744009449338779851108386484420542685601778750212326018646254715882058423961211756349873608514450185634770522233076559321970526717417132714114580279376025701624700197215913500478163490587208751111731250507156520327972849218021877778662397966660743851845117325294197007479446602587178331630587108592136269435669040617152107109568262428762185323889176441893671950635799854295942984937492237900133254647129099892854664877619210793710960474099807916021476598889097426772281299293500891178018866594450933361059075801245666043282144286033218383195886108236483431970304855372233283308177599228430844004389968732122879793204806748397220325610089678849531450879246845695493316399716415350585020513901732164924265730379867643580589455847326972731241585967550283880727468185686157369838052961049185360342472626889300998800159576121863895417096557543148624408797317334052492468469810504088672007406010640196009593174517549167221722694567207711117031585667711414474749959362426012530467552710803991659315327418887276512883037785584226793956433936367149875427214576729025303999548274603517282221154146722670531877160537144966970628280172979013473960332718861980843838839273660543416065334065328858353403625478164543298849528134658414472739392168583638880127641955257937650164726007929797245570790615380215744295068227591164213752261512096305020048007303042498209721971501223655011787712329828486667536188658205369291824223386364561988367540323612222817441129998260134913310735233126907369549431416910039783333183306942036360437459115040247377841363972406700995946957146444095044122499565553366386701570578115310170221753720136222506706975915511867558973845671203692275801190922964869743830276220008014853266983141439088928276129595625682814853332566395243884126251223010792867141347278628991175341717780434336206189530497897073944247871338383682938342111053755255826450502670898536064763694881314670696032716746843301240197879233187296071650199856954362311151307987644846870280462934589007611482827163962068343503242977037293128301289414957267804896550446068949565600054656379427123591859374845874619131107071100387789248776055180399515258071242138938834508558260247340782377045045642875595407879107970215455095231707835376428200111154001539248739322881112285544604127704835629230660151087238607502747076722719622828964113552367655896919651879687414427381913561211331287820000723196803298058653959054915329660458365868886349265414795357554221622083389527194615762724333374045533858651607223059646827803945739862134458074997106657184929498405918254714884523786843642625787719247466417063809914584520829876588947329043705969182367560316872938813541512647716328256325404706580016677546661085295208951772203879461588152975156128228209363644735375282228111462831294470583163024349756947811144753742828088326411176725230074362895522200576790310304357238806078902637153228132502238011490828112527937889888581631522841484335202329525078621294206196038448571598803514804077340736268850786757508499006017522475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076798517473888832467424919855006608880508946972595175661307796066935034666681682663428312760829168277887685045921238377016734259436735240846873657996962081464210443184684912302015793370686054817026164565116099422109400223087156570722415474876260883366508499807525939171723701226868760172618343891049360352497633205641643950319523641645270459801779976511757937252840047825124590734694803035727922391181572679469016612780188799453845544679985222449188501794375343803567240386217995981879109799076947012043091685899450549168931935715245698960373699672562466638448803361575440097851602365237040579490566004226715578597483244593459687955326113702871909787862696486699608476436382942704024798662068997423318089367457640269824364340956450866837484553379983244413777403026407720199427046912891273599408903397772312480713507886668897269831070102080231785188106129625479382214679585330041848639506603903783209540366509244206262662345291211325054020652505357325044444472110943716556909593634590854206628265760520301281149655251883935989915374334958585985766285154145521520780188328602262648113483610715126126548102931040317142960154043171199922662302811505906942013653519499169292066682627539911822109483298240473031355688769782423034689249800816661498294587467148756469478508325024009285508843696719354903065107765235136343553626729317685781115564427748065985639648517337266111609738068416615590963050349539674240658062001388494353589674688445996655200407242461856744135693167721856706430447947304068799941198429974217430383446761151304549195228792862393082366569404790278822132943998373668058115903096224138002746932252513376600820305135054329717754592384188528048020074919639431255664918669656157641790406324985317147242675335792126689483579537570702232106093088810556552028036052908421379875794931482122441640260196377857856599957658567270669868408881614500599593645266297935519143001430265511594853865940756725079946891388070915507742754017443592714632927665512397212645577558349100867546615043461633008893795041397680093390568748480947097722696974424457654442915212040032759062669733127890813472480207662668784237879691252580402363419257355530003329921452802941453807657056404017927157656148081527201073255412828230428995991095959813655833671828403021851707950703935887863949563259881098775628943204126078998182844362863258825995445906583412600466558937679635382879153828772485612295410558172887620088121292600134043872973166013965297818399293045963713076354746790598684837208427988931327115244501088567491320494661925472702994141936780115909728232306796801796058782292101045791956757297886033366485466525333282542224906398466846162201323142875642358349443436492842264320124825937625183621191508431214221394995337765011323025814804435041369756424331701066546011253258438453668119376124563139818769948650279020336155889890742167040820239884143945572694466859025673973263593746615914999978163802915646493160524008423024743026083857896564320750352714808512458227249593311643134260659922041933070068125766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4821496256810710513773891513953944947468282017304244172817733832333727475545547074350421204988707430029205819370755327702623620303350071411046872971765131689777379790791103452549548475518923159802523739471083422857354113050875672178524112648740858421897181987229868206443206152146851239415355294506465122260368742041480676782111542468047878420099125313418699999446445148082588472514710652395248300877532683518736450963740190093601535031377029487496041320765254535088744444813411095507694393158782344741191136032779638503779340062325035671706835752413642345278197339588101098227321223725631333553981710381228146514364182770069014262859015762417531484303601384227829893007887953739894016354693077522743748189835196648116968449003713898041189742080007784851938289829503799247338540202462660277721219707225113768248649307448480094342509466623788833286417519714651790952792416003596989166505176421304530963122167786247620566916206329297906343486734565645405019942046575858729997197060854132214849791466233114922185533341120073071265442594232294163492793583131605321482462517571723274029778544652773893989542960079154421981654331449337213396758307597331995464227131259727058353816410693805653644985957199050913864680326664128635707922277890225184453923459759060200035852337710465940303624458193750930269541036804515190601535205634836330245909253627779479926020108252821108652512908864044003194552741966790645897999125972347620266669806634308098058188972789342175501597647549849742838695707330430920818385201862069284883756185813841386287105142436828589602966993655207606745825616466671062729015949696011730097103454205533945119773710396700120658170111308726257198938407314012978991420210759110512865907957266007374524033737441281865485305437291557088863023824469295689239990621653187323388720708031338848023874363536203454643994633328658187338781217452962486372107550248931928143289509246677709282282279633212999953975618611785502470629892489526378019768878725656451450139987146552991527604826868582767399936421796637892710645069443966633566131318622238549955413488163297904720214881128585604660154060174084265840522713826723338240636181325660776678117190794802543255155636939507577566193023344755740454566260776705981475957992151780329803276803697387009288069311592906422712347688566429592887613625765882240491123845830858324284293711827996511279204309718815375207516577126538092463368819395849435044374055110910830897997635901269346406411776115625842477693811084382535234555921555771324637675269006460031243931687546550517884718417280885467514396617572371780137084400411380152904355149037601563130385386301882135719241719546031871790959393496500802889121384890775478091473797455818206414792893398798636232756300685529556284082621853419100459159833445431678792217262846674813944495830875740151167599931129097123296535555808876820669221520326561075947521174458199345567517410545549511289381573571230287043533714822746260874711539904264258818517052868678205314395258406059060840507378692144349563540854264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876205385582892983733295379918269162937663160523479601152505485549159502182896552456342896649098119808835110693334865526869584427024104206448826210613892449774946003418147999929023577163445338929804487449522230969773426430788498352291036720841703787335420866202972418773877438539787770636574982853616006610687130801968699092739506873748753163870877107112036447478740095891044292212028737497983205759797093904734357310777757239442470771461287726971308662289263635259864808595454127789663092559936229886331394671050112007696189503987571932484088459208184333424619496194983933952243319223631068589271240592313769627589211495588786020698224543041877431642688425700567820451545226071683596470128205904384369085791074450695816773811672757454119796097369731727876065596366987481495623279859027276800113266887840344508594733211117972342781767135251421354451397224843954181728642050556182463554802772891523107557074322040173201363971605661886311307244433926502647087564093327935947388591176973014768650421679021742071258308779957018137926335550326164464969606954019423394840451257798657766838406718469759811598702320662386581684342474482847485503958211944456041725673028695535283009058555979593505080494199334299508923656457985394698535838824547169101471853960439496192389637708970503968814074333010174102120073969456852076740328625093482740724587758067793492732473396344010863242279037700342500471295717836724549183232527892256126010274985183937990646170879105277957440095297635891347130973556741297605173094194713863107080099837765476763071497836329209643053907045897750412909882379318264588879847272391274979312873497570064625985167206989027989838702446855729154418695486749518787263547962499615627649651369656119815896368591999105812774695264730111705566444851603273548760068975518052986680792323413510581605337950410182621354405049402735006860136155100203290476471527358548093671257183305713227461832570934989323416022217359506767977768794048181464806115464545507582366410320262569512174472179082972143366302321600162720534352975767993042183341885667209951149941900069895438100742558188487519307326454738719160487035652204708296839234180579166501956127753355894600228874622708000767416211492585101933839108536234532299560826880276223372209879841425171624710329525788821643718665020449192463537249093978106374383055714561532142233032170707084526368797932790786094726515273892780238087492684426531527270769307493104016355982010998481942835678629652363794762571881917407261007575400354382494337897446954481851049958756868686639889495292059049570784103204307993090679796705008097608924775709306713423923891081248766996291792287963381477461952302181946663868338338478763611847418532563057368706032509498422634003931093449732267000258408483317931642332334899081275043490169672721259642055674898286896066573769337163039055415287832917432142212372146245353249182610070263112799000036044919300305402437943754223792053447819967412261435041808325465489642347462392657118312181412310460723035369406970627995850695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305596847546645771883031779228678585998303057221750640990628860745321751680922889738960393179603874615657617006890467711547163338424694071931488259441588439420358701121564078092722635543062127404651757170893194685733060215283721718173853534518336623429505486497976420436798313841870775547070090229832540098260748878701524000407974890926392325220943082824356072471535395636608116227855890490241791589553505300329028959111895826880651130458548688453201624616812376105011083291766756369565825951899559657915234826980252152075749647140876225300768086177301180704023284896810603106663795871539446769837360261333082065192663790036714031388646782481541327357410215899131722093340547209694866937789202454363182912094377413047126850776858890736661397741250983407777493082460600010464043154970770750535024240349971183028674924880248817013979590354077742482356948652626966525996808198363906882225196011229589612868173857575381239959935717509871420406029518241904294268734361728731452371361100680699072257807935144394374994954839267151620075879559460697565450898897591121484075692316339356678776547690874341450636671928843556039028974329823289051411256780678420234636347146444135549405288061936669593451286456624379227959311574640808433702199851095801955734571290303010043804975599655874747913204580288249246850600914763895325345421060458131218947989844219855303941912063727913284434213660773659148656157219237926696705367089017180259599169754508535653523206861201273108741045380689008827460511946934479623931745600318465255484837200789497973766809391233074838643152161190324385714049270581657543167762877839770796448002664018664234033864012813136446977010834071485197820640703057086575110382033142974150259903794973685628450931592979755908769696538064700159618174474109398113330836009474700542577304631380616893616227678541988847544134020363730377574174319312781789739547708263846239275079533959044674924699040594641895983965833547093476032678394849622998449865214598575019371512529850210021886145754164848725473457425907577703473520328190778422667114389876611336665824226440780731883816457883965843850054976818110488997184376981948327629363811329352170836911753862722105481031435114861642840540954439626654559751847558839363502344480045798377752941821921737213831673752863660972460496449028986852883324711514057392181865494666369165288362564943529156206789745139049395197982635556383768771790583108254963172789369645447118132669385866298017548291857532972679880119951531518392245359905267374442266589944558515005939635628393595489359389905860856154750378913576600328392493277166975213598941303689544969945420379799124424857769204890563741607749937698719347129716721796681917818376777215349231816489989752210586000837022732372386475974469038636054954942866198043494207058033969257266825257433629499924946503419710398537277577596025287796408564278525630109443263114601613544381050131314277169526546567144143507656219998765216096358832296685244720681626865505412995789476353811061545787877177613914386874539437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677984606015527892691819878631546615068096143643470298249348649659999576447339099271086324334499109138838319537254111604045587756781604229950649634615062962590449039512994207006942763036320530453636381024402836757866498943021642628876518047840601103580002742418474299105230032181558273217056311073708389779771018198924270573052634506681475905814644997906259865258142464172776138853142782059704961794509765242419428364912385233853648932473851596757926305898655557389608998841174087092756032950462436170928514073725385337937825149960629561530866862063547444148763568382350690338502431434794545053285850455502578299935900899391393312211612121169924817070582876480466326819478933074780003689041090402335965142154167300065849560521056237501100836335840479117335285125518316321393095256673435039897032956135212292839842551591724694892596828152028089552664702659134784711128232802686367097988095027326649204094163376724898637284374672182308734269906964924027042957688052442442175044924142990751932215324024128206129793775733226764980821145495973168946001870934349615814326771477659717882276658111041065469107916974202997397335630482944516953789252063327961523644031922195374082607413593259899816351692491864162908862107634165295789270146760422737890871945115335238020358848283238739630224342747936565222201634729716617676982514411930531327008248477688837508162976322220294120117136658938848587933603528045821186906563549508547106058694616588605804090993025368396293384045335683323143885780122024092612641207003564058069523860167940233817819999925251429983187335425797186096654337862046518997896829385804103069007274991977450779003210003300321010092293005718125833598979644385547075057608900642445688699221397280041775740854420332232589845691922283885413299546412677551842199314252093927349576580820415526167497778103957642415556450439904058459819938369766536045862613517339662637911917133703969967243302823894085334748926174538032052989463475904841667562487721897846312633738240001347461925538273069094146549301112831146820156529529255206004359700475184950119998449171161072119779424218178319774001930105062058063339566709435553741924996449031159702118752156712701478734140663598885038165329321187040313447690625279584667675246522907783281383366052880479102230049628224647290846646766556703108395845762179228997558394838656999445970784362908707179854436426069230308664444807726696369962249841244098095134408244533071058973602888345361600466410490659141526632125047842832821595905212740462150824157534095993407196183905022393695104733575377577114267451262688335874131332415209172974305384677488255576137486628499579582748421986539221160406699494349411073838845877124771540041036569000989295029230775101901239180978721696572990155507201043719063475514528753653586304353931439979584908616972061408700114822888672078484072647696402920600776344608923854167579927004485656344644913476787176398130577762375878416362161547256270948293492329723825798896160865873751676343422896135994601696395668835816338084480407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478696054027252692438503146442005462434824447185939340549448828644634912295794971418880523153496103869096780149840309368444273291173880216966536546579615304198722493509742442359232040135316704706586955427580560994647843088147348866456555088130527242879261806411685766561467777475137687558169817233975776784889219043810083995090249416859524750664292362262803628839505098632509003980271814848560184612169798926623128805031471766629753220268632263058362011191369578516770389793557392356893927967019035771438292464950072339359577334361341507119380744028389188326377268680267367140637603685465802590968739350476694540646903825571939104041157416840376310391005443137125469887018808023660543251531565151559598379434847084366003205949206378866058278650499213154933220579802886433104954291925764783591723916106669789760980941705835264419058076369209198946809007641160997248286276597314146664248542019604717499476731251788428799790580706035338845068495120576281615817593257042094651770907012984705299901675309851694714690644282046077071287405889652551909999708361035897493241609902231503404953807517150673510527688497327524207494519053386913051387367645896691028797962893473760460456443106808257164118789432711593941040137941967430232525664853669220152408444839868796238383701398749609682477389356347176520015012861687767527290597493095951453538813395993072121572079730815566222817726649802216149003694506953161069788881096841678308846242531670247589225886394674309187995656700230139862980450383977474839765332763121469477015770904734684647584569472027766182479632509117389005276389288699453990679566541403632692393887241711045322446582064067820763241258358739575215061695370187095218077611830660225131600521010000237861982630673183260559746966905734051744399651119766787378385107567496811426396212448654046576626032306932315637515168420829040046489743870074988543137605518190423681623918141393531882748796642057255148120397058228198642291073569554949253671374452066488966187852585713170887791553086442643831506541792196114472795402411863419044174132956396726909276739469905683405923360012778330814523041179989822918585518738509664495911016550058909597481178921603040089087214341011446241255224969624955234810776145279703211561206507949096318111635757825028262776544688624418996102024614433600443192126846950096069016955211558889491968460263289279049393809516308046277736269642884737633754756094904713569585056058198647027022243768851690450527832878738229677173581475109179462629593248582056461088391747854751034135845978621716939277305184750944369998026168532692044477742840607079235990698726300339993240960101826150036369078630657857415777438214499900393112431355703451380860698799991341605494314991059290939534289128745309445829773192033596372171952881684151186522175643739155943815304801172286489607055517892458590869519895653934915433709710386727436303298438455049151285367635202057026709359012760126900474295346222909680374961277329985897016322271231612164132532320891781125855654195053736021838657169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016964401555199645831351860896072448263266561904935148976833479954411327570580606766626667796894295175937257395130940249863316433867388158755424402673710686446902394599088400384582769065188084406643616335515358721573115465133635311609902916467925617013988949424781904494894487512422990312655081978557771566565342826275069347431341843020408596795309696217416436680435216879039345999139625967866986430149911124671408553142874732572439995806052004380326392937755892019782608934266968832231374522044963977068514808874590805261995355773734549646505690706923971278393606764188899709624529625591585167814125925256805453082286311682245175708221273820819749215834039648125725660030589866968905545492906901249318281014334894659605257094594578433411238620618598883888524425571626395077891836021987103043272238302183212499995410722048281118179355404636990936252087360901408988735446358285894185355168872761546232192761595705493473441777569657179531890508417487271502387455616232803242633302212602769697794215252669697341696310001831264761777853882484452973964928114857787051533597317619811880204801236947520222164987172763130626076959125617009052569039556937508778961670300388832679944116696086597653227294910459065052145987399751130827088658332046039369253359779266502535800037958931595087324418938255798451979497397878264672732820131525754816644272174768447389904960524655357640878780476741631387649064809554062300514738800709051823079860100284989570613322345993447145055654531664417673612401373636930166516979109404775753459298817348852523674812840704719017554759447704293117546965663428962224386409181280836794236436683378812155042506532270172485767866938946050204897951807004500938793014730630112373151060336068155457921097262243366454703646014958570387553859797835224629667076228035967818544588857700913520398736083648215014960626839044182964167259599683316705270754036959264153257596631294492158892556737137184184798396901440551339942302015345384123531938084465477744063069956265549886456398575050419372740163522769467990334018941395218292933805783240390051925198216061614618212818833628782387610383261511464013072851771255830052043664478822970500281566563656427683629205810990541697256190343335638347445416036465741852938740192715779412668236297893274069769594813411567870326838234388664612429245290214092340429306958506117727679051771316185382438415766538813602490107180817291426039357688428378536661817576116973410008181372396789163403840590005111848666118902010501377915593758340834862128925919001749600334906710507770488557521413681585667432738915350074760913491205998146531624510624761659907110655416364824975164905275082194615620850945545828606131797534776592578890464335215720980683811075959581435598948715910180579108646457529832776327619349479282548255191098171178037342706070570688079717071202998349192403832539682428539032096355346325313689073167499067879280181265099534981922412190945765781872938998381287643814105233185154053048837656255553008792904749506531662942297814969392694035936403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336529825850317326291596435120268828412597536331464659728928663855165086161711767252174056172200502401289424498962014557480171647626797583734410449398815808654746749593511426933324504164671785306112165714554819083204355573735496065869440987284638118388842335655777325672922641606585203011670502179654025136930119006014404589911508599476632310882872950334898765962769747360010123655168038438254822501519101830327624676857054623867938369930469265216872719560886996007424472463595581456389767388506924852416419531718853644311334742698978304364446744375707526991279411852105869724650974369960129322491985583186653878953954388839449827135893283531077322323559136664527153443774762554813160227185390432363615244462947849808922941630884552543531085137754461176919070624098940408101005263309497703933278894482137739325023025491678833996868677135250361723108984640960877301240895753906566676695798589965369214864531981254421084869696589709071150750092820170205446906948689732012748124983105538165293583196176160421483961737687333850583399238231238230277711702604936870331757741708375706031774177268682669451924479958035037881492922707227316913220100166187700541238983114706069552850395010375876122892520499508105220052222424004470386008415728233972196956454061377150491244863779177841311541632264675427352476615449429549606466975066084796022525975497579307490479071300953514170870494792353605582092520270497350323998460256205775584835422475010430569018292470431761537671636948381760543715487555486302744829986740711787722351563560823481278154779519082125241298315633517040185928706383635784113214291144316399646532527891885316948701943697484695811763249121982829637894642654909230910027335361694190583830275564063995025183078396943536585658460457390803976508692140155801987617997615619686694997758935163272059879426273406832463610781678348420954799080853445798460624591437061975440788319801717027975443733036599050921584089951118354833205389975189520265011039909275100361586851440516594174848408772182022507085097277211195968602573924327640744018237537382752569385580356735774745064341028613755324989606257004472122138726756465447105823531585161847124937251015167801600736467226851595313883885258941842249714049713508083047908271011462366856398235258549664205717766976098764292859725481841381289177592490597598207320873633253854564629914349575650234552471120247580060513700636476431666856491498940648166554450933880205599965045839701005460648965932713628969034518377059001750600835957216519190946907499747097826233654104537810531237580594298120719575178301191649327971241653717214510294081739372700368397592652187848277332708296698018066790181420708103749910736591874956560578786978603725232880610861509413726776902727810656437790743472651751895094191582283466973083262510427509937861684613077457800316947055320526352026241294699112256173216437908376439592190128571764667316896202260156748565484467368828244416781900699547874741209635344061756486658420069711575909750446468417059163564364393732864803448689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8950054628405992127485516802009672794690960090007857383544656680413824562602756854658420684404119187832717185409078114068322713954640952046508089549143505770386745791403296858339273229915827393465469377229907642847716776474411089219937084359047450322501069257884040338703230018642718992861430606361194271779329517176369342959979493005483861427968168297438308422430400410570990240216355365992963184150931331945563746043126258268326246343873807958929450093629411546541955727206540473787221035848948484133525872990158230739381499429542205490426724059487639498896886143692755436787138231389208732728792515294094525967820877170000169117255063000104096058665130351848919732517430383439002600450008733454100535136595916317797471651649283941908327601439536347620491594840598268889171631756864677220458956196376314617899623898356426685285548327707242730561062831963989666649039853338591744409405309521954293516580485561216111703867671437539019165098229042104540024686970422476254598300137329360008254602377953893121370338731074243372632821603102517200328940290264512050305634456683874308626661205390522443328261968479193003142715069711693066240642372750986372161056837544225050394305568775084735166328439268972043139513110389819843415243633121999867968910274341847078126406817988270558557839800579549971374039526562243278206225424499823905732134055993858995568038053691976289487764855391064103664206446819287790529285212507371437806672348456147598096637775185218607637855279691552078981413980955705857510371134018700150849549174222920250014301605095900365878079593775316911229498383376650469164368381554638514786490514402612898270218886979086133455747541286197161514995352484770922421681502508931252417235786131385901066710515483398485867479618005039017711497015233641493619920006861680154914285826930625125356545916395731726012022463719756471063821106368806314622132465062941581464119581873994526158498373422802996914137228729694402377764447949117052202885116056202509130886637644093073663134790335329793198565610159980010537973285923607991794791455351684353629574015864107653982588624935277125935495057725843443380878531587802800434659003680499016732710499688660537316829945950375718331120134637884309014520653395982306022217617967601602450605781845896310485465474375805108470439209486449581852832716841687181439107597254873638211586547534084960813635490781673290395716801532421644894440341823964376161416187043814373386468328729547440819989855723065388037491236045666268174462632149700082839158427171894796855248710813081425323156884758169203858944282158162953720520002302604453723884776457475583122551029575808934876710194363489848126613812140855306729898005846753149868905970040011817146434644624645879515366900400131393227302861923032988656446685378084108272295757983128243762303120508390208030526474649824156703451417773828625201741318734273849580929370391345677295703402906582789714416730744792795274763126729858974407040354946126740293348695664997017104111460274001004043803852798646566326480218253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65030183147446302984016800824177007596471401757445786022908899248236572983076763567266258926966914932562452502552449111506105976034078017793335789838615715616008099391602883144229396869708703359603223822431470732011755375652156849128632975285488439647343145899956434206401001199987218622733056465974125176060662843403070052929521928257008054750808933319216997207801371547350391681674956185340663985466318791189425344741873440920427149980034962948380333240938607793405489895440977627249243697498274010391617600140006993066694327593507705458848744855187412385567262422964941388600228755843623054016527164995919624669874994920383949500663478262352487268715308031408670037213036144102176577806852486897079456213569180315782515260031357123150853332440985207419174934558648389098423476934046240549907645156861068670472898772240465097739056662611705438515805542544083284078107181008875609175338818171190885272227181174789308866110405353280825161116826214714417377684668240116842111105607991072466771864085553414218977641356762207820312060871890331646100579799659002080920158675561683377622037828556035561443200483494715775693456662472222950966595405736205615096154617484366040793969174811833166710802043381997726438967892941453121849007477711796175587270164301896271189530859376382179709793019615104363336679566625943765476448956507003715992163553761777799541755569443479130810074581592710580656494205246978265511410095953686933616676661563863868253916278310322950636702983996344329195617018877801557524777066088196057254415291402724577392660829214227213867863171487903521723408309201472315944331169977090153694378978462539752063341183397143730395879506446786345376079510818531839059656269633376747752728873109549371918870883743792620143486729330683659337358969003703967210220186748178982631315092869805865912566675032037348374432657598701415091440283114375640626443943428737589427687290450147581331898854371884138544801136532153241805308239810942732351127484435652147437463043379193939915480271438313355596392868017617023612487321038847123421475200794040815782378738184166843058585170940628715479446220807219115267915101120080642566485784634529936097935712717527638460925809471111531566320703601371884908968331194964397463093961150004302894584616975353683671915300697396262245561322423368553496069811172655664999320729749162468946891716280772271238326389086535157795394914279123318214236687787762492410078037089584219189921311631014752014641631780142561511999070937067576622566843337674161742991145018016118686864284282410127068500829731927535572039669937794423288300040821016103544822317212454799275826969311034029797966051675509238342022929891707283875158223533653298824641321408634117852005069463675059018055204641789065104509393930811183864809183204170710237199503943220996984332590635362478685006575387959779550515780542171190233242809869851844968523039459154501801783236115825597501407729727549526942525294089107365265045703425311782477200793242383786426563609793266330871165434380935562184209804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933174259284344205335848704784049600623407048514925907194322793648692485245054658654395098933826829452898911117706654929524137779567898884819122757901506113519470843752196671334561401448976371317825955029552322232608436456465767702645177384897421435273640818843936066889710092815937825673742967203878838874347387310565468623372107298433695335474964688050007726280196537434476017655947651442512302396315388724880860333307787400362339772761297624986753418977052527766835325739449213691744850613419139135132514789080887048701894697246492584891591000007557661552854301660548394166055866183504646906710262036163031007610764521931791514404620983135780681524494664789987807387888197590840824743468240703154386717164710598017857720949765506065693513074563595618236971107917671576374799189107494339883569547368661100038173785090949913805939550252142446803519555382408037955223819857062418301058729589617453700911038089962857534092510498878472471968033337485429630985908185236618933091825259173410494392021166001880770279691418539913286622292625976393780786712095120426451959355398946212375487871947962661562693743762965524046379716467626637606020049926550945833085068601463070400966044373172110343169893267627165150824553498646344438191237409649543731427968935250559447416839517935803926015741489491725228602036812018126186490604112005093745302106886821529218850181957428112993980568919558488412849504864763935113718632634266479743087392590086276192536296604503631832235981704732647871004257983089117554439843260637091713103455831418353659964935460496396366623938429889588999433578962753258564659092678938119794541580838578864389110342805714265755447087254697956803523479245819043373764393446770943968087356117941922879748144049623163481444112750766360912804392263134380295827879720370468331553548370651576834312424073501838550809520515538355294934709279463655223601925696857049976849614673039145416950776869534593290872242357511202208318607261608311054778209414642097261230616560733034963566875008883301413010094715257187942769788651628657870931287352298818713923272826359709604209870181735572569930250944588454756920863525360114242732502746442827013783112798760015986292946707454283920321852276474401538422807955798096995938606597865130717485475585571330841747526231065736332155323518500315205715596078477208836310124791043598740768627954731369058638335031100808021425430257666415045308297520507292780742742512971068319983878504640625288972505756866398744518612518471078824252488031334732638032438043722093735101276008271770282407205420450902685708810742830876384747446308591297793159142948840590614325441763004906140356369731982642153175752832161896906614189822923894812090329953572486796291285223365946990863917734008338415642005628239147206548997199177543232313074744156067202840474976087116381891739943277965126881475245185943466611433249078643055491356003989626036194113618939554427395569392619143134284946522459800757271459134150694889541572347639461983282350822023714122117916691132051527147036392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10209682187964600461692738763919116575864052488063469406177240354763807911225673310778088501383047743437161359303513091033680327033091171611211118405963161189990728535395475973135129052825487734307567785525361488871631205519730192784450210200891103166040392131106419632936723081763169612401307034192549502143239844098718900808823131632355416331077869575011042157360203128262389714072288094260566943387361688731272740569012547041790262926687103753372329222743835695232738866779650442399663286655611336033274626276565808778973962279558264878887756333279738550351608691724267406077008283157650451049887183124272270347887691721102212669288017965511531232819515008461899623658623805298420762365009880894485443593727497539414086399266411513023206504734860113230961133687742729327759649910023665969407892544924669403020077137144908605272484457866198183859338574980596432955653725547409201197366125082719938644297139500756793619941888633201783410839547552942543175008885688888801381242003928073562939131796098688382614620693879246596897453164867311972486670452870422742770267063188385116762125353673371986615360511334895718420143825402106725479739874203210417501858815299906143303259094038217316806250480435669072259000569125256908751466083043644923030839701395379515340975563354855477197070694546859506548152946436056272943939525564259006200655097697455664298969689385666031628184293830791113136268595101708660204579655485232245946609728185519598262338335809011952252700236885500490079151490370313038762779259043142819048802728545903617224132253943902129792083469094192216955481041386111818578583571683057061840219328181423172043456315937147646205662032431684179755447783327170345593173614972096518494072734738486794423909630376745405688720815202878813242688298729779809489101525083945703380064020283140258064690444676581576312733656390812433064231350451215939100758414729161074605651621352730447301179731292272312197325247694551137795016684470278924629874159338608988341416434495071627638472867272914924523494206500234148236089995816618585178030948535600801180381822116013129769215600832452157129809501644980364503579782353812929525524075244349241676267832205968768261089953301204291538036992793200005359167329624341505485477128947581969767111210993218456783120649460366849899198501953543276888420130499860508332897300963014232757941540898950688984453172636531166841270441571482538589379577104236862665336508469822694873260243566356269727877753222501505350664393039433982399542915689079388661450235055857516342110280872975735779721000325417478280173539746888481176928019399429473131099438461868504815912355080680187496977256446113347537139477807539620178676461691826597048294778234544762415772113271834042226597343163590574545908525904679700273424190553293265556583763054055880666903057744977617186869799848603571807691774128094384177847050375975811125565513548982020554654733970061373377495057230020690028339315027710238315282092178430336996798973396784191947920843038064892496403879975263824838258163792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128338892054591975654921886858597567412284198822148102937111914914269910172433516294586527458942802622893266151885378486232819897837119625588782875483236960486658373363363678476784026957187546800659081212382535767122492487689100317461077354291986473073424534383538570469978297427621362868491943238075548843240498726894465903665624625216922577762176096348799250094010260461140156127960027805851509171627096998850193305480688923828956313007787416287695107782180204084588948165752719925150795956427270857578040679530107689642384760015280829366459873205192917602285924852929393736256998261877416200616411785467190025647606559199312370722973897224038272110176096682857559718735002144336423657774513771541237613810965880460892527579059019779498758399192594874317779451831585155053467290242466047190069955061964751622338708115380320723463702147680135979096571832565620938791861373785939494378232344962689827254454500436146537649701030825017828865286017545190045430997236143931646485653960975890754919334202069487826091986953827209761784670455275699538363934873646102797997668743073529952511470615417888589410316762011792923791086519724818485708408158962643349472342323375125924758583227957492047602244145811256983622450839034919128064979942809379807137615130916649052382342464418391706473098979603467000942647847371067568143992108517611323058287511730817134745001328264146738654429102781262873720227956090442962766679784690674273032671468202117050147353631786767131929703050786598563980370400820765377179611205057133299052057496487346598523251498455572485829950353427115784355643849905018088048668774991657554620346839792730722113603130913219852573997675665329746929936161524730312199481128859564668112875495906063694382803107698326820020485078294989324928667349138453229182730799319095132184191636294133574841752723194067279128078028098205300387331669032565819046057057152599606670412971429632021076038531359389104117467396134398057364367092306285808321658407505452008117823025479710572164208611337301190944085312925517688153730085465554870918605636451745839720614361065666173030644052209242748453754326692565911002035092815718100892314130597744511674834813929563074265694931721507544714626286048409655499237893879960178353827245445637981890556809247616696403636598881704315383522987655942738328357086519811251972171642639135431984196014427730096317258229399235009366127668233535362316793720755709163317634808265877221487868159851184765801546296555430943717893653694257519247343431608548757405132718964844695866985116872117049064232220884500708335294343298168516615438618489281384757842446570372734054664485226597501436864973081105555410815888312790049601411235315836176634584822581049399228691474984001562393530857867071637877116586246014900976011844343528261380755727254519420997001621905814119362842140717024414724531921896833341663610772036117303595037909922513816681848189849548396961233677118559902991566306396387614169366683523533128876533601099542506370831788936450096410266501929819627903424690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483228348393533717546639605832821885713189244631901086717900773405177911347816864286979277373503857168858085790504545136755084284808608874982826244505036911176604980865354203846121690296316656555002017564563312979287867555536750680697566733432039697660314195930172882407551720205865973027195873844752000669195660548746161302729640349303300343794553167345825556017721496022482664729232184383978091882880602213098893258165775485026812895922230193681392229258336918297935472443694135219830650012002632573660804532337184446179342196295975985862676362292515606831083456795783203871326130442808248363591167259133755682750530981813761138379876286934601952693746695788638998523273836904112013229609087383224447175480095603600329022791179938936127545288802840481957557412090472564545836694580661561477720683421642131468619177405717432843861140476184650732399718443132580237722971211286876699187241211103507943206543768730337473922801400124507095658508125847172757395220695365648946583563653850139709858453892479304728940841153962089507801009711782271206507511445850806803159121496885202232187680599946897522425627205101435404446807830870321650615738179459122310174961824359268479073228922065613674014944166894233591312092534915470188214952701076262133692553378714457136245848186598250780024353637864809751132149422184464271667794081189465869222537789437733925630395664818660330985482405756449882130576246416580892738603628440454385852943373961804641954008233586744214461016868937128067720001541283678164814274328335868415257689308167629602959311785281452307664865842675338356868334045738308301835211994933790073971931535325689393933071069470211142833375264947056137628708476996264282961689737662035686765417234273971318924047451002067436465592215530084249685146809019244042535741063615203924399230080063267973238727825103314977702624530697530447217564470830724612539660521775563280465556004749781905617403395768216237282604586771074831016698943214837846704521182547444957174086257518111433647387933375107265132157857806126680475946529629252920396325560287885841017124364013040599523487512819503006480389311483032261714441675641103945876185783829689663452686962753555075852508042962084591180236618395595102523555771803198614562329748301269220602551360223075465796200743594379110488990111319513966416212560190819308508080095030669949709397063228707703671945681105029804766428363837513385279588006983777810400477847591997474754638852185036924434143126321590202880928462094450109021455591428569765757160509600847941939281968025185605532765850856253650439822296550347056562130736586925134334287773430518423905316411969098509527412299678329081899305540668466776738580362013628460507666825560567768307468405372387970400036271712167147720111725309644492905092998712463768803903253703102785423154568246911359724923123981891473678699734874179710095477520721589998527753582316051918638472308963123824574331129882102076112447399878688522659312491584777213885580004677939413290958943331669488943847286182728477219314340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500835800556751171393868853716268344489225830198971879891340487812071941099866119122784429013966935882725069082885760427234996091988201475113627684641234282726255158838816900818387007683791166201283545056009218284703636474340024708011449255288745812962571792755213721393063186141002799009419782552801858246762236099431136077255341625619176010562112107189060043623919366678685460212416315250612424628916611256845562724753328430309578772057349678468639292948717766822627113109868217437025487556009531738095021957847490293884253409082128241985753565298131518312791377475143691668285727138236666681702147720468452063051505424756676291541095688062513462997384200410555273504979515783092960572163009674035173936354817513368502340091863379300722952683164831516951803123640694868398012572659226878431133412276196208522183576673711055263504344077559758887380215149244931075268345287569838787992359350854403685770026033879104075710027694550280720268561367031468863125928491741962763423822292435862804857226380810117248236929669237994498235972114366314765286865868533649430125328415937398932194227692540946690762699009526609880877792900423507491717954789282033308972309833937127384530050059037403222956810768479405915966468609333365124418304374698961479012690629713898215046356615711525143813224716642550387870723233229681881366206741253900564714344417642759315847028187106911560870725603945879328215634215365396952880518714014267884093659512586123993112512237505805087355228413064388368776963747488931812975315180107162682221891133551287301406636116846721853857655499294667042385448490201127565103133689585248907614504938739315336943824607277176053033651139316232691011708430581430888907919655917712302986244479224476096931640869257156295806224289389786252617952685750878091740744487979538108292953599131075812078442868320820077787117294439866152554222253302842714304081166484838859200999064353606601607314672066866464539786153999581102666725680669494799838252109081248933522085149579447984123114771759768076410855418342339995665118465678070861816374713367810593206444731342056648647537673989802889040569836231931613273998564557660425671320838700746919059403130695454602352567232657450722209253394922419146669727966170940339594647405310896729469441804586148690729899589593748949129429871768097976972387967184874283778009317363742075235712731921764334543453745154889747075560334753868452140431525898965504421404735704287190605858515264872856424182893630891377724217056009312294872091546927496920110497837595003364298304083995420022774794200081153767229955386332621920236949771877269174544428678856139051220899575262653482057841918891284264381899234110243386677745612294021287497100421994977897583604208198736276141813843305020066554572604902484411957068919993031299615620244182087741675555145499880488679408223831170230015783427527725330180724126942252316009852972586783541622015528207674383101578512094244151304683603479143507161080885878488577340204383400800516097425815250528309057125244219336916425876560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752328359593775428754339456589322779083315165693835193893673283205468326476680155086092775056823639084310450969210399192102086276120482936610056208234419868323556465020486144950710474773314596776748889426795927004467939651546037113904780230924904583991579440396347686251225279970254335046200624731667318888841739004598862587611439365995654142022699467733068672441909482296389981863376879354481913941103321641286282828646681289140008642943310295674238365251328341231075662262874642236459022452516913628323538808060013790256967361003951267734241159201677019548116337408176057814384788036590346259652422367528478025301996571056998229430202782117235174744906617775378075031315813344242555085046102145510402730220971632749510386587915633257798657050699377217582825689971667351846696230119491230939642266241838128776792647429870883062328282291178792522305431688547574433652259348673514829343454827618443672680029074934108114702423996783135525955800570785713942109647967786140181884696684077674604168111526559485019982375775377981147924840803770556171367592695283211612099737216834376088719860639904488415278818414266459918146745593904527280434900557482238752641517034832585279981680362585014230770622094807480562699363406112710695565201704369459530701545083669281339609458063695235047453579431352153789304898769737399452106537150137771187649093775103182094792912175590718865616188174435366438121545303909080120902260543336211059044529995077805281418962751721797831125600946972515761718049214904970380601464616853857629406077729492065796033038358705453478368418863209618628774230408303924925701101450260695706911548775818440844402485563197150458321747742198233744619295695728639632990328091396233498391486743296513239579311780247860654254983460499832271108872831745161473725231677833345897493750581680837704967425526617826329799457564930400684707487598791478226726366442683965983656963717535311547727633501051337688005439356710793430421060043784919729812107878139055392520252525249116996386373033976637928787002862149736101985628654452676337013976642244879930496399245397579595185512269965728789554802524363839610192194326669816083122116151751044116957745087394908045288277800514298301084676053281505582881132527579300050301852520624146372817748492384920207497858607852508419691541436661296493397917684975646364065727442385173343432238511503340513363298251681722216874408942977415928125876790803999151522010841311759369424924933572171502403605033623032666902882569163120615420733675394457360860721502681056843297357684103854883856203376989171169138029236050310424114636044845921508712197975532265313016146637535629076259349796817691904074747092695055383160862628324726277066801148776754050123897484978356542299666875401638415132329175826052492978014670759149377455838931765212604151597989668655778007969394013484794266591741355883491598746924090334539721537057009858300111495706788283924153570943656028890869709379026727780866254378044657032612381979132917678210416776830453259583956736416935490938224103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406805767532668760394429061487821417803253279448026651715176122414630229835665768836083780854678213335269238991131623269540151993830870432176267206443872138590942609898276031483532977051340796949939709779637854298931124826375766994987817680550207995368446579968031068336158902737976147516073897221906449088816197084423720661553121641167576221157592994446701688030058703713007236950112140326649678119057835851948189518651265276305546306932472731045829863483034281237668223311359015078154349311039790259861408427986676716403238508838062299231513780066902589610496751958840060635905515843048636298242740908356183067449344679405447749901632736988900235170084254831743368290410550600351681989548955915175349409640166501059786783039374776733254445761389473143739206510025935282649311916482746091611415708740249391732241052258371616609478165213492035739670204939475269744979134110370240325527393419310934054255467431566685600466808551462773958367330553019215705275228629097432138436002501509641877234539628522599245538420718976261865776816743730997266732602224542541059781637753928944426703861238459481690991574205404689532791569928564843625889058979423998921130736368647999283924525745214004678185975499065631666953625034028344058897159429238359998634092056909191679622665550226306560997508849215791727948673604969118880774521030447892704241866470080278952389992263034813741864253459253195114151372932038909397125501717515250202309781652842441743419787524202410177079137086230547175064980256143320367464716647157817926107453726652877172111925125000170987814995471215316694846587591147585088684152461322929914265205216472954319973523577613119699824820458993734648154369440138054806027392127444727069732278665680075997698556577711865035341868412709639735289613528955174752908074768107024329152015152641696944713323458581909511451897322493883008213137041315318755217515540604271121538097797231932262605315340655522346801041555809843676869366051352035230951064701884505575122369201807407368166173994954529779005636164107578309244605219523549050019279573502501753285349187873528250999941588506589783933527944079348570078556271495681178019958193844043392401449085891942290963659181278335616691944592966353841616579717237106805589109915050153158475294306934264007291465094479794306687022821436494484521687313393605650492484989639272719381645057396879774454913768983286853163116760951026507902262487872428574145314862399462101276265244039009607761377503697190702084946612246705920382257329378189416869752670885426759609390082340211759742875183486668566653489025839672730329181309373532419601277419380084602033148971060799183931041920969838027698758325566501181455929787374521030767385524168085950794555477421947621420706435303086370390050833143572567420467104840842371395813325004837753342268596691651355398650855129039113444891653898492165955358616786333550429470789263241745099656912153690191967145286840651642352391328696030416359448424404539851537374370797420116268298428866833384363538067437719336362625739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282320863128400064662043442684989031371147739179048389761709576027467026401008479541705458611695286112432252088891466334072854165533105614186951454077610919096251937792927592371690106292358512149684767177002995809017430723133503078020792030245457554287869372147504850544821814306151922585135950942843329270957390360772476618079151805787749192056890220501224956690709534219587946071450304202402878101496627545595462405553060982661277495833861949132641204063817781352352099934655283229580794390145587251514062331856475566968176580875204793569468905931438273504431566542483996685647154851464201638992050041424342335095540757927270571239501925460794747086064589060862845103413055496979570542757426224810321154472144838188110145783260839403553570939016791829689359222188919240672095337231708013834120966540202699839745414221841008420246905458869266664538950320497518055048391336770881376672537795355839006282417787852728227154787856864703095638792894431991517438662128838123369140579264795368207789341948402727303669860861054515996490144914410375803639103106198163253130634608331684484824004871946259104560111382250659411990267855700206058479378531984899672309083930346852202952612580681112376757638440494714671901534254001305302762947786067911250282943614727469508653678035693362792689489663342945992422383444750503424537824312613017645929673370237349003101574151031438039718591712583135266866774319806333897514176752810847225272125992917605873622396674849998467555671950414229613078280266599336492149916123167515552432050677104419954826850780622391217707810486602845350872565727384395250932070031106273607525787745635538706555885993895044307960674557153564404406049544250000761870189006322850547494440730250379370220265377560958519831488603693655196941119884665476342494914570993406014817595475855166655407391355844655307055340355918418146070256282565392027518223988573352787033944789059491961048379623514951431013825520915065855521652184830714773832004399711267898862517917410824020811344401598828880305224598774344284583866181904024550061942664502228112797984416522287765218849556558225498509551885195488180467681696428266177187641753485867231015950588454885056405726290849146342744031975035656865398826219897297511224847327716845544039997163081301182069155567640184469991098717866301156802821641747041460309275736471746409967201837941868745959634937653681892406893168818618823488882351468183962486472437661075549520569567063510426345505321192445449665238785515640647873774390701716365367011268600278265223522299947044267601941125232467989856232586017318183197757601475359540778177980178407426333739731488490691746215606784108565759917622867250167817602314978231268034119386438206179907735416879125386396019823246257559309812998462933099642489733600538784115042231547342430707940775185761135614421597740313619697883833326776943819472350517931781215613808849101118921930593883082439584611460521930751049810533637236480669258223569976339569786151438935044340140534140143002785192949597118068008315238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7251197583868222003231868783986069764511667288273259694345686912450367014253892954019217616267406773693241753655220765261702611996407015185652675942899619067952745696862091846913047419222966371838206043462525286293865191897238367808692635229932079596012052053035678775635789297487324565989679416662523815175850529435612200159001667813248584100590694830840300211371020191763220228692044647907172893731048241863214599953011987649903654415094911075239388089752144196104855163362181975848947121396922357625437157351697147475260130103845809361002989345478888552986997062765708144587018945439419992814739590102912012526219108529130222857810824945427791919787040713868140554883670715090509973265089858816193309367727186544144065989340304454657231428003557009653979564944815735564756413047309710938787428862551453710357675764482245584831288957904616325559808714125477742192596519550290372820542512742591473378159357940420042893832016156915607919556897522046436741817113283930704730283499368432180461177878555074971175117013248685771079666829208829419205488002251866717789047986474366219996448991825865705537672954173059509640663159944632136001016395730593238710584036034258889792143540357988427273146445713810660200360324912172419694750027715006223276256730405715515214206141041584257942027052828212498494996868336241236249615625687427730136476465807844930713558527866761496210899713967289682399568883776425261646725325270202333474253392785002363788216067807889984977680910182273695181282425676596582848239625784863103144739853434227316056232453057003219481254060736627159093832951147592051759450790177900262176492138480896208254818660324354488378731514348594703103513293118399032778244549929901762970406794474427540942735635824161814462290768948120173063575863912954280201651276800672237030631852093310453809242540506202273598852413681981277203742867823955627345928781482499196423558640008357332397845494310837482503347662249613096060404678510645530223697031561473852118420282725704953738524148635314919728840499126460182354568366601206695121694082417609732218111809173090931399328401025097429514075631248359663449561894134144218840141275598128739389446238067383496531538001584509728876305557505542911409521157419936646340913043449973324597351389295116877247559158823842197755918808517863563881121931933408080982904470780976364097161212620814322363583060996830678749052036817953345421082569963491413180389812249434201094911132722217427250464529616123623774380742602309834010699954856725860781532427732854752119381808610287507175295203956672109475094329634434926056961753669029139236552343182507719373170447480728154935450933847400618134542699241989807138062550678695157087446709005287382146911430198248808953025733365453618659501629030621947383199178023109683590510970557615301297205994739969081932271101539277881719164128895465733232430795743490980064780073907656716778230559379192119131347588377312559038496567071011302179884332211097670557835246256231575144158815853750883623531344163190101330887118785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8435585376471190000152128292495494724828659474685428493727010550598294728204963751790393879546637374067486170598648095839850627381449098716987679156829572304046625750217766290277374652854281394693105721397784641199587646084787188966368128232413182239176842010541546282684478969806572226896375626185918813099000844765009089013359130207426661583291476423477280132067683750519854259681740918038311125437856934590038104527387785645837088596986849796507066054065491703984751545547439265963819947422067766337475324967915027225505869272106965404010780188723184193559194595422506762238195227928709839448566735536079058624863558312387844644719560491488038390953245256971027606549108583971644580769158540563746048026113190898758128790896072101414302282443850239276401085993100024357129141500908023322580929186767598710160105012565455733657164611952806523555168928469234459858744710016004362159611667961025290451775580592126388032116341019364228666569296057634737626550050171312734386582298447385334328999573461200777314483200752037009672694488575031831325417542381309919750114553729283201200806700565925124564902540356099801065628764821318209353645903927091248126492261947901229828016103128251904724026547446598260405874091721842820714245934706257644318223987534089756259889628071195938801324271331424108939611124469294204112007154894913811777028031813145427885666608050205296521625952712989607263251084748658258504968258138507576799079615570821889687382633137664717850720093564372476724187779493083498849015970060198857736387921010835979253367573870051269869260423911245873295347070727132662578872578857571716487557544962925465867483400439375580554890315639328097385139164340510886484856493906767654723315281591617045483496086480763550133005613375839087545272183320787347680333483281220706242076573879003873074410975552853071627360802620001034409090005896673586796160913911548757693728188453832960448473439320270582116620117243907954066341041683252743324845419849765124917296576513618751189439642136384165333034279247905522636863853648489602162394169293682205493373274263197844174538838065396906925778130601704773149102693138884324892545758743316390178502481369261636112011315134337989519840623482516394586956359154442672413978128031400649858087616515604758114688213266079477967801245372558402634173794364926976213597507955528431155772049476108064789824112208155388872218946758738608054276444183002661002153586658284340343537058349721273365780453214134394140061428883073630550072438420098707564753282720588266394805201036926144551195309530766914936517969573277837693927921031639132906996112588247748219802429266363202712509323884476689766495340461229774762559146926753294494159808666249820647606818630323054706349659926843665635765712815841376507026673733096285775060628149504795924563785448107724238615118556064547571640874793927274134002381706180229588315540292096794153942757632384175594092203845998342573424408995121740129292421120717610542704588775760058548174702857124126772784808506995487318340274164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9530998036166504586081539335959934835858683017414600557227514135982582885400023468023918404692158480522472040244878193063199594187634535013893835568298217314937938261181665512431410497548310487747338817526477423274972724887706577004215104703528980991037282583694326004876667360624089431089002760722941812581628394115712214575013823258954100500677145425679699942476186265649941556876431066154656442741682970909500109382120477382413954831557916409475051822914346501989742085418273817563006446878563189840770069962841888231528821469490409814200185811567130439953173918985153826043474328106421975618916755273195615441551561073770918608172687298777966152776836730229761983923361569034337566512737473654140433878439418413129062935555520703874278305805703023106400656150630499526841402162485265077120602584699326290672951919216372664972117465856594541165097016939796592424828084836553552370151204152522347693159398741018710655981200086374224167135306316050395884060547400390832669409132025420057917493117348166592864904771382018532422793140517130293423215310474795012916490129278011215290846868191474924430216438779761416104668546591813051688021768612477576013237092922040129654332562632387099782016032002281398775330222988633874551274554980273651655992383684844618275370617992647140651847253901796871109200687639541906545947813305934917019765254793693055881889195765230444760212153470772392286601373034721426408746239093098956481721801611917038063957390066586431722994764907002301739773749522487562775759043148852421296219613561168764521237477530913689749217580397103851380918780494952867723840858780337104659796279405245164970708520166577816094377289133240323318824437072481975638432012044195277781954054376798693699203728201373873697154304372691837825845241259267306398727177848758001996215583128762589468799028395627965597924653198170280906186041863968718277267971468544138901686347930913463053236041394403999195645057359122583900243398792238409774902729877879586498719568863859343803534518037921440480623466187810425010929786318372661423930656382843324483703593686311247050511281018090541750534635423085773006529710021835030500109432246459674143798005931864773721720287912311204520078748567823423504355957330074368974940462420824706832804983599389133467215734395569402665027523402610945097465193795843953617916511807105119187321684935493245581345604927116765461460776028676343753913413071200160591912626519467926208043991920382849539009855388791839152441720556041347032481447504384213933378430998152424966005771981224146106510196859462797712531658792561408766310019764821215851484927436554051679891357274976431829575435742590430147419208489838837639187503629692648059597123216971857039287868043814656936888561248619430002677964627585024857960840087317632285594834847495284985337624625649177484424611312419506127362469590806298208548368735195420820511436259091006173300466526479220793437369950875158792504556006333579158801484550998049384128185503007183264872873209092929427448236356453958907642057521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914476650554832713964570491972090024971817076984734199579347144190158311234300026296768865733218614730611747088761605599444487452360204395409088195597419721897877050385339378000881545201264528665924467689635639563165317738517428467120757546628519671030942761405005357077103919551032846449434676923220539636632312427759842740637061588154850638959931798251678129014693773464208909666770065532192648791583676889712832599842385953113599542477336654606236335538155677142370559733944034196318969352429923137168230953004859889919257563375715839662342470701678926551852232576446444643235187814916609377236760785556554247077776152598800865705920402463911385866918024996768734621235615657887627203782218308086577655784209300361882769960852096680828652655809934990901579624554839608645140048248141215212700978405893047103607792411646872233229049553459176852682704003899491955435675450818693106856272273835959236842731643001626103898677449677658693105366632903369044256069080308985899653018815884469942565601817330352666894789382068172290930816792167992001137094884247880116577852197112286819351917503848010472817919393131383757906104584397267917308339263193822703114586362366211298327871654265325019855196898320595331778879866210331770924785792598713760010719953331720904159505861421621023846434028327548355301003749277271298664973177117613146767807878160311535666639769878314804197288521987920535577601260776879134359199726504907086012847768243193289535468874461465474588410435309199775526463175986459223777623478661004514119938630347096705529444863584215923606153019210852318899213174466697468512259348059130833835054128863705088172230580983568391076609003572158821412668223785926387322202776967703151163057506187363721562996740304638177190627528401114587854749568661414714504101271202183357953447442798608203418477097193481631061144006372076194156330834098713846169040488842836630193102220542809588904297221617248843745542286851427874328296787837912750547933348906054026539490959557181208882782679003532379483688679587164426992319346085489893436722206509395772992369461082438043095127266693455473146736501673349614853133768003111457362871807361407688258321456858423096638799119352321472985451830112564229911708227982677320613117502127164096956803184971552833492247591511264579848912565512179009215708783645855145275225291926696373461624663741105836304192972791045775738015274905437931137565774655614378554088525553801972355296050365142178372432275316576254449924499957152432442438278881409215076247281001748222207059248233855308092569017587268538397838322523856281651796241878014021321686644069048282820813879516315277812708090697834719765265632958749307328760768536728646439247275670102780955760330082477065498864571699215511259955205894182511102982416453258537986217138156785208645249629655008752096810153260232468425539478545602270725781424678733252420672927710396495407950524763612678818791743491568384801564023248913804581932377932536577955882649094471014463403549404352788929117810747380962425749296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855723481195386371697395879214776210629026910617134771244970280816277147009033773044666866164718701032061749292218683787469174095735756812171401446709063542826318569681747506950904463483472247789598869165178363976902617034455173770018346962849621387706268216315182687302373140809657065113640789059783684903029622788145432230198607348667640961916089559503706519502614983464564692630248028154495468647007546520989744585134092488909113648273383981579489231247982063052520209872988243644616022611275127356691769987078722248417239345159268289335005599341816116870330794831782426563075933438137458453318857934275782600865327994388060451609156589945933267203998607651962520754461735484835550987313588723620864784689024164008003541646830112710220053497369542914368418500155153672602162613397361690142994768631301178998680194210949296375535849442092040694524895057611958921377165597992731234351729494409392793391490878883882496168350224876870901518033129894191914585960874559174396825832645064730241047933172336797219132819040261995676919633467782503846337616370096234058251123637958728654416051090091494708024122973042352735232197953696950957691791883962014634705460986591028450512624862985438979958962651019508097922726824705303138704619888049809880654954925847690068727489456028580593835206508432515346029984383581596896088432249773096673130536226780064356020857280307459533954354050226417635319271311075285420012653959346663305548342752560109575969744372735626504680558154162052973614030442824651808161376662483786492184771585580860368781241355693871642691930964407343353145508643405547654014143186669703046365098913333957888687513739580866562940153977787572104386959380606501917768695644495989854039067227785542840458378381553137202417776915696513684593658626296111230621590495714160511069591281014173710597947932879258530260112225346568032073206023709953580264657222306238344457558748341469292950551038769055350638455105462743195230024475156927526856816537607165330424269116519787909485913359898061941192672830378786734231763751020427489809278360631764264313089312810799577134790117395065733411623907365068397297261970654357682894437373761768167664186754624802678554903832944600951304847568140807561423965389300180723991548963938032791401306220658054172684205881125109024856756296057406450036321583372993779725504055048539537362381715927160742750706707251198040217081419511624576524544443945189754494296604280087319896643393164700410278962525964344807214113987091443372976282987071644077605408647169512807925606682818548145768692533130040745933529209118424919444379775336358621906074435967407306218553039438568029897016827697385871576169291843517493717402255512280446155539965221349781464747943970925721468809260731712141910840200923928090803144237800482110635532549401883905960290011800327734789627290381414139662090652874193212856910383295766961121072838080079734940020048006377746220981536508761812797334980817948417065470085819533580347664145712083825292706987760797508025256206281173643679116874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260287132064609707118217120169762893818035149822752995180041438635222852523703014854222692563073115373064842017384626245917073139442030563076837479133963576380517175596743759050096995555644475095142160099491795540993042837130822740656088560616776401104743425906331507113532028036785193451488946057963047873159367555763871045892326876374446260046899982081047706613750567089558243648705860274618331243417058310810538210640726707257891554744586427029718404080253385540881893125934785969250108414821088139400773845273790156419975370067022528317978049041500534028101598501800112989538066997088724218811509630258427450666080084849498495326868550878490144505617100508066963278972497531419093945830614209737055063062750149963695820954472875696188304743763292305049680194589432252628957019941700838443001574834708110030599023358321826673621885839203605522161681431777932558102645474329400549818130337464603049891371648310194458460982038931937291757860892683763407058434914722528312303164789506841304861443007977175595264660414381156417519890018470892438328270360468319568491963459651809958841523364298035543342692233385626645706561595765909802412154119122440817160162089227372672769073824400550451281447317936915781650971869082685791488344292227055009970932611678192981484010436713887965847002607641284602351249604882982868768282283326159453591570425516472928614253868986276184073901570985008279454415990293327190931879816212547134214529084396143459220698758245746247494264392048749365051488992352950046262330369915619581883885425693987348794848192918101354220845206856259409148146071664953074699712466488206883473150842645055883798922866749682752248724989442416656358428407294070710992401151254331393330004515875354704606338801723310169595382050994647973205536621021917191526431995124422909885787964940422370314842969388473593567443106379937402519813725305728248908935422534583679832215101896684776692555564334551216497075139750201120415272381464506361129927800170458871175437477898593804518795497093362133323122119535985225975040952831195861591289410102235773280467377783037781369669078920170205414357225500147599878061062044158374429567151130329881445252300050233085645776528068157657135523933600020355722231149542399019261028120922780273679188170969066974911726178892073339999592768404828130999447899928429992473605068885039072856868626856807271247248381478412235205240262070952563541394225544114876720973015877257607942510848132771924597989272406423561474443020122538516572657368608114967861311466335389565189134664125773785178110713626453978022465684841738720990340630567368375744942527436396998245466610647558789322406160728638846225621231290281601133041415861094265902694048856799117639363452350208892660640560122813269593408858598460338123444032826572630818755238464199709953920320992963468210558867551567638540151589536728550362733901348607670965861257099542838377642914502226845563777216352824223493114691360948521645984081703655285319722687645418349376721756247350798368076138320190204598162790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810596524085075600432693211443858676994313705434944251105059204010984388811467387189082790847115937347671673973205671157596764141249112135700452559306427175196982701447153191455668336003318383179219257756079029410522758234622795884070667698399931442379206261807145404562076198115615587967335997326333748560240891425109908164436333300258576853820261728088121200761302198052502103852290053015251848712481065068182849029021808531453380421129363140120207782303766403103320903566799564163364322314227022050477309624126430650650437496017388101232492646573374070153842330524807654363044938818142711493087512282964821693842804700506266723695494933671673897033214990777515814644879345678434017053958749717834253311258684099323166902538862776888945686815658894629986916398736518630350328135214338767773985871545263029682713498807801753517164344285787312127770044600489524327405750127168469898498441283922476441933061965396102203947364964030495687090825471030584112199175880213978941894966582089902831760778112493283773929973803366685172520776660464458994927053989922893005456532550318879691797933792112565934242961664636347295299719641137695505181547938131346812210333598868075086903482389756042437463394501415112836255190892982427883290986779028459697951763967993379391420198195562479747945292392376957297418644294761847019272841385306468889801400131160297190553974893332932330612346881002405879387344024146921768095865082350550905309504819379193378733105626510486091901573854397392575322508624135838533776106159846824279035175193678834996009932454587008866034235114817271658464645223214105978388369749024176265137229102489833834149393624931396599470829324623763086537860678778741500812764687752841535317622557591665560956513782106869706451193848971145018466314663468956655480049247595432927103551587299305416367101990412343036504117679273911180081227746898855167154173183666997323900488902514119086459485907599420434657019504421534007116497532608176216549468039372399946420409228510856755604023889800097251568645956478411233943236825220267851374479298191327903666692516577303344999978669721143070115639226254095112153871843855309001016452522899650069248613116500637847501609822510702758968534462221561847108672487981701784110385643270006835104243433978323630721555165422845364947230417252196830462981786716318816689924982893846432805073035045142820733757165926411813822621361259475397689237109348011753812606980259075026783672958035975555499657154168705891036363459348019197373378510832107154888636708948352475225778141946775530507611955182532594042097563310658810845005176560156247007917549867358782663277124476582103110804135422394251225408124855467731770704833080088619797261810880349325128202443353320311153443076714095641050731143040073491399756324266893303060030596478624123295352270900787120094465608085021189155125348400487359598594835415601334562302764690190156211275428453963123422463244955324308036621861797972289321035572208465931418538551811649538847163185971948465137021562105093301901044856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975067090874664504554941444798770084568989441782936647127646717763545616029205362947073436492943760830329000093536963213749650558029179622688189295031342013090161727225911479323661892132053525862647488549326954487029101502763864745019720220383226261232742521173481474833337035377886325933234189508598270272453728675263823764698473315002623014461323038999071550783739158738081455502184581328558388564093441873698257891310169313492771866842237930643736525140618296395084244789661452095796483266469612282411670353702568907812374102022129672329073429158712256549309819274447312864488295072633720361212977219155361135028265924321116025971000995666856779898913124590927324933217891971987534902557650420400155014565642030891982990146596733554032671216805601720750947320068906119106576695632125757202255827316312882559036758470529352238410728864204762673055271362008379953343133924440666467778992042184552516177846729726102742858286461918529265837700423241664859023513593983016567189629056297083925923238704204456126915248781996758774928938047408418422019141357459916653942171877220883124661648053835607597288699734761677448124406092498705891553368278422129874487675614315706720773898459006887356603749778136940458772236086315763208010425762501799190642428424406514763864258292154609514099444360585084482843466534386696145848555562935938636219533012127503626633175083376516988163366851147738630662091542522574991307108728325339806334777417209745505640098599389765142388600086879478227129578103734428332269562082395994006779807246939441712055357237895647870007932452339284014167696679379675332139509614769138693512331162440116070145375755600849254965558391410166204883214295693835928367088368712327196731786094625344908956393280266661282334399239262413611519554734061166755941033376807726497833637943565693345606915203039345459356154472014279443069697483426029190825483658969032388451468157156317787907392517598683028776153738964138557767826633615114847943928091053650017562613295810985736938395796987820468808877999174239972788477303366993402693138863076816000644828062004064958841170970362740923241402996935997726315477444622405118663165309507602639780356001296748756448644409687747942139850685878905666662301498884484037591133484952603309132549381305856086693384603619814277586557536691414719552368059397370346071271577437110943085814931296057471839187112189880415623392715747355008091019528629071173235303806897717957504186996287037091734902485422469037260700216735408623985260299729029315399776889898872086658508743173284813152792342427537484020172548795946807939709760986872469875663187779572999090375688485491068600113030570659671436956358600853682921891550428766097584112175849095464664435033336518284855646374066608773336169050576784578531136952436057055977644115733541634031629804726411029812457701573351011488811260710832146764282682026683442259271376212217254617272080610637014285350736162220796224408230246031422453037668556598493145573589725616633665227915231810398116344589551700214753594462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5551271683371861895032680386387264859495752478941940438812924273633944410567356558817706921809762815381749976810325656379853541919447406880332221790502994450135127615840353567695005207965303587528943396478047739318230460889442449147165181075633130443714878041401241095789444882731505813041115533485719389022659651428917084986966881595648342221711685391480728742990813138211300082046940900987829680627525013760776518559132157254036385924499707461556264634550810151915708882622002640688981466889292579521655289035275002137545405125864652605728373809341833523953984728532121284644180576654898973890962548227507143361255405389404182395682542484481949983696874155078781375881460058760059099992541129661818963104445715572146130178957489467080480014553998018397704733269080624585732422904791419090953677912445663596115964592475590345899843807562386396014035975706694721425315153459351986468551377663751595381149679585488879035063266595511708213042152764331227503689090958009014634647614015832721518248111565275372045302010920278495463411208515829261663507819142343008713592719823128810977569301975877050682668128537421118891828348313700024531282429756212780929524697548286989013199968196977739453083436558939225582867298379421658800078171147053990552268919720337037655954198852770939515811611796614179005298755631812065223869236239495776687040042222089071347683156466001420042282003200995927911096006249076662109694016052293094595677889293965661663996216748588118890548417888907105439453597407784181373175194563590573962917281283923479341740559090604591629425862037685107437104363965926143338345292295009593393420031013814976725743667123875933251837953634137600395733999051518743870662830978823557595063577694674604685224956347223197862911186022837749709960384464039993390832444425758624442911029934345923830981606941337383910783218630003803106200895128321655302894242422510777749055907634213825519628521934463703388908871402373690040948221593506317696445455506277595536965513340241245367518234151841500465378540100428730787367449200613757106646497757495003763437482206900995964275479343951277425696415102241996323028640827032090365426179445877433441654244819191189507225350086467848699771135477276102187719022070331071845932589247825537225963678960493647058137772519713603959902615405664171787519770486905820671104249798383225296506027620136594996487560311498807019395359875950238925732703563218943642686150088047097223602847825174957876821692909228631072126860632298051432133437686269726348929402310379316942019436224161991076457212749175271248793821952057201958382760110359189395430224231807659430523075298942076817779003870257275522815351537337941083420843286311044564653233737139877516555818986425244354552324142545351537791898870498853646824098117944390535420635859476442295614388032699258719370339792600360088050550136314301098210140982208906422945612155351776112199950678282727360521442812098926631665390326484095423927355469170007015329975859541905760494527450872223303477878350600274353786806417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127990595769389636310127756549464638072624811184125446413716344179109225450314475206521942984966191810494060151850041775209018971137481588552831863764198470625276151877336957449586368781663898342957223509350700594385812859265328224196197169646532329800080811995144639120582772083272203296917745885081171475198867780372887496364696840246328795658219816695157555879018984142091205254121772597105870242611219276066438767458893531421040245847205639652153816464461492953033836428525310901261001821247758194238082160122408556774838764255642380772836811396129689614758983750671543754223373962556748699780250450118357571233789454166343528546836588166989061725647786726992602330034218357679316664878214993440906581892830953521508799105410324412163277199095842299977837818722053718475481294176121018355862617749855055899129796402081188016156877134041768339553234286385663944304611715725608913513556853624031302777715440388346461453378120677271785557852707172799004825410074516880898477974868977757624549654818271181251918727950402489174749929804179282076881119248819497800049155482392852681502523517656897989207498562356021250333000476053763821817468033981173776671376117806426534186624206369589003478658031881430053633490853436259802412971377613094459779536013248316584369698183632794864203702984004888054712666017576358145153303359116420433183728624618969430925743391697766475654687206571677804571994638042954408148430584113550763806527245129022143659987704828692798209751547745630138567779894902196586630937051537330534919580807112087951260231901538989635467975347577900852019758457895586298787657615670835846167310816141377144405208413905644347839023207373827732852194758020863330073202951909857218258453309057246132272138524331825676426491441343474382903677144463612710150281885048824482192846318263420553011325180164748559736579269334952825558793342256825894902683383813843028245490337785228015886146557827162436431404547510213066657970147646030910548178054964611826026908735171079385522196023286518920961866239729127810532426752804630526918037872878207536254721979416282101865192509045445391913807893956071236947473908534668502732167899360209595177320029855475732638662325753259397009957284268822021491358475907567174824803360845730034904448601139932288846778329735867268988397379646462651902815911023805389286794018220626897632866237627936809948855355358856235118875932174232573750218761062788319737813166350326108755532121619471616408794790740152289415783442766630944946278201308515959962540107934620142283085986438468045894660056995800640165273089777383658891388420474338229120487052099290623390274706966211131960182851084243385774990650242211426310290371611958649470214776905959387345648932221027898133923108637205011843380662330386132085558643039159922768869788635165884013425753409067019355456071386003839977811981216926145358219578335774612944631215935835702537922697282059019671691645202336650647627374085731370334363376983482759882522701669234875931780215097052537795786408354532562958965269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075140882057551640337242022019842500897176743726575756533413976739508851129127768342850843919180482896799078088668160618767675654747008066864703224163018700161164125645788464885824143294064423049261155021620913329185221078241906705692832327182158336846758394517435066854088253762029796234833401024636428735333849425804680473408491157288113150112853125171048653040088753483820440635359144659218787362589836484842318877460360705801292116226686612785192973312403651916959976407432707265964172508288454836200753650892429047445147034458481886322812126387974476891556829122655770884537546675864414191991413488713809074749195878949681337799786973272690004524431717079251848741337174435654377251175890093564111713683250485549789679303252929072632437249554535457250664363785099433267214893355496700691144298193262687723429801059780130267181726668243637858232099871413333047300387349301322591692988695619737691857011830105305297339728286485150550141174777663771884175806652568536210796267076042754539391384053316897829306850063179323472875783047127003838484188114140386583418944395210438761872069066772798886536136362877358183089596628659993529694799711460356224687919962158733068851337181800665461392563426474567224041016955805377847626867550065289197378164682004012929421273153772154892452053429390022801792604764223633322887215054816426683986002918635370005494166195995190676603634406749657272112542582723950675061023610177871921804733241107752740372318725567651720069762409868741688693451228921586209446330012775846518952785795087616763812789936757052680545993786754311183246895908751890004928190569192271814401718183895182229865886301439352256276674404996261020833693473663809780884326928957581317442036256276443896332279601148723483711359704027262562062363486087857186937466609551187668548245077468351063674077062503360296268881542166689967381316574530596862984547504743347919597156241472935206106958779552051845113372357160111834515493615511430384669953553120939741030669869631777834072838868954039958843775399015046648122043609568408523596202009519614856472209381489212019662545676079996622153058337759551714443829377935013873921146403915447616024292419385779046155601397281176054633433651207215483722895908204502607673086044043478469725929879653998383582967590707903293757213258656070877282461304270188517823836576766307845372373060836708285143732476054575051361365338168907437929251757348902171653459872081949963927789546891770204214300859606501446469786602123433421946744342665731174128375924456596232469808813930814138989519953387692999405897792675059719325603910567811665972878276893111973242581555889228344799629337099641634148001284898421543918780272738262164639720673254241816559040624759070555342169215038075177331304735006251720261602404316612130789825969283328167738092380695036244571379734074327299411100603356677392859872220984950634339072699575678248096951691989895670890913051279239205163385188202486682278915044905257707472527206913126872610237787028839550884333516033534593802195936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846407015920485113077442388153333954872536515193530682694455302301949446196697875367998314631593456692453762633242356884402901328795062522079578383797802766197415678625037437234998786254573044761745881595155487395671913886650365632294712068088081507462749711797799735138966116565389380436811694216097915577576511431138645026062153320106309446674306339615411720727601566061615919978359665944985916714222585360981800835016348163768018906582443370567169031094775793604155787914344800513940452350612041193213932135346857435716658624189400150825782906117899208066772214870850433525531064211984172323883032366665073454480250871265151062558967304448278995174593945506513539295104531997596907985748813032818979535305731790617011369583486752341135451830070835218372978923974939587302512229522413414783252055804972496182805400962455191631030630012081402897173755655065560609486257231897528076038261206648607908549574296111138970229079243305546735479582354139671373501693384711943904293695069152492610991145992991783248402026924467880485231198780228991661405891058633705675396636258995403249886563470107242446165539580142107438482043914239650573808217028462958574792355196257294383475228344850191275782986505972993168621989840865692669433898030304172353771372479727435450350089520681415094821602799674070695045778782502722291690243378505954331172572858234064431244331992456963748772859453270912826962882139609800461406284659855022185606907015803113885417955220510597198892839450910693135219632535510214171754833937042823192426971177521025588254585415404932701293034599568412241260920538063706829093581517579460206214233297702070102352455703439969139770837356548150090612191417237717181221802404698024488368310749657496435886000630383169123057638510005460339580217310114959407196742925137845767876999924402598925768485343542273748537014227291417936223068401920707453531771970424618919348089640897284306540642816682198022301678464148752724160703433674525808537546717429437297513838017005952972110451862349632718536411789346293421698699978573640686872334782558978213036371663754113345122680193192797371137116611653781196401473543524919905674927844055335390661943745040468403583558406331521757692196883977292120541884857558459863946764310537291357183538425590366821053832630129119800689217498201124615571619372568841854881785536818483865745082079221631952647121603994902482649701191637633584041060890052897740070823070031157818246299922974280368166039193380215063389605283742233092702275882366443911507194972635061812201099795369476161128314445621906097965414443578281367960454200839853940346635116853859633855599113164256766478270033317077517013058107161330664553207881139907128919128485034192560526757813644479407131352212519295768305034837026558146734676132823055472909512938696295186499355736418634019043969666277414609273844071572857867712805984435590771453186919004572895452782244813152205133729350466893902119050621798273812971762479397196238282482828944148572704786356500356797176270645539527800930560167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10664114267243891907687838784737065685317796761451552422725658174162402786468435712532097134537876995780011812009176845832145521344820253737453460464368739228055226295920079524535849490992873110555833470568126441618711551114427121609322593555247862334957284977084677813358828199738567238420683930647349601573539401266515786986712410194746684242303279031421002952252419500505366724930080774206513480806211467672851586024886900524340916716816760726574308217091189587582975095590430415146377618689999372315699727525162783625725833323748880524969666306831725521938627455604416960476744567924338219505965588045694085507964853216062323890408489991607688730909504837368322859744260068791040972476634951507556482946399520836650538784826585800213124276698259911423011328280406985108500086694452388187981098750794516259515606914504501120595983646151242651308711415560832996258471520828802853961615442677561202292333972226346544703817126331218638973535762796174730260848398658116011541195700778657246836175144291023055724695892696647687131795598634814832012802919777313654747455025883350510012316460822397776432583276723800140777844354726261605250377880911573483592045726438194114570106651750096063738763438116587412356481830992669247624650174451740184036770645403141483254526380380517554633483484006749432970438101751170496376062229232146746450817619616774125789454342410576735480454082892518229475803330568871593852438286864738229846350606294907716878127594729422493308864014410325683120313682719691949759544916263775118464473413492789766391193334854616899207303627589568243366035429754134549182979661404877029308930789867857934541665943135757464078920369654132175720325855306199940184072331377194248102618031981685046488378528350989534534520799163513077199147419194345741482202884237181476967492143696242845187609427854775861510169881009780743016510381673266078207097971355737418949823571205141963741169912391091745029863266505413576490084334691767162324917407036238938408804570340165086691136173783833626375790061549967717116184881440233374305025352301215806571286295040153834781125032154044837476759204994197511500630139069842147914944926885299443442729120230380938002394667961681685582187652285824892638434518136075917856696459499327857718520053961295605830136115976685627490104979492709694335037842253229665412006630973415092720634421013706739626630493944215695880539888118986627306921030181418418745190764089882971360681119773780871039040689249731846054754431921227601781481519229464847024701813732716791962813609278646471376220363321869065504683690426947402130963582680234036290012825820994584443413023852901274382750691134911982434501496077039957623198230208419434977842537265819432029576774692515281633975840230327535821571994408113992233352914668176477202804260453981799816236349162567007656465722927241976311450510361044020766445921639000088194118681441450694653409886976824014328306328446711997571694525578489067294258399046161326491412262704685856717614812994981047227708006531522664063318465184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13107212918953856966839255433565498528868722604174572463419228801381140627490483482312665762138604275748874176131403932049873238399415771660218954124692893201851640093837872375428407191441066964934179608432622976926721928961968437272921647124582167555842614374769168102002926402887260521816826472483990626138055966730434639542430471240673807927803802140946903527119144154799029040635563681653124670522246095795531882691291417834582918485871051733111686515384022940358496193418488301434298400756712197974071373067379974770729773261292591451996595892405708089880850514666505750354307375751176930187471624561318271401759981864859402034801991633147295507509443433061494578669072200680310659735345286120270125042755887003007757108702332088072068673093083449264549553776918338287414212207553559941611517223653292743182864143893849514158822324692796218648836099223719673331697866729178865168863393725639820679988407862580531384220622736482272018596343133271004483191926551571025272342694849705047237623785272180222180997597216356803578185153516530379043246969659579350050203968362997401535145366698972151032908867860248589227763089439094854844339409174243640758689800023345416628969517657042616053675590823404466979854515041159237543880936689044920990661211140783529961441510810622677683917184235921477153370072068803697238745636412872274422136833453351709529106626941706612952415914839380139550189886454323223012277277686075790699125028826412108908918283791894620144306791889229956015720386688756270070430815231281338254553410290423723262244647308550878860536665446404257938265811998498261755254429595573709342023598568963912670108911898144954333367488731570620365848504116911179751785341192829263180360605059719843153793818220381659288977533256659528620305255865758527215395498279794446586589422491140298409099607637719551334280397692751704386672538898569572308324536853595905519063619892883237382658285730298932571670952329451059779884076017219655826633988767781758419955309607588521935894719597817566734354005680771031066718650991419941383450373450851649735347720413017821441580678139574686450358814266399051195239053195387188769669137144947300456358285006800835883251378304601825081603642309035291139242261802113883734918014433436391081244565504163750971575304394284689640555155765320275335418190773518585366821241875340349537771281703796963687371718306870873414186159494946289259420430148913180199173745558815618151819566011168897780339725268872536079075997722399770130684827603163678521856059157028401167874034907406466697887348234290774503385584832053772140032219900650810815366202420310713760650273764591467769451869176799702123659668703070431684194398782053830489507803661785799846631214654554960746045609717785344901259303595680876706245540373831040415992095903137763163198906662198167073453935884400129997550444555157241039791439654437862439894611130131407930738050688811491624587057205356761830156081372236349479850676853001172109473510023307842822266425991796580886384748406624135617802111634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13311664503185556775477544585688959954364161070271008304213676044027314713025739117763466060625140852504462493034110705004003293622695987944242951956425612963411927769707637672065428675542168347636806537971334992856522156536820212686389490931238565410322155624077236059502411680080426341728735430186327566821527883584606974283644429079161362419978682992635059314818334347487193759376200175636197265431786906115937700744935141031391099131406516307506792140296936658101840129180103681467629269462923896157635284920733902490926244230871431741203683529471233103322610136004769991696812344342600827671368708879701175971910182396753225871061760696196633025854593320655371865679433579224079985732947546008387962209875067865643518324386465268394191663277446470922812075952680676662732997544386984696894327324050845504546204615412063716337455679934499449566588976200149193859897458836581810386681317560787958074546512518442917322359942021829056790101183576156333166142468057551584860376148697329381488074098822832183367951688271937696444302806131706336962041197320801140290929766181289317497444406987458519780659998143147390103367896023585373402993752502472642363915603252714244525007408951375603793619159562308255682656809206320315946081630111670715074955399215799356986472848102201139149206246759429187354078059085489059096061266171373642319932540973957204366715306252031905129914653590406126405018039347196195225181128501765839764248609095574787128827520202273307448103381454325301407794385290019472820278790997600570613084188705330810320767936355340137080461472880644866604744358280216036324607834601751144766673752978906843767068831552436301944883297007475102018362771472878656210411783144265098927625825764884949532754085625795325584825756958545542189059322901455260724293856272665406158694351703833134013435912497563945712555217912180885184422625045490062652430364696931398823930478597037259525794885644126532213667872173520801768317042537316314477703169770163903020384958292480732274550048162489977619949266607518702597847385167581818107608633097906248808215523201109877478605722200415228264145520100087367710459127579322101904227387415921350234892309279539338883176463062619576308221061068354703156856082079378552006090627602144191386222314439209359806739236731463791708289130682556361366658540176956128032145286214219815342660332862586380879872677815560501710671695926151607135502705904534038483838979682274056434059442390058791352983463001270447937265435656245977604113933807624191447674633781935647542103098184526386312194409157745494231674345680961431679041775122911725785714079101845818454246351296489385317068061735231872567515132754488023225253864308225580204350374020865224775172298525471310510038290018723413279774113187486092683011101688181355339489424180147581330756446617525146900448628953881686935759416635872387009767186232957757832663380570288928773179025066439738858402185205972462747635767662113739473835254122006910474207946143156879875933998102834765787632918474952045809215431856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10345909063179115176007942704679782257904446881182900391896344002860787462138363623328515266999782656976506272146930754961818388916157881152677869959642364895848858652916253610260100675253955400392637413661907616993803269130036516927900613479353953144473818874969203509961981512951653844398648504697524942767180697198705067931521336191606794163694954102404029766134699094876307769756843933413971449237640427950731791874567183323826709648397783487458061718771985103960987648398422252767298872126183558128407665778697738710486584612702238876979938575144090173964273492217717361718962403213661423097096378202595287677218871402526494029993354860635979903866565519547440546414921515054269529881320860038898038527317338570257310482187406679552867844729338726991900681115923301609080813510649397539942955699569328486498882080886231784896183444391435858929595950561470441147501229623873717795355542808938660446537381611778223304300395621301136999620319286615859199316925789165033640896624247889579314436499245634957189839503719633727225845962039663460213339158979482505599413588585999205948598581871100763414368440239811143957563065594449575955176470291357190007435695721494501692602186097823238477260659007167453449030015988486876711518834447675502323074041496096182785225542924378459391413077483172263853445445994095442452654431392390884170396285137897897133494748958935359836873407892823147660196804951912402529393533094172566370576442023428541130859987912077010101791459373680108961794964571247673969780163215332367105181821435141165877997989050216150918491043294004530303697574163769382451785646557478167878924214596677392166315055237825275287971133177214137475218032363807266524113909504803180214358289330571200910377989830262371129572151990233324684393401841170233718850927382973559231711984560106751662923585617679965475234038204687570382522888117813939334865966233909111582536234469791851802018771129946505629377948085153158751834291716955719045500740177577203229874498889844271929329869482428218522304568376015655957980141948740556406569228602139329281058257264618190614688095625621765353151889623228150308739198321827311280995443653193111362506273859744712121973899137995023744185491867586944046859962193556996549060599085380269734250282107524163002152273426047737221549046577069186862099214931562648107218904001882888323079343060838463278321652964613813756461481933716640257923975088937992183710759640162990483224989107414290043118266888119981784172670401879126850136320207515221328578850528156966905913387956665256333172933662740057924137554218796893478757826408628383593850991158167536639061079907514618830876569008608677564676347178145885274126983307714537356822673074777138859525289956345306894948018194421579662127478229056552117544842199730558413997209785007904626496065279192209398448967714207292474811642838321187673684737994032169965482945720663458034836876130307500428309625612251499469774310897100481067650700975290038624771221911199225632133127133718443902864346456904688296167699132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6518496846039359043778907066982821784155856782588757447237558576456668790835956620133503024368132543083476597114130315089573916762651772986208029372384489425433074455576135627306279994593595754567210976542179148175972836510934522435067567840087215136749289725180015590417828984843347119497356114413928769676332737935530100346845219471022822788740578567497796412948116723398936197048596721087426062671328879348904899911765084892734433157215507998320088730782029153679506521014855381688160431992486708792229414268960059136499019116664052207237569095949012627196823432704150189369396553261673061503931266518748179351803661053422405548017330349264730820285080470141475204657136314275042856630766965107019637656002754614346282268334106793699006774652888568271654522184591835047085836340022883515785320476142658882251667294419748458598477078089055192929812487904130714506673643489099792959302782027636870170816152811417360156540138996863862716124932793105915786716715719444755838352279485249045355618635561224051179932940478075531861545659128022361383245935961389167571026437853839164527616627725980680676882338853780882447119315911835279590136387406960632104710772352967970653628150553952984556877489300558275538713729949898951495812304789530608401569828720767144235302611288479011650866177327728797799800541208636380457470370753917895426727831612539042160401783967659602940042410041415804147759046463503205243136367254649412994086688947077268943383125116003061945036291647369607570911143390864675001588522722925372478290797820749563637894105194926695971105421580271937341269803048039120427694770247773896419657403261354176456691608493080316204246682846114871044557546233205240706797541757832594597008727861464974361144560388164945645423124586575993802608778917510614800750406889721428274148530364818596741095197810656521352290018494104563260133338661216189891048172381522726701118683438340382403131220724328931988963209694661620473071017792476249261172967931340774566635385211461901628889984778792854815335651560684708544454940865910862780591602963568811551957164095253719892550725374570271935351477174529354531754020441408968840165163204698524531793931756050391751332716566037403008697233155572631692915402526684087902247926933101512182395781976849201321287885068493983341416719660189806103966358120775149661740403546364892388154858465695035434638183750005454388094074746642950337477759192433410060721861351504924135500127496380886215869368873470957075809910434846254824191806260948631686718115042237345360949570836663214377808613967589210367983526498374839870524305261974599132400630759258530910691969685819508806940605597764767000084997754568584310988218862631141477496407987267084280826155129036366291869836535819587439158701316853214444190454304314989963662715341018222226064936544977051355686260513435407462143196513820269812695517678808141941673622903348351736426634990803762500479914665797533434712317523533107427854826130160713887503596808000812889681615521541744682394771233641181988813874380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12281813873308394163249610006190930891519834242276254788788387097087584590164046917445077886608841828642814990686382352514399094910667975765639160988171144784424550911090820187888377595750136648242659744855193890997798964567716913548489105914723351567341895016540302494155690833832740890540842958974141133750392561269034926379856604542934097236350341088210697027048313022838056353281791994382130133306075416277803787723908792044634549904987401663747910453156373032499769622964679650740161691744010214632245946424372974416761919290333570752800108083929746147145317955850005229700626592532840361240557569632913508104268226366652997158404920145304068466407076794794983085475529562135054406524293590357832161257353525430319737779958849086880419353897042917978105314106520093179573503892792231633756938723609489770242021953982065240109771277124016400550134200709838810187400233918697167590440268950168069687276759986457076288002897198696040931671995229793741502787418854537144144013456408882721716272592421270753258931927648066809838503910445869553732711275305916531154523208765188986044872659882924231934567562427640896452757876477696112593441601600583018400123598825853724855932946052938326843860996798464978139414917824897046611423884733326471403890316297047413433499821956134950543388162347688323827737906860054726527054675469918141186763899096355521880444559024667982316299306522740799724054174287330771283601440859335592013668314937487350213297197226553259056676459716560636649039355192608270050664835494356982903508394163472839063714644481013821345070555746314637886908339397962504524066646591820753955746922000778839951703029686038275193765371052712854937413311291146242075019121467790019744213634580867355463368797785325942171911853509792531921048912550566663375119273897893159125667445403970581438637399160734341313861618175294331321716323594529656919572948472185079256240246106566986736931653666589466556760711256934793553249013599051954541757125328388446427576241301779458784675719568021221340394504933884074337793200255734191680096994421916754603776350859894796215606119910629800937017758669570561438546942189735719578906782609670600095997695891290775837760897461886157916778877823865741295360773171395885593268392425222895953568816718934629042265330887208997268415337305388423324969431222284274878536242795490013605845386772555006722734277233514357708436461809785608730864364277647695898321641103167051161655290598855541542936049024311536495565972492956923247391417395096782713874207886671258398354434141428188074169389073100034262738374977849838460505056224881067393861627751779070194846764641428444942975317911091259815313639084852973550846544988985062989053016069308813681760481837212399079722090334656197318787520344930711530253066075508607624422914207555902990581327456201835356709120259922917941464512186636124370883468102771940142434728519088847275200281502580896080817646925411672506338424573805457114652600213551533638012490433406082775990576360020963076932231800991103491447671411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814894038600700867628675601159719982423883222841820809107234394629629391969521345399643923382984214329254835283553304494843287133225789605981071350788603269442349134264572272656439510039351897651795230485828742190928297636500041558514197654559358983076669745892974319667783452904594681240671136345266408540824593263757597925539607403691926588461236834658612366023995956048695225151195305350012765616835885454999660461981541486262067326315344364453263220926985984597129504625691997843718538858430436354484533817429832126306280743717696097937010498530484367184013266957620245021191713420366013556187511456079940706981511191723554815654027455972190200694985027623190077392806548661311108128316835170193131371031702674017545117502671623901979156560528512559209206355200827759866554729106308628342800351324793816303259282370480960680222393035247561426421830169889157685026366937224049671556869648460158658265539099751729998697404291185142815523866296634340511839086692811957800509854795339477848360420330149804811578005404277905629699765760215083632324963706527788326025133182192760464746931297289794622126195767202770862099801822659424928502930617231427556320935606183130688832083718039307694752083021968267234285060447547884880960866012200090536354122159610337167620537102809424259120472387817911947541253137815866219765585407202238966317026105697079559810755164148771647905401688998038759068585233682219533835763884629008941371815798853610339313964655063137315469782850061414609910154285519579206148518659812153989073031279226625664947170285865156552517705057557412440792612581740503797139187266072223600520685378994556350852296612990136794567188124404988668128172337054451462451700578464831350731563597753328512694799265111389900690516307475976486620641939220201242383577342139766976852596086208143547880469259847697401258153336840351244763367485298155946968141594781125399021229272630446374141457637691794564768341402755187721546580134236698913915501996211826419783950152056657970956788189029455381777282665917440901276256243206431522017681665809023098468052796363538161815162552394597835410643919032856386598828077697293208259976704760937990540234485685576935822212519005359412292351127943565765529710688164552594979672328106998977138671665343295620889036238153391038263871346588262512814893697716918064940362927242551603674058090271498564241069787562660024052579933045302791205620487831768085669058060636549864048698324376982530887471435247792053937172672821943892544364078778838063183294387600307301455249154587932065517264996682604094791502731970652856190662336876827376970404908646658347237438115306005198023754992549811478100803225143557062819962400466940258480569156250781526415132443006378737356352435974211142784814626713068515322633982121133571040806713474357611986270900850297325726030356310917381659826559292720455428544961502890394742680727142931779699720034846574276577679223218963830725775432007987502982483842187229625224559911642978176968260334814000209899844716601494991101072407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11009020064004563753956723316659057063549147362308968903990591720597937845778438375908514591054949247195862966898567677254984948830559145711115126395024503320414048745559756872817158686222912169777752364227634602143947778149388874030382808418206258197105912334472292340593023531540185697804410199442668840680732541986548476323444546225671287185624480538792526660198997061497274300677083924950790186886814274051874515010311304696819543003098167249283486425954932369978459966163735652627525268167395294245556547848924820477025317677646265117573064858250911023243748550222851461156528396648873075273433132268844375799479476918464050608478128189441714866868785247074112011120899461104710777625524148239863082716064437444590113818862235844719385734744772560566465062817601476650095663726803448301271362033918821278755034239898563718947025114685238533681648522244834255471604158937866741444812098163207029270467125698732431276832009203949286269231488019838353137611671784795918638879329028516418678195617225889411615872640362354990612550354061615116764655696426536838889035862592072439307935707053236830523687728599158944855281349541085841598695195318919485442073491099832825042960846335753116858708251206435187869937894137035191574393893180179914217795726533004909243288601751340522412867322352831005356387698746775700229092025683630207575151083981926923543281652136919638153007384108772603749277864027502134678463175228050131042530789811079069913236979227825530164798777610046727428149313964600587666538718295321498146208907015124449902296071245737397596747750654424650569445004090766603119197076768465060537124050741175497567725800129984104252337102283098624537689437511905266720619813863779656360964578696153750619146658478292348945686837030601205195215355493121722945909258054236554141698761147984986390484708824710538512942512643686830717402662179618276804660233413151144011997968383464358679028329227663689799205417041089248055177548319360835826880591187226875730513829781214235525864259866805747620382009873621443752218055860595072774966212144403067559102129787860760123540270929489276224410674127027547311174846214392973918624505793801326031137543306867543949722128181062888645443683990946066217434940832451317446191783448504406416727008968183222352688866596203271423070845268272381757842959595933966020294328816417145115689211677634104151887735105222692926372503546160708109643790508102076957997622513513116264261859857970218761478449689787650351717700880669696500205370596181388965194446419034011687152986594090888297820501300583993610940821408311369823614532423817510253410161217720152784953015563539269522524947594443336288998476828785048589975188900505947436348475658806093076861965087099781359943154114620637581030790256395756031649503436646293071458650211351531567031072159036343570576097932788540014055611468294714983442221836162162659249561630354847369951768551263235898308862907383141761224442462903000841720050776512829620992775748455873104572500557738021459657497437932406621923107996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260871367495852026551194806159137483760575890398231866327485756310667116179724968199116671020151662027696184627105607880782189128599625060689785421698083812120617154970500771555652965978348378588063946342512078228430111273419780056021032004105573102908073419554908091656448394916515527678425817041003388152417900111086548224119356422887090426918156316945859793230697982569425758388881340953927703416151581791822579783490371563955235200009423424405612866573275730186980808607465065478333183476986843788439337175821942733488378554322546273250795479143225968135937753033982393852629966558309604980753046029292005302853397247350782115220758222479701392441462348394174418949291233670549758099358057433525376124042544632159149873218562726235607011109082289048275030409029093376479712804441784099370201068596201785171564646826023247272943881020472964483426362094171621368992452479195897026449452393418639128824126573815550120228074724388349401944922898316873223370630639697910833076912100707188858359473086654176801743465045475750392675043247056741766795858986509328722770742406053793752216705147229120905665219677356765032455441818389147706105026123024115404529461267516443728324938776630578678829696132817830204888892422041724216429974004687702467829682414759140097340920429900401173780107162235245215294690393751848968077031745686381008526291415665283742904228487739321084416178173167435985089814729719747249406275874487214012470523769054984726432218895118035466233329768089052953041046192396184279767403993732030146541305706344327345638235829194869907298341885478143606958813339262135211381186849663003385468385608939540146836096996790448632622405910521386519604642908481527591491414806418865620771428337583255446824926119028119070755399508043098381496289407644548164286631709025637893463893471685524945602921748539588923410285139811513920323405221591892569347569948840273582422306127647396614567275519865369943298667576682635630042238324193298048235933056604781465198099498631814878383957117210836956893839327501474316421259046498635358942087580278933187306110627237847703926723234300212196211472277767017432841238301777710561959748685347760576419111589777828135892442015472895379770024972763692423077446968650720936463952062444560403926577600660508652857670712749288565268134066507987556538720329275722925294940450473879606142052774390017964756483870550778125995105564946135824624561126756442852138764417160162663707126490695478868315003629645221950309149326301075058967746827441167048941848355474796222366467580410578200480290728203247160188867365585818780842378302930923852157624604770573832754661165107529741809507252414319723053358690864868296720845637486120594192848318691145601159302020063748035704443884654366429307712561584728034329042928842820022775288848345634077468671973521808830011673824226137018540696933143684314803489764109467975023632930587566554544414814900117329128558602654532893343541965577723751375683460995646954793424825850051565875708437996651853374801430773436538496013641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307319608328008914068773806004733087875907513255367475231112169391611367718924748956272773619730042719911948517324184336857579794256221382324640416115763101149403592765170204387883003181518985562163052888606641648168033947115116561660829644895691670155108493526494074033127790016953166066623874341916289470800217699141027752481117586976969612865649435499043562902823663015703709451926155182073756505069725412176544201608160528470349603620918419586808643967841998135263170397256791961555743619695749967997417868290067413745552283180546884128979904003805547762222011365466224020210726190785280507615333640467156385983586729436787054626863481200760525060821595732321264633035585826925599001381675142331412933404861662588596576947280795348812597330510343073439495422248264180475154749201277405311244726901694172879022479133396271740245869352528879618394935913281385878591484230470699318999537192331688962375315219523589505523647934108226011797262128521781202717288354690870402564025546041303254526027515027653531155622028850022695315210907714094233570009601681908149494320953269374261115773066774733380627531939784427668979144261118508329501499194680004363926809063366037622168693440845498051882302846613614550700530027416171546131356792796920822878483477207285712626314191864587206810740834196989569916348289464796341151420344301864034574670004933155837080645877287181181231688212392636731045064295634384248019584694457967608811361525206419539640129701323579005815241139889090967926906324862926599323020483030624555483341661339798970800175700708233727596734205695135404863820610723602254283698400164933340716317268614187683098987197786773875806464720725750921324059695150302242857507033746865880069170405778161544988941900613666921761657640046338890932086297484489864924944000640559287609616613548296430510901392687730818972679866155010252805145489956359483898320543491898691846845002956501180129148267991827386817084646263611349390142203805317317020493311786597336342172149322454956850413698061369232015774517116166770329913498776970001538287225025570294086139935278059696434335137033869890363704885019837664151812940855451758553283073127185749549654785394648833022595232618239433922836079095199655600733703404873621319625609707202444331292368335106456585997443620924497716649796877975888702881379895419183755877528944563279551143381455575817221577710569749728002635139905515443247361534773779257163902979196240519888180158657993172850754009058601598792710136567118041423947993377695547071556159807728251047028270468299758219341075385754376831762493983271175512701773650211607112530720574341738816370335149482517774168475563188017916315025976873591177858058036828565153377130536515864643490390389942365934651233333336095713918187749665739876302959885369411024185760599892386682701972790129571384561244959551731530254506714927635269208447901769939013602556355931739086837157641351320991396669383612639923500689047264684396710327055583502458000061383284217545887618769381123289036684897005764986865521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5640745914910537774524558644388833051648304681253014172867193355404654848494010475403142166083009830830365448868684427777865955902559830406838447942831340642569762067243644550839983419276530421536572104524905577137444880888916944623942707260293239059008626608399832175060312438051606344695064186530861499438871088197508303103519530233925721837621214875157907716074848745920044405819227140374333104747343653166109052411344364689835969574025948271368314982395771674273108944503791740381241035623076394831594207589657361427105925586678755189121938114876310947458859282158012767395962545284824527732242927911590773270772048749822438905486206031079147274992757520673266964081131532790443671292143435394026661009526306903983583491566280059278866931366989495203713881108797451013087194078883190139501954902564411489118441601101108875306127494005179498211649850465687613053984413228779907823672792328295382225502606803384549196200731321324096192276103864165336630730703865135828915358792907318222972682805037156926017462785724104566650174190342399707615190060658143011462328139804982962101613799974532129847499554452512965141274224567016958398249794556766674945978063163109075899860102334442335421844511872533556862946154664169398440328066018892301929758033757575749112084915531101392590683915910053830459236851208812846655824246526686036361649305522665885699578473108007922505060796970061390500471490100479143704190391492628729111296324955853440393403265644250831335983000503112289109245244612648928751730145839343276179496982079124945336356492380962143729886092863663677230395672523697825938604622214520094748396249909063472994008835908717085535794776944284853851600647593219535067728109013771283393456631124682794946134877910242485191270738988279831843980879240242856484976483031871914167473037381493195037821396693792507736034460712965872559340132436918810978199332220838799559225328960119280214342427166881517183507315640939147389139021249238339269881586446116631549257437138169903321784649556931165689067375579998991278434342453007215000122767284812342686054693015403597867019879467194082525555489424328300388677965914326319119206451465387418621870560088348085346421344960385493178305151360340051042472864499486436686056720168825066354051426673392147035303670896311769924242304145909411529448967699720740263591259661615268338280201842946557136828363940512488743443998518230626012194689020736843281628469950851854618527478206558450969398324568727323796149223201831560848026859787602854915258482935208031107928576227802890450220928769333180804026197598693939693750058040571189072569503613317867235731958522040362496996799034182036318555737103336934330321284827543035194983817305514145993012405262701799190815589983251828416204608647713879414767403952947121442885462118783184357756571256403484018352015970704138957196324967768877313499289094571984774239543419520428805691277029194747528374351869922934650297305581995295900056378485737739870739340890490231758980172513270926724915150078884808512529877234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878600953399921570134692833969366088402141788866214480263662230363413917506850644936316863861162808934246797444296991205481558584380894317123708805739378621475852779694210219499210655876301465143365841976429334840937059838641689804681930299686760383489366183112907499511663908435727128103120529987206316326518698507430788675957269925256434038174961773335820078461107711923280170098302378814470318659602211026471939285186557018547052711870478878566885451963549949478562545057705577921891994371920583572095009447620486665281671279694202204318334911845516154497592612960662957657769072185944108291798293683520713909167567181551771302830554339411894496480008192755900867089439610811719264243655000382989209471900501028079986563235368875585596710137774232179319748623633792624817175726928777896053992831513034467303052369730681932746183802714542870610547873113652976922456011508592884543429910021964737234015252886626860055633422142560259235050301103928424482420784719100584280899138500376511299166355938391225941132182764268715666341247374529596022163695146921967231696421228441147678281238475765801050405400595904304639975271428108214692600070660533107249248832786785720595823666484827668689310993682808270602676503331758569398385803054600347203365182444320485297211068459475977350541134663492806004816518027007503553088432025929658734480784035897228961226624705298520581821833621477436748030669686864343259708662249568777472132554367589310500018848750220066382338993490355070062185843671389402341172823595855441861411144264796120269895789648645200957225876524216646243752421089566433913563070750196144348227972972488426323626941425719302030359401242614450986691167116313150631700139292818622490029379254281570161695352226250726488369479493552853339175547827913963806283277654011286681628580300356923972815211705032741537118562963707415151026349886440222847747862504187041653864885766489012808072923969025685451354465893248199130677014704527929857121494803602008506567687482050826837858335195066811490274339769108460786661198478952228168864258050892942194205432426554354974113710632426658664880373934249195955623533405620570473445887383395492873853631215725527596732026645039735462430907940186760595036636782833619632053990595556445827034509104055460982908767761154384406705659936598866095616003226925423856538750344679573954314774494913687340513640621374673349491645148845800349932867340726469336572679350674582127107543373912133021595001485298985363529919277239450396890676417525412410851765500756379424911156697509742609645982341347012822071619418903841165194728832601640243371068668296556446825180661460920244225105049546930868201286702437029139652310864391040650848974257865858168923585181296113257059838313945429222521839387851878639857343591318689747936115394330128295762513492927525305064999084084612662260814742067290110464914051571307810878032729839052578180183701204237865623236218961028354323349559038400908451872470634379724107975221379391039600085329426918223528093493804982384828021390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7942036045751383029000889176625443540026019713990306179192597388429720255774951183806172409132332581340329667506926069577411218117205694145616149519171428445670004993118762008615503137496578443394266692414841862790712452117485241904862138352547694470719795923182179709886760592370515137432601153913594600870706329413375795560177699938748982676696154118927470376763456987774646934445929741812253092316763293272203896269164338965432567437044352274437501066772345382682500346094679978302482776401734960489018870854824384905847402250130215715347053789007826044574448257468670148963622393538871699224634307078103267828969923742792044736478712718717278913064425544081681157604945832577936822350888207081417735783574217385026189602655231853501635009702355936720072221348999440700799310213215496368151725555061813022500174631579262319585464116988166060694921857915645368663772914234704421463142362512157642212908845899486545721777450454737935639542786515238662115917039401850288459166186527411414716651687497248855186098676099302878330965533460864835728529525597499106280866830061755654962943150130398150561330042662830711262262926375205747193685812100038316686273837511104673874676060868270753673918824268088916775948873065750022924640897137052788479889533513078693976561699556359447438147769617700500818499818596926530970892119971752901368599127289812852097025387503631222445128340609051038518273445128437580636146038487570565431495339965267940023989805343822913517612632952487467274512230599621192825103016609365458006191005230339595584202299265530200370267253900317625709079826314909688175064813198931678692278938569142997326102896597417966314252594654626443836881464967571397356389923141777018035823424408292895028309665737737326163979725653063275033845509908089531877174640089212764996210916105942149125240075895141438162908040467666167494352425916541391788224620546059560872814565971109310838314945453561989950913496063202959938998689680899385072851512472305625376617882631351334700061090479518324505904945303869433825160905316347882975518614689108000159869708379581115502172513983516156280472544797156815564867838022089615888539945841838309513112750496345020205331499397414033496515131683932107869213217087923726931690734182785562739076197005080611469784333046687253384017129760877185689163644572487873604187288683403873058715137855115164874361413740353500287529155833335398847227003000109516603734563466241272197459992516404952043151011297823474400695996299243427976854533795062654325790053799714178488286192605673706125288424089732209306169966846031127899814828903466405231667116547737949430265793778690820514428471120402702414357686944336421572396585814168859970242691721268843919465237512995449864461604467187688052630726412060471826028659334174848164699509214001978532899772458764700697858729644425149175993721343792578303450979916186801273241802505006240955832565734791429608136491036164298549070227076638586937555573699277412162831666503006040012243360334060274149863263267709692573717613126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657027751237147822830469847712238579442470315395783496125913807045643482535458598871294303935013097051227679489318077426203118416343462963904211096289312187613689456666382145490275817822494870239251403420802212055479312130161635931182939310811610543198300425718546089367118465745505657104719986031062557260245577129110094339097225080777630431949392695707798202066320074678193349987375559103999100312101092907170616147786494479025172584387432909964869314504657228346438947041315331950208403935655415346862142068774567725442063814771791799027533335279715998900931558016787658012993234072001836404885348368945563298062657775998933862466390600111134867143615764505504540644469234988409271950897910459910350610216992188371762307078409042575025459036987874472858933125078791188479039832202105624447578544498553124494018327443431705153495490250685853935637734388919078889525741640304432068097335335620898879995557819000327837812303644453592784080091864006545731442432822863929484775512776682748659298834690000857969923150481666707368508440083646027073537132173887431041742270167361724967448241343433637586744089463835635117506288552949846751989270806413395341583077314595070731351251542028384356582164972739818672571851844336003296041393663197605823436607074509086733837709966956806796453307885607647944895288868549488245936028846960282987876132437637959503276389141899256040562375083877159378017952844835314221579282567514157424073879511432267607432861215986444743214584074126437154397567234965170856984685567891880136472362921387426252557773683013386584686184301243084045748683963907011798896209758338520911571361364201046829014876375383382118199656719282298261942392621741839450501404852284521122332874709411088004773840523598559061539212601213120238990602160169860055627174307425515933182812025444745862975774917042975155687886514101322309388303755033947957463666297851459830115080392875693615121439952873764792003482698833491926897326201170769800634066524032024709371659653515735131163574331414904789916699079560272431087467577577761287687624554393002137373809969908148779804552861608783434210287713461414249624566698787365834121458133038359877485782130386627594215046408438206734493645699201934708178088003341185432949756551903306684212901277155121590085491746775286312246062993835845624388153728872201839978836273712655336283016085931436560575001771124912015199561840663730380395018445766326374460195585640861306355940331374004202021150495855270055268549823270874619192805779340776626795715758654920975283242997747391065424135393582573202445871831442141367507948306333338359719831358976262233358650996583574461232736584534764729457231605960440140209942352301799816920653634619430456235132269700419492932088652665645987378733498539459278636296350470444090807611157935481420742033432330605897013538410162393008176037331184878546882360803169238310276156581942307630383803349201232069467774903136320475384176914306289968975867739916771295813969569000152789958057772170550289096699462296398791410728179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113229929060275593502165304862121034029538877912809553125691067884966302199028812458401953136778448718251457275224651765429704009360872046117819823050045281704275763595793528652340737866814557359626022082971603340246334725495064143503024480316752808334122106695712152485556474681966347110860626076754270474886320047936644240359334511578476323157159485079425115842436009523324315339655609078486554859900579033360209525207321118747223705782866764314267454789460508369181288684090914018426141248056920814122403107755034713717217446025746088939592914579263127300525005276759014996217232213872614040178742518130518652333392139162845380669689907011093024662991525600669422666466044027571436700201287888685560874842994159352774369125555957273259814496298919886574545062852945962436468437947629163430492031644544662151626647458671793084771688485262905555865098729904243458718032108231010838808181712027986212595562164481193683470529313562161045179288692448753099131127362633134576363076202816462283028489062789279743556517140437188002248259812878526637842872491338412550603320539439825753347692870514936215291946844503081563014559906898446337976533769486965199669894795681501069335871762929679624181064283137176947902160309768600973568953466563993288636320776410787967760491144051526989532588176338612697146949218799672959770838791160005770293720063150367547304057446128729335193781282526460124705111189677736749100225892529349577199240114018879645265328655667229625521894357631485383939725900869942074056266608104929335725411417231634662795605745678054779177352012948227429691923554911327204388982984312829054333213992856558134102657694820446288161640867341798929461103758817458191169355211061850149693233554325455316066809849179985093143287072322306111661633815739160398514676926821598603026529890960592345974742864800865910304655657184665056319146997877197719780187235579040176540132826417293074490337092191476954996149436311240234327219927366308975690228712459678313583047381840498186469807035143614990242110966170108393633069641956281512026450790902437929072258419655658072980601477043647310913756861283018846697192541463501294112750863086701437063662906196522954272183796229684353594839717306140607179621078066032599097460932079583778383947076705727701406580165585902002468111348985923148602346205580344480848981413043919982366312585233650418604497499296798701269328313552393304937140837893601452731997802388102189160987095542486151171916351606754357771479989645671419307593598085271040673231813518907556182171940368952660241181398596662892146392136522215915809607165374164507196970682295246550154999258593530808721539836795370581451879028110466752765103401530455987637168632214512133759801200776750744768986225175846937721747103326062643950285805319362927544598991060768359738618522863589327565440473582266183393212390573345965704688964433639510742216619414599882467413657041420420256923336674001323448760978542473628989155165457332415515262592833699544362044159885286383867981877600359086940265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13375049952344517570800893562680511194147055944865093680213918042224625852712466910445814961510113281034118333131574476644109723487398913413825209911375757829002408243524302705031886285989021580529511335053036821876169815935632899218873389637430260190276338957837988671699259075396990362106669270254455866023189900072379650098273991218283354277344629782483059737401883245200477861694741940438420313663347510139578363291416949633232129725917370908408830170606759846183109895174046919217399543274568660382358472916530822180592020896986689805994535603212838289149868013956146227180532025887232532434941080235785640700064627459580279910124818223671892326773665512970572773884439934205678414400554055689160914074608059419511270867259088931145455343755596776756988384049885225522907301612907451906768002472810691481009082798670007558304294306576279223650637317630158025921359003596308694023601224821090010832306868567264798295714905991026095917446116737982555276627620548834679628395205964343066988693136401752650507958891475278942347299771105560821906200457762734953342600016170586509010662876540835535145206951581177567002460576774991811686244584720240133885105939521506592963911922148755490914481610968873998071059040484544688731735419879633985577579419142222491501374078579149211174207078069582906796628573350957905043744341922233286705490780422436635036682760124171283742795182756158333725950280701030041879362529222113723618399867328531966087171657657207771327573951256947622809394806068211870286870897919871990090857136994508381516690292209854859495735758810564908524857538885259345196479947979179697088685893200199667144490181902218030846049266990720099902452207179812631370048107310280750064846105277667631551325384924677188789815052087808645467164996471802510324264619113559353910665264894869212033971545863222957865221738679581665407680843320058564901245337926793439987187487839344193682116635829596245402969253237524865463531656158877658868891189479386011617254455460489630048828601531816951588593842333497433390851359011738728713196176973045078387993353753185792163405718114936722403278065622143269119292441787885620286432850839643340789381769356976422484348093103410505856403312529261301920816916807219245111899462973604892993450393590965637904741067414201347052537050253288253953374589084495883405811697703651597869204873621039745781984787878535828165101295597778459257444744702842451920160061530219815686864390597660637639497910812160201799490593941588308884915147129481437802628317625004584784881713319684382862784044514474003044018161563865711275002371912251858830306469240008167783909358334641519063351773717144747556353410177463082248612070827745520673193952700982069321921411788052397944025184143063541949743608576055961350344077373560288978234640254978155019847587017824690935780839915211020756030688627883578308294055199356827894151729294880627118509168180767290820174724561126284974033157816685094863910781103882481544775202551224464359620913630972643897621597745978099647762696931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534499475135304650877404931293474526453637566832994138656745644914423412811093333644526091515149088503104534447755345521781298836508122060109692650773398556926669694991218132349006027876907289639594605671166622521789418038305000107217518161033384335662307657093905267432373512455310253243520144958351982472590865049073942369732874052354952463491027281532273990830700990806771571426273119357813535976828788835155428107056772651408313677163814409337919523348618205601669155068795584014817802235073141095226676829250343566521069461628366694575506918615945948397772083224389988423030784573096146912458214522509619816475062196040064585340406559956794994299075107504573675589336177946119834435120803077318808347084495156827191233845221637647651237431949984070198400964189358571048103449182532890623526434131108051909955459505117628179738744626203969682247768284034973264035172525449126371725060892879131493772797467939036968474374923816294260600704849223360997378652135122999913158590890058444736890570510607963991189668639233151933048537522360271454113030019984100216038698466218609110592435604410165833021079661023542348023249973730051105008252503377292666738250355267541869005254303217980390558015588182561198702502968261456505860345668572232260674029104357489873905749844660125482950726624073805363244152763505929560831999341525917810701434470037883040826794431458866309380323577833517377321218146320138760788813330688878893481681227473695865862292123423143809038304776328670250528353697821847838673605176969562168818711272894780963617658124431471793113785260265749314367006862104696664278475672439671227350945745436540654620213179532311148546957719579844631262977799004056726055078367935351142966224183742539130789284905614134263505398166483259085262652944678111085609691117702983827374034784212197251638195801692040096989172370207644423903799690022316551581049799355447294498020910052432789515743916076218094338803303197388368056982182678087836664998507433220832824434443220384073945576241103558481416837497936702584628337857826786266674345425367473634743125692299789490906135862042105509693838143411575791645669955405394131284188711263073670004202078876059560499191745536690532689374253511012310737900370759697714483247132536635913963599308883910442666510807750381252876745611448148344233292806541064826794592280410129570335673975260767271488037041713919606447491881194342906901421099706317110341747801591490936485951367178250610730308561505834687363908426766582411152645263285181875070453962341763389640392413412144092205619308093081548335702681831264965093167415072265864482727162215469712154915154802761575106538891967046547062562214275525541616714182129181939731872520414870543949872771594663388707275117994068690608443680995221374542828624099978337675253034566048801853516800264956142179973556267293170523784883261802878775369927609742313631216913401781322116338618560644236650359605549861603140214009717115382594641927471774650563051115401281344409324342218440056312027044977224508294183667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8885344277632446708368599485359457891824902669620542207026398944154272538556969609803996603415227017807578464099677401058435512496417893261922157327112379478417074222910670697943988234487036134704046715796629655742204975873780155872740062039789696410807269805959912569203818949269120586541406558910280307288645989459942106610111368441144961953881688356451124670273570714066801471186381196533004746323385463491728676665979203441795222301539047340097133797760358805299745804980444842915708404412605223248493185068223162442212654880319785218927695281351470673699242467437509603040264598038537050505712313859715677253562979382447224518432053930472677252280454968845760964328423124846819403301076509523885352467957311930514926214532134870496393783302651852404751650124386961420071463574401180007070485160780019493366940165150981712378699901805608762708122886858970418606256959126636877723488412413059219589445138734949026581752940672572265836443987021391741700383581299424336307156981963284239336120014554345357421784601058994013101123236083129231679485544053458820163256943971655919387653385273495195512357813507338285345703195663253078578662904681914333872770274388839185978085962350011207391447858387627936858402468264372899854823707206418782769429616999891299148167614258683145091088241514017935424290851071353380017410145654864579554095053224376293973152564673816555386961898681632984689854165676478355473445494635234785463224586071134604751093599872038642224382045159716798788861768631823727656695335181171413158921162807227205827580262739204664477464058766321552198569870891860802021101635170967309242942473875267877104245923838239485076257181286999445164938362526044833015487688165156440521130375539468417766576069719633166996708684634599429026595162408831076945438647657769456584796947092634898180594981892362601372783665255935969805651578578576946224333728632231003501778150014157667625005857418509542222931874254743917549836432305739218806777516768596097179267879517584199705130129568977082514052811281360120837728697948148324676182925789048265666835738290036931192611422616744014099892425524759558273608423827456299265281464955298008383040582818036495683408276612562567615371804514231756573865949909071254450112099384561729775615348202757719524096381917764363415855648809943542269108636619897594734328425994797306764524005895068526068865318671196536568092977341037171796901859966519870675034744062022145490355093940631270775616041518614164548404305171472601090174088516776046130954913447312125191218725138163204622884208941776710040575191112662738020334292772689388743560301868487203023039141836168431521229160804789059600448768792755414712126126905084828541280631883108545387951079007268377224451092977264521962917984999860476127630920685700953193176107310583766336126084233942732910088835109126521453804099893085459808025279960643336389610584341916980626316153297695750683736736079475094763645444233832015149958567509015361661058273918628046663114773866971509629046634271408718518345183046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002654899387749337774209313134700239547409164160805476195889607520066211791199825449383893845662550546842953379248766293270927864545041993303965552961794657432502291975763553723040331492318031575087879743616986215898999610201731735903312203630222921960686750786578085327051978012777932371825968513898698710216679122185833029937270373556903430954922837975842312093562851159259494799659782790676006785064363577373483654544594127075951475309497930680430117006207477724132057362145447331186149506875964310428169768781128017924141188741637504998392517130669025749218741909699526436388974130728189544688244834917941378477829188440924603100879674561975154880360477111277833157416191552998343406277595182118673422744556924099275188877375783711331030258482628371535544959926562106398302520784933148252223755226268346328433665644231772403706068927887900923917983318950361168661503246134127318488412025439839843840203396213676947108038914956114924772693569410103545130291209114529462079926877116533958189253702681664297015267166794611452546795667524421194313312098650714016978067590996883252281089058232738572597634285000904091744645307220420571013513279536308856996908212249494753451867535160924768740311096406247211043449779339883386448886710748048629626218243341710602385749709466168886532938159584429005938146770208514198732344663052430801368515235641280856853015197542218209250955626551513001815194714918707006053351118510678466662909502355368969963931564302650058647572594697136543436521409931536047071674468851933154788845815029906047415111187619820717735125444919478120882530339410215611931331796055019999176766723191184544194028099395507692789657574088525098408209660294367925251751745876729524063922060293475218824941347491343586170754049654212444844055848477446882853220847967402346016098734823355666762563001865771443799236583016283235175264666277021820469218428968957718952282728439223317737694379692434197678680262035066034317044660696148838343503170460388488935559854709915442581815403868198864832788176035556646415587926072253717997657411480252276875740359378604839440411884379774782998998267919685115898397817913331677710442931215396519880051047592133761706814776738682539407096128097275690096157677196583884860441484227089618688108704603951693258890850864037043927351216561615359476994347340055031825281021562038062593355533210082739252027677643681642685143000762487400152502919809980343019557042182479247297767722528127330146050245487934925679089848809823459167970445018471444445200959677553417560634717485732121806735966913877079591469804656162399375502472340197659178069314438326808158549672242310566780236915056515468249105026255075253640984918555314615710436254847143500593423335651134070101711656392609741519208081574221361766427146521105166218624867407408976337463663633461400860955504231481424790738172723639072612710364458720805473769205750344127350259073181162719831225650606027860897890744318162107661280293818702087210646000480265032023307149671269267565186502829387468195083340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507715620170046058420603466730591311205418369725398388287019882568443879677148764672465216935024698924704364542933751569610851482940685515067046985930886692555638959018040716303956050344038820831681985397154062164705874555993569414311415863331999257123270038109921076587745076728065775373822999681090113435184928880922262505950134897696937300540643572634487234507845437998415226924539870608996029875213721525245221938145394026726615277503832296016902282104735241722542995674611364472212043225031087497708769835458516740263587043490853960682008528404479052684771893327513457115660654671921376903184335305439774833658704412887960833008185413666473113019087418143286904217207454966259123920454625442151932552920402786225972834638254209257003097516535978226912260309285543154143435872713718023655452716000216918349798593673419269468111251175206929669076860531745981136303072603742001976165567541736995882047462379770330124907725283023406046107012814956955033575912226667816738351269133864893983893132901825726372309568465563570786813727110864184733627999797276639998604112314685362088168025901516045834317758712150547580157231460876165480526185503021150148803969576936023177552100596466384496534045221469733303454604721384366568621297987930160550525177534704742850060053567615900607529009109324633182553345154190707498884366877758932740999029984351543767535341727204701614892102531046175179038663078426920194568834698365914949813858714852028441655220232996242074609416759922450304061200940365769432851193343733461729797703322301571249614533790038342100394441496845455657237289115180894981624511129544654095222207509142644951648046408531029705500378708578783681180988199461141136217773362391255090637089330448008180825339567222330711450184918700996464900979693782749973447537624170717675277319353894162511152179938378808956481080730704628715709920132066140521510767055281539984771935990568439517918987431037463716204344232083580611090515786920424641126235925740110366923394316729623289015540342979453921355399125195429478973215295362715662888919856483142389036108606288712621437685604686884074337170028732911824585626837735874405598310145428412945243879334767882916528063093999409068399931603917605339294170572194515114249400481284488639022381577154021584406878540256975990755088083986724843978875627627218822209322985897339367645806016512155479605018074951149747066843606691890673946474903968833980559093312894382550157064891890255968721895337218598722185723145148307228088109271849028543488534658313644609260101187763615634740685377962150591765681731199107696082326186401198004960523549469530834222794905635849837782913734715872466194601822780715455766136268966169218134822548488573760451271207607458821476438343529151779506769881611473216277474017160935342513808190789069349363354701114861247123638817130963456122522371971079685073082017187956224024323083973956747783558911436024577588927432330728332631682491640353194662365667780137209349280255900351436611630028901559387370588032438533339116786412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12051890148445888761499116327543487647393302405450482171382953187618282732987604723490197832436238919478709959359279073530739712144995561757759460269797783545582906052808979190470931935777909997834538830926585242520448684007847758767471887782287517305623298864852935275596928584594490824184316574532148992666002340528271644413418335800830993605315575830245118335602723628107161375779585909458912265187034822411021100398779814348791088570183440817290604440747837408462939820239911501529427290553659699770984137732408817396971314763383673351268498932601126794878751627527061749492855278261909798078396684203325099063652899990449543096246273139844409928172368132143304997394096027715130308333399826746498632611681026066321824204461853887310321666968673945648032545188690620386080253608643671163963554832986135419761987017709027263890708521601920738492488354112077394352000394214388273545663369432562928812184834385497269714274312492278685928361883065412148350968162838924321451967887720551873809150728265213982191070147260793828531692244337090851419450151882317152193529670610009196484792175078513292556254718385281051435032193163965168325605584603916789375107427565053772204928829219213778814690924532391326043871301896706055145682880966429172213597720591871101195131284665524972749844909422677074269234239021106145596396948264113939331014556584478521581696077308553255315537939548997924582467938426114181700395619375678695255521901565550492648708361719211103267159126110706455122539476055650748100517877834094924839206078698652016681574904899719387963640156130836127350433262118675095464843513122088947159884982717787531428494121518741485152817618796030751956350441291806404553310967328864217766818181043836845648733727741571243409891113231592617885678087424142474259082263235135682187265702653142196718315466778609306638118405524096415384082422705834489992402969725286142178481532445988296325012890929723860302619376394851381034301966688673292649543541922300263017043068487916257910402664070438443722357675077438097982444279217360458746758942047871762826563141844442637282114970674875882090956549684097615168809528555999932587834454742980337655592083134991617709556864729818576156308562326993010358380334859075624420956016721135647012027458376326388095825422798634715780146423736291406688142985858519670784503485796492222674177131360341001318547027922757428091702825542987777173297326404985830332805404445017682207946903186346521373268705315962623100186126529374425954632781667091152182533314053051339551036345158052071970959607589133352365029076085083654595638175177568929915964815331002288120048763478148192539522626949691246733600105447350187580781250427037138143536191982112401520391398442087156741348440564041582181854006697805886064252214916927066596882876485648065122957816639122189266879673470254819559317110435176301981626462311939654980259557588717152239979710790699197855590916557996431336735650471785613723240675123902024677035816864126327472222561086220299596273492648184350014016432947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10204194061166953934340145459068956732874792939380531918164168139195087434186633758161112596335605639045648243863102671040794658976449250175713473403548127624493766330676081614273385311314478159509543273686341964370048340623163203073848979470660107379627342428415740004902112870704515489522634418610893461239314653665194746203307162521858738310312550839005026945492804523477729338268150087477982535288126168226198850839693160815288297338479984354821756288396045572097950948310132394395369693340528335726465756105270778750581236738134859121312926230241267318267176179764613489848636357748643244055049499497188658609652571595492384794240153799433573115565839585810473899886791657559455041696946816168022264155021157454523749048780656264601322767987155443379361287601738515550622249962717712770107073208056633875917541530251524817935200265037657461590070757974953867358600331538366414427441412640222393606001723763728123977813378969330954545325039288463413222881482827602436043924054371002688677674190288220603596682903800577909309637835915115023648111942979389254483061736639051001440045273303097951438194943759662439069939629368647608526615991555336461428473202831500622497656531655043497017287444470246733439201367443826248862047106818862157453884860831538021562717271777644525606850345314437473073948879893026535593580830223620605817944153239965674073262392661658126236979475065597226484188280364545181248605481639054651954958092766519212009031280363844569036330631523096666382496645857403819169020898669621885279939719366856996695541196182755736947034668611792160126152071852061002554372092945595414012133750629265886342434063301402764839327805297195360403439620306006917810354788674133331523375553201498441988127670853417051042602010447960203561412429205493678600779677087205477081309613080221171743767185556062965228349361468906300486650574870497575356402186441413287554197429111608017232704433933132371125060261348886881701337822891451309961017629875409115220517709326555451526146385920003767333484374189406758804899110492321968291042307188326217954225378103986612594027147857479781851378940771463170271078659941047128338288721862709195779074744595297763190842745018531579740971540798398603168989635064217294297282397408990032558598375575330258863018874120194819806573605429565184671896775516284587977629801967643848169322967584616753825159823245554361224383016542339356373236812840591749458431422314050801765733036062871053038518610071926290265394554508406128270256991054765301475947801163887251529632869290928619261362636006983206133710417220941608737531721704829564124203634093854047960059438300010705030743039760403919007692941083574570291364246949722694272515140545300570619858901481945809083868889764870925839578382682008267180958881512324728711767944003872071460185550215694603553391362238408530080736693300319427133146391589252643209027519008069125426474929003391620085848218693746512787252868778744913491173903521666101643270134818464419913803067389683831414292305324368780307669017341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593318223901543098722614688331637072479338193843102443674140856697915585682241592123443786763201083340073019906454023799534848434744106967608083257647993753355173093510123088998631026730104032471729844837034698110900502764147926279361575074384444343323751010995017408493152629202649377471164665548905783316391117040910848900659671475964733883511158947889314540706875431670552763670210795995395682917970353805382329035985123711875211227129158361976867403676695402900181239912385209569567684627298203882937407940571621085220483682822425193933169103199029295503922684182038290499602262762449368947298724599307814112976522955551533670794568157149645359702325138790519845967237443305874313826651035908304249558007749428239915433290455698065116212519671611563792211057933636271291814294737704311010645533868107934327718573935011601668404777318178166352644300139920164914958008326377535859458014713292671743768024786254470470636843523366031612821626584170825072927618285142301478583715721025861395001820256811018982026118832582631632538434417884697402557321028932080667656936673184755980812555427018213940712934548462644314314810384216965712402590276214430958767434634282966840369580066926523961017224859902548945486213648732824376476907062174765288452144899797166544002418856382393691113675515506393735073265460954136161048979124758771214928507874073508660530539812425183437709009939012973288253664682620942095716804335222444394088916424078811740290069362565938126440006928635548348961895807602343508732960763994132149339974379637686750013349387893257543633720172521977575632033051730970973944625210343090402711428209085991213074583074816016517085206239295954279719726519434385443539327591260878946875755884754444857774206534219313894665757298531390331402027284643310219131941243361708835780018871188506636977918713520381504940043240324974843263633200549233352587099352248431722367105670297249089619463961471268333436791781901609659190464419486501751359024126637843027871754134285123994035923607483611831866961109446706976161048485740764570923005343061285393544243904612020625478009945440841500152792614090530019010178051814825334647770733258006889814584735935314271180116450292539459274590672250948236021825633357542647919456375149221868275050392584298894356775888382513056474032605468002255361739885140168884051070417149933629943274130696551032227368634338838761345136207948352741687703963396282385599205167781280708199944410521894827616526874010146658431830794809541314677800544871716210282356852141769070649462727919952767192970290077540644889592165324589876631655844582621944515380630890692072278006063493625138011083074117571093075516291213935926368082131074984400222329275412025653518264559440662920453649561898185723961463448309162093570712695362034634730013192993768922935993089873983454803073033240355524856719401066017137470879988825761406290805319169002688220131723968722730145379719893171296613616189265882462273417863922309037187173312554170209328665763212670380951437260698133759859038457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058494980438751258610945648021765362058223961998255725274231468222050042838846257242470154210597159947033190059446274121686813872964062983070664566661009638075377522361559805855161117896698761559772188638541323174313563605903596723321828552402844244450754568043983827067392801083268419559310064538099548458355239273850370810159891579709698495123171738253160668208317088828676230690758610087351514401982851287351753198624271090695662292176979768881866708082887263211957162854223777910485929003716178697742214270148305538425288006359756206291126298671361003079899199582078804607945316405531117084685414044936969138115155877898600834043851140827598473460628311619720490025605296917644925335795761559055865718797832374430545394025822627997824074134642074572225440533426917871751807308537875081072155321212463928433425859088452554057909325765297701507383874919811054007209118560484655927859545231443442779882343757855083327924609556464126732204503607309903665695063564001846797060002208097112356519932415261069480761392035723735830229052851534669559399880988913238141912494913521888535293532122676960851791681552270428231580645709549051903198841956016912461501240499641909230998432216740668657241171681115383389386792127129271412344403131878250187829871714228393904333265650550361696915716705544627222462786770087919118118413169362433935094082883666961008721626836246336384749437516010721565492509027186123175794376944022037717778127404200766027219036618064605872130057489271150800381624895624761970336400453505612303108073586939488528862989575429060042902405272498597139530397389614158734747040760521105815661724165656698958418353871101821830696393803379192952475614380052206067560159033526739388732108790602444693659134812247514994734500825850546332725124745596639558090622475079504424474290005512744015306953638854345462986787612818259494116977054088501320580493876316910305899317483022109213115703218152989461909458438684490544584006412936991261654379926866288177984422047522754055970844854971032446405509405124087210774436447997360161025775732347948527371366990303254050664107119808907285444677297486380552334752885638445288689814204972257821534224747239934704816984807494149647947008867633837226685799924687507981324770802001399138032840192770871888496633524654024708115039170604884670382823631681424644879478633417670340037083682303075359803083578663935357904069475907097432423293387426848602246743389732446608281559923650411502023981970767121139478083214391881138931073550949511060774451992027648942801068390271810693464521718375915537534684120678446993791159509210469453076565331740161534636765029367962306335629537918254080205270331067460441132199824367141596740472793534808208055988520774901135582869983359596820616599783846752103541689074414186742653655209167943582109197609655781562554792855714086755591380845368963254911687929024057555274936840796931298437647169721838862101841929241114846675248634305922594929578292224769308657338000469589772827810267590167662601726385674043860270547118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780338228671289619891206580070505117201282971075871482553268073107988572176146760603114411397902218429500130334832610347480299573623812326222676436394433400354674560771465707131651651228255220426378518272022223923204497352335100207335737542711762146083873218540184748825921011075232323227788772421316671775456758263172806513741448256415967469781158469248538440506493697221347175045171002808236362855997869670427052160945947492882902632476643312969417863624423232774494370003121932563592921491495251693563655939196834731594735540456699144098241932113816828519594370003869305742372912899358844882056324244369415634951580656424609789727544031841458029126826897472855510888842686771157642065588352259759850169031897160554684300748522476778512032644893064805503420453319380997880843292581389665574184442539106157536405097868859855627779695565722108363105887492460608078911260368214606831075501294373407089348380301196675884698036731571940663107118261040121312857200359693300126273268931629114932221768492691197550291598522956685871953859539266116926042273852050316563035142236817403403824900618861388973276057052940788204537974071169271015271611968057302523725247831100146241057833858944555038532670635789049407674060484154631058110677211272858514616419660770186871844675026806067586393264697465752267496507433379144693122064332276249297249826488154679912293771080261847104502034297620961582661744144164662000884045574782277695266142240600939592098198633900041256545006236319051417396855735167095635861127142312013286317809335189144946866539079514963364063624325816066135762819287054293031816580744500711797364204829671529651121115141210184378723999460344510512699474661663185590955648824787003152275525234762936706877699862197437897710793844488865953526080578212415033898151859507303099758354661302833649152094231187738600294315779331927102861422198560707666824213543887176593424498018376139841984332774573358060820262351232135917248999978508832722280557634349713240560937507179679501266990195743392595689606157839863053724691439685880742082012485067604652529826166422285354720431610171376969198772518595922893911239915076333850571065858582364902300714464357394674185967717681650355859619323063691788315482812312501166199115517937878099191651297042335967521140369008512337074169389702308239245708304512015516027169661985148116971112412988247572795404944752612008315477513704317846931969043031947816756368231613444686185597606098260031075241678205332124297999689147511922770813549481138029174002515439494233048299186279017995151940406203562168833218909152667491755678486148945021198129270888713328906629008783835713622248283711962184017835070390565276255088590939231311638555537791877704829573103516949085168205509962735427022279387848422413679822868748063798877045707037162735012304267013765621686549356189352665655481269911971857225620275380427250756718996705366467540867323309776195634516976028035754208621171969856195182842600284727440946295081183532859912062411924612256254023954218346241339770118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12494815349470311588099561739784113086734596973798936127606113588857574751834781374199028071976992264306968781936254499037563792129374091685671008298996536398475657166922122007543114205731586853040136271261663473095042921310999412860421270283228372064436952715583973300173653203981430846486974082601452056830187277205076695064385897885881596240655085604474849720645685330679919742488880006094420792182553145982802267997452731673731661294207008914604320904532586073898735333671056317959519697352309150262023730558288200901126156063328680218776917878503915202281668863284685910303519918120203309647432503060782384028726090347887716169417894535485210249839281378723968108893089103534098879653095042041009435929108908405173322619536016522783082092769087492867856898214497646502625582685091423442215684146156993684621214789857026368329848251452756916320858654551218146493648352277585412385512462950402077742052419685222623524496597755654534423995375525287639196992035238610135343604938411097457507322654925389786748890082294309570411186117413691402934200780451942911364116281070049534824752350794784602769462597773986369618646347847569615314500088704390970506088262029488756894571126997381874782040066362053648435676706241034459841691184476652339084961401836953081772699199028636861669744984203235871917945345195474092304225181646529279960221988897748441677462658990013469851892612214060349322228994913624477413702636067821910310208432868845263429079681995863996203863225008574935907044048061075761448905266381637444191614569238980633973130189536932086693549191101215646261599345607355267590913807356630530857081503873575851266480149526004154561497003155681278663698592725225892268913455836045238958248239446629562025052465358965022452896469978100295792431230454412519314827023602447134729360402698941730863754223038136246042100669596980727511272983897704465828460229040521013734547623944022068968455483327522863398366859655974975871215539813293234028319067324512747430278345404465707636923436242344019207726419731453804334685710140854179192701206472245164236345080361962692781847355574544134092323713542577333712066778131138024692052211068188649548901877011670104261087152882891728752227184627784056228295533538147260008139964205344260294291700875276237217094469336747909067846728369861167530570644458658249893503750716622389551711578947470108368817549528668449952931073127422134320060912309110541481151309733124815917435807164361683650082762762558349269362507367967624611249724462199004720685723708806087404460671993062483400873161846212848180836831100238370190980471546234410727985543603343639325307851637081727973814081705782791181043437412873565391940843257830743049571933037133472334272340901843904307982563895930991857097419821129864656516260342053361754969668719920056789919055974039185623113974842132365637655959716316349471159306245076731941613161561315373395937044144415798391234335494554053283085303912300202694633277922131022478383824206407733677241649830360036440140524365717276477684235771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8963448223819865272932717945331531869116861144352476696015959035114393740600220114799268451781264000779798770845183194728294793585246333433246406536977863668939106215251045186777176348512768088964213368132387908293430578297915925259074953925684728074795038271622757490854324547258496378947794417763837125587365866537557482806687267700376144103393268969022194212349564061174984638087810401237567782878468655360198584630861488474136037483147857542937520340602449078988372533657607509572867887249198421599512432174171128881160091297038221096931680314352483821956531903913985035252429332016570762374647656021930247295180285339990190892508475030992900510882591475212906639280940893018771758211871053464397033775211969073282688808204796424982764996897351349402514394130458429226596883636085931111573239480666062960622354152787864373482000430778212847255244414894423119812028429631653094771298003120682900178375852095247816736934897100724404223870414535628120769209307772097329749110136237191274494583463338975261871816714485418655096933845956363272736090801779870646461097298288843854297735530853545509296697583582718106602083450075978520007527930097243405796122769022717864952965239785990382462157091444087278045395447005057313283386926925771106749347779416282601417379831118654875172132091328082097579043472384651118745101544135754324725711647583430348246463498347062287298764507404331427487345357459757661194032405984236473220349578876970598235790586878444505488953774630137524417100819436213566861068633059633786592685351054403593851157921068589290861760555195589798624654762679020823354022766663165765298831339856127625663955327552189747082055818198013624435778936291565095195449921568184083524739716490094941730466223930214013861781795482349030824492531399813773819395016778080526623255638921723247359399375167529964153822716339712732230206352957141884306648538048186012601703140037353641352800388862919833517829749053046683637496915238434278385808818551903895029106875774096054888040075176995852494240768670870162411957998610631771418582510863690567993342869910577496348096021743395489548078386886826054714084182110124723861520233086014617549888637441824340429349413190223553095557159972251520780067315653357340023761607884862619724776736025649374199379224400479353506761282031570980370118206194992258664781477441801096004393313496154760288979928530696873838647859663508962773242627948573859559574991172660273952605067259942670880562647836691914002064565623041319020418969602405565620598266288168296294277614328108430099556207542603080911702517124267784396238773341185102768749010486609904113160207547363826388439345263753467589493415997799377224579060504104150033998680610615430676568209320560363755250022321635227936564044271425774687383355741398229514075519721166257191381403114727810234619944064290351670719967716453836047901448804518165085480592701483704834804679133491868930910665372761319009547569370733563142498291566749404318419665112164620582151406221183133511246597605667456652184391751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10519151709507496750153712350928856026050959615119683157406998156696560445259992101457786974302956172456922504328434574833937572120646702749664110448900697421082728979558112668880076785293103897031057201244452588832988391371841903136608208415365449705039579938196230842659814224877974003050270371572127151571673551815011476293099994292055780846974047718120291752096832913759257738085125874257424929227653774631865433741652007058354805444230361698916747037102300935662987105755231601981256651941031916914812174546772375889721469811114702864589036626439615998334591547992913169928352610442613826527160909108669803062050002481976191327161726859582275459017723235107311587461400615909129325669026590913842194034285895205141508661084253295486505558158775374963170805493878562604765572695705527875957307666306452605780674758766226294202199579563509639647648932906212947654365785117503670372873873830893264197728190598343372197148169747069052380950619347295313069657483770287298660327057599961592639346548908424204662585161742818199973598619211084066667879127716288936616609674850245157291565779721251577931448630566297093068044506077127180633726296867357674033077718567382026640643911493263145666045061445991238746176779334980461019776744563563214726809235949820309328314375889817049684054854147210874747543663209030613546739999506793339803325969511584392422214168751542597275334185226192814701984633793889127869846018823866308387545442177687186870638834414377567917245313530050961096275551233187173776672718097799139655428195776141168940838647293718303116204361035493340977695158360546415299484176180067566416966236122256647478760578250238951545647691174704105843249357452627249557486941164709548270004553603034816407249125399357440761953359627673408634947990893697315712204713647987704718968648885885343629827600176708373788902576701923189386775871026715566075841377231002301636316676555121627707976632896356426265391545420762018576371540154602216330547879444885672849604517321354766177307146703345502610707776106936309519302697087358227441565277078908136186031401796169471827828045377688091515875734339173552595183662043009865141059260907884964094952623162754995010975026711155716722130649547066316683310623016020936603068455368155263422296271005583912245021424979139816832026562007709213263023974111932282687462500109579206532544852094802645022122069208827944054743614102065315171163022537385509004656918996958196082521599171474611662960051307947529779947079281968458488466752301534428310482490991244272397565959467747906673223915024215631346160316856631591023421887657184978466506658471158695131149395507680963870568390456630630895208776973587093469948527796461169676174577296621268678658160461678413953416649167604253784814121401185571967245943160236205323291870455732812296947157169071375520522634398762006051885621396052873368533818889544007201659255232495913735259563159396609647888093874480784919057787754976102089416198756919664706522711917482645372941022737378925791210723631743049261791064811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150901500409735591305756236854529273707802408890432991873740990557847297395345231046399593916889597893916327100281792920077667078586210247822961958456268650752331136195527180372037611640916389727319844592948671713495510709319107871599801440745277870181471882360028293061552454627184041157585341803642441077170482556123108598887573128618277057507568497194268140703755631598142883258694583649012788218307862149676070736673142255575882804277933416682588011569193202706194777638793089215774449932258302925032264147075369683501115872222549222491894185469439967959331257177340109204734197363619237760785446727462506725275443762649041364620693697145052546213062834247720094980139282325356676638418421004109215333538121748397909130308126433010034882157779072455274293882486182143217388820285467822248974557952720682462890524111049498306476983460591166711377098936059365367504506928837946863219953380548494509211145397310452749157118458545839543633551630834355444593514182788680329929892234242811091614407989198432823174642937003219013860634875360620939784917835958493026326871297449864176597245325466415424996412054894238202981026633830349842472360050493332586623906965248752301283551885429352067700827962910561340145549578089253014059807940345441603259505191339462254183552898888040736232748286313938704969502722744626190812522126330020523499714576608139317244275940365851530695478992656830923745978609551899304520856396345759077535228365275206593958254899517935817908608822389986813944608620426964733526628007205533948181437021695377331811685520416977831876735397341870130803629649474495785738319948173383430926260937691560151229215720283002356592350346952469053588761450032753301703097116530425772673183475404056331114482775875461681933956287099995464915646072473508224349967004752928725951812101085732734348784810471444228605677164595215735678128730298273515207297062978197630011357750262130300457097971479985603301164787405851026309445428334837540431717860997893314448744243238804996449566248307549070077180306187801580888363138180442835140479714868039611068353638397168269717449493387204785668802295766932595669345018181098262023271889945004824705872398706776101414615996032419581893390730612612605751977084801534896987853897896986767129938444024139233196859366707355894314632489754527682127388534487194804780480248385926974968398963434644396627400208967679492689096979655832332673778680580195623758584282564355930530243004237054962352759713269907060356359061631056221715225671852752122151277077725531190346750501294209752848780953179470285192945736921432393786773117220370029011526365060119290833079650818433253574547156583222333186551985861538925572813379984940669922077873809705286392715249209057951500186044513283011225190754264030665951582270356686958894216448288918430512800053392209765145942571753563423343140623555694222490489100459483028569824530460047934202345963516157942544475335576745281269328470446839216205415941283609934509346872055101488627584933865410233906742580659575038114733693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626830204987686300598878410891654617137583964034948875984916073341445234287483038764338116546231542222848239228264712005117400621164601493963857925514219502985738124556695936246931362910947647185118040660994861527383004830475910773453470580117716385403548814276782137886457513458927066665765303602410573006955926352295825227927716797578540667483631100968199747120699361276339572701271210113194613542063790567996143455556495443722492821777482253942339164233786829856736011670737073096598959595059836602867403333457705749524753383620533038333890467450198130116633033726895140612997693431022944375856090202751982293772240900272328301646080528913818466552195419852723640712541578003554336488692755976806992256878097448170814918066130860421567587722984351836755871669318950666664511634216595489689165259046644882624705208660019869589422821157133112007983920411260674379862677745749554136678127363866588652562276403140877017508268530918466893276201227609796893703544008743563865755098155460364495748435818241672081907107641934780345781594979920115773865516617641032468526616794523268208080546891524498949184082808990090077886343378745405926847314873406117589003798256398262682306549011832784132274169191068375177285748365329422166906053983777039500821614534302072728565670867880677670919591034013598712919165679314411099935362892093453615604394560088526653435667938319315330868067177829679169391228877448949983979552482181349249696376601331536838759146152905352980239276171540197758720211400100828008085690653996886986738767268147630851781344791206930333434611353102065338363298841719430524945501868659390441937501057242418199851302258059354914013470892301294775494020394557561775951557771488752334819562353510874138520700201988533225421315650051276885129193557059535307450912702896709365831429768769042000375361233827831180545393654505775991442437373387712130381680970559720403285382582478402778038423870470447290596488314136415646844808927481811950419725149286479226313302383789287165598205250912316108051162927705766175233651351763526006231965178517118716155868035726536698671021324577045819437098350506067668991888511716324902892516900340628397306146306617941522845051816289621082716976258367036966405758806087161805521040149275614384447235514940761417432854349107832131417361526688949016027665011437227750499970199481909276076099334554711405950698022397254324558529218737699810072050860589906154393705078180004722421992130133654735000512274334440178847454040092035080485689139897963790475980775745694447824084779847491967160637247237251016011311476325548881800971279322836284958706693678223094270438816400674474145733594713977757766381726537404895841139437412399644072624264155959546461017455045164880029698932134975655712323926319564835439164721489219709420645844380307754663509663662805712030318861469377892399619302293873669381035389052652386083723537301981432352697544547282213229302095355121893663394054280390199586064695281441068065274429603328457597677323374520112275025322987086660463394272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7385408318943601728248582045414872536396496960882880736740944429995023453235265068950557429573867452724973413498641689544841610498698687928222831246941372603367216009854295815796760775212869201057143114220773361162090943783473730376984814808851566850442876868404759923553904728241674962877361824820380997549252673191410524279975090699905757954567810992152420342650675391200393131270416418172921518086760299499247597148740808770757106734543541907564838252932269489769513790152202047597723051645844607573304249428529271645211308993578751368518831350135849401897179665619074510756332979624303624846715473077344144869218648143322165167081752311694384888233376796558485002990568264264347513628453952836678803892779365399934191097453653853852302196146171026866006555710415077808215076099028432626999987179431869074986534099513077478026905151802910524228608330255157255378120285017030543450030390277377875334287683563130336443012692248766005802976518685628216843527408827598852655197817383765868566060358327481211385250892089347799463426432673088803019693253007354691238044314745643483117893967990418047332913949509140476154687426858191823780283647496226829582343732598601180937088116665947074718369571027873456085204940999820105940252905476951814644454539942433659842265036970837472571359857156923770298682538949982542382278217387847137042580264967130401258821664700090387141960588643196196206314152289822876987930840613777865676492214508470369711832065200753842891628823503625130212029689488428989979286806950307856785201745850171614942519527769396576899667420587533225809092587407427249175407373586821146432356524748369725516720588500088418688896118141407087422266705357730018736141253707588795943984576870670929850484703786178906509914958297557423216840840045727599841705812254865288887229649770349366778446064735223375375507731577449686451105692772287602712099069440448948624745407141489459550297402806592269564152477357892090477323537671823168640443111835282302435792160080636529795530462991316614490029727118399734889496500407561366161404525040832943125169657811457109749563925186041465782311944461499303370336111964576757021559470824963274688025226866989309649402070302768727990961745671636717610996550809761930446912963752472346056665318010302422398312356428433471325423908510411818623680695866538575544259302971265800238231177094709062491528014573741908210644588400058511040051469576167330491869456976846475585382834938543666854942059131847223372124768484292853049987450480573113505721700244851498972722870349557072848979237953574747529529665903491754280375860395693292629200106772430959277646668210612509748241564005237424230429691783881670190049777041543152208235597545533193057291108912832599665931485530201726152110004740493719703792784673994986196978755130829414659645089040602642243774732660062183522061537865603895488563580900397024562503986235617975201636282368558774163861383743125894997685661369883341478347495089546107908425604667689941424988330518758024560023170252343490878357484113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922865381227257652149829464125138550995053638923504599959958865727369850243018401684453369677333706142916709215378051385318782546692331084282147829180424412940492279744559186358984800641351653061704914582161278437471570219031330205736650293424765051015127220504691799675037645333180158190151967721983323512907913617828991659597226723618870088951698891679239242142377766714886713017832066339274156778405936765672084882479070712276169132159675798248275792884323099450156030964562081287057159176283458180712995657154551252478295022789705109856449989586370332367022777829299803766438161257570765941310397367269653123228339200944788985538744661606894002763174966166074024580581539204933731877576208205228709124545398754194587918761077770964031924734922875449544726011964344603200896652088435814330242057504687983546472335290810366722912636686938317561533538389052655639733437695707265417956522964215125110040210848473466083465621503630587681766620729004170320930554027601485524150087901742513963710295564495324869327572524660585534117860124391868355352700901951495088610184648043220176343937882456632483465907489343565388825663153645276450827359195430962711622805122957878616126231138647618753814160415335099331165506142510829133893175625938995270557657885284623001122565942754664309090595797232155215731121402617443414172131719731188831347303029145237450147393033175473847378963117417219522750503537946772596068090777360399716145432244171027571953518594468654729938092405842102256615452763543941969310726712651415333763741841397033600751546605000867891445019499971790354401215770715966648515558123179623495045990385963402740389978317265623604417308563695875406803547830548788339107352840206857558416557055772345247785054301591982006905519878998023370453369395350830666060532570162037062455499553998437192519227889542615084149592157222930137192360619274099698858904283598055121736903872461904593355977291579014402413777984836590262955814618294729838721078031231022977990678804672650615387115872793238586574625873428255665051497453871600180229808504372076311958253732879512500540847521164340636414477262646685474849808785314247075756384326056157372174733066685763299792696191591529919691308238172597272193520583208326640964759795289002532725027345936439540359253071377207135454065942177150873089956693167502606332077840599896977585323271611780052308506300783550271210021791573641687293505917386269953247540694739406284521370458230841689198809326621704877135375979307910818861992633600330942082645809600894037428568904970547556170094943424880195036371280839896543014056120101092848652086711297890089464505412041168195034363711330997170131090514058643510202020797874522526729753589441388176827454075542475159796096936388077631084086948706785286058410781827534839697640353955730851467868878537612852222034533305394695351139434720679633744494836335448068658837988813860846493931494771128499831838826334595101501700362680363483344433517592492809231242222153047578759455744279974190382250825910432479883768837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5498531714513855164464219054476942140375314642548049924607751893799933873615014315631414877997856546319284879856166087813378723467780910129013225036651673962740385394935101781951294016981999435008054988849530977605113372670065326630316556473926373206473771814471055782468660418234654701082599000932923558097129417279027155924390397627428165113596576985022273990889771548898776536447096401187434715597919939341950413292105456037141366442085570768308939752126487067882871412596687815972178892380054699494968971337746221124235113064125940997820162968697031186140248953117601389242542097994711733826825176413207258610553677535185797449321970152092083087809330342929218096233394575405229789855136949603905460127871893672241299411468479280062248732810469756643528513668182516667443410884655427295316894292566176211081659774438091062216561050272503415113930573727850577177680251356194523310895953438652783831984095663799364960028984725522833210326899376598004860172559630521723435853619773513101283280282580914697080157515032844698699626945099989713862966774405325661038938499163091730360168582544739983540636734293823188017472672318433443600793858543957135699347890233649696069206161379853529815373073593908573730068172744262246524384181212325505906115100190122991858867092983721894066929883823454396005711367478871114760068347047524608563489383985637482090131851678673516661228183242558499832221768566061133161603358241526533027988239540320876797771799061969095598038541967956223434517104687651416464090330936544460733191826389272078797397686811242529458826340017990153311842553969425696470435978166859860406801899710064945897965271439013470059115079811810389665379122527979743899683043665472283880646521258126099816186380567526491911743841439294695578170092989015714058996756532553033528915097346575036564641157314209380114900448485502647540112895321110332372889747191852664698100342334080494721078545463656306238619845247936957088198889587801425924401485289321134422443337225298584572674608989058194762773567673601704767917984638124607881377357504352460584219647364329677445470156206128089124910000445968591944946206687124891129661292138353549089231729089578211452115790382236727391106427649139487754643552362780786480189153456323846543503129376014379382916165373155678240034486323812706310982454618455268162163027418573227237877183001846858160061024463478944699664643069219262966122452727792778596254657906039901650642678041118854943047159506600378262459590230474968297278413803820286346579343323426856456365255716194645750922163372535525472032381182074974029913389545183945790459317811914069371347107443352241545409265356908741129666013668276658644880241817551720935604592223674460901890585450957157562229519924328159347058822847268835196349713130244720122722392235713731933315615271364821419181704740499633536001153311310407274162179111123536871316558404715877884702665835630649029658312074596048875354561815446775801102180352144046062056332471100202841214754676446945438501507726483212120353755267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090500021688769158158677695399082342893050367862872763936378396067548620208560082909763315531482490142334315103695482908720270335228461420828479549720921551713439652694401165968124295535562020062956897877723747740966395072158752789800706586434574640384324251761870069193233213748849451014146689291187923217803036313995326283504952126468847415016652531087450351092660788616460181208636779659925888512811248286254993724776328313397744777172994738080618547427815656571681635310297024214676564539872003829496164498540301378635166245506128352211073348235660313888659584767137465840629902357084489981798035578772984634571157750265029729304673140578723549250073607720881341966129536419733892321977277333811153484502804711278749969699213862739019964105678811719985856296134085716717495013259010339273344809935266972609220900906682447374199016405346516282886015830313174849689283015842400977373244416080770876788546189715259665469380579014763326141087525975034206472551697344029482110031819038971825192861809297675566112973551121150110335673355264541247300802746188925418286633556867366019954991852549955913258055282028146154523665605376143726338052965355355626136738198746370734394092028142813566896687271773176142101313132671587063186579558603474340195863841690138250920467220987940569237860963184043756810619996414721823196346461377632142040230139818119985539607116619330716567382320442716343543144892332724991628408813436128033767677082986204494515570566700534317853163983315368669659820205253883910999533890982769434657581652951363444782720624766061356306890493377825190951705142089326494049087102394309380137662096057939564064598237727983528511371861735853878685140064826937788698440449847652246644709215599973779410401081049611102197507076101203951124896941666496402577811069668178084061951352547473830676608397977521986088851922901216154289796822875089024088738249502288657803395238405096219836627658845199063566175648075001682990631963229245301860924149688210991402489545605142085124032057995437070208549508927752804372568073439407452094844503378505599891221067654556471073175070114680078182150060040076104954567922977568358541973079197514681055544045648958801364012586618749258680849194630913360791713623661581719381097879035682255432287578417791882174946238393241833909185877038574021244837614950091631230496157708931666549257343758219851138500565432133600827706102478555890984274591857252155879429723177736074436715748704336791557611637581061040907066976215187262318688943524124879353644810546784089705957202993914654314746205164708274080272851217456596154750444498579863161566866787250126517542627561378463463358163091944182124988109084389136515328493975997551046774081625883895297090264636683697569942910417167825137768167871034372668250253253077552026756466411819136757063526654208835787865274334100198259711199428858097684985182201095918390256537376178754209639521838131375477842662131522130961020587662492812750502236990055438407255353523692321746401523128093966739833366086821944457274636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9999554145168120343349586851536404529414349103306845779143206393728032603357468017671672266014666306800167223553698204519642169272982472327101257010275635161422282040495350813963335745117806528437571906576949604650460906642363192117856034804735364974079713624812672121280637816832617342715199029880447171436804914641226198969641303155110231302016447948502386529138651017213831892372983890824798573109233915239750011583349637752002377786056482462197124549990749256427949732797596042027593181417113189890948599934594533862975141673651781270882348207652467406079219561974659063476221202630217795650505554752975342744216959602651668661983623709459338092093312218801567394151925388203089290369385608697338223772016331747852418815381383054610824854473116444316591010470797385150071071774568353556481056630721150882417705966268197204863858143930245229483576905399748110700029710142570156740885719862014152825956120271305965534628755185333865024096893604145481928557799944745609609537766093679995559874077598966714848481865372980048356538059735754833724316935722356984615817951591500002481425429848778684681347355778232783770326612947953411649644393229595459358706702465466974425743672594938994044999035792464922424099491969781671761607556501253516515470242033887029087226011082979103242522628228835938565215243570021204118370613368373194795190926672371535256799790790553095162072250211344690353075405073452572666973016048738012654948540970165524560765168604064265793504995287250938624044181767731818634891878025357055050498508238246293953665494447749333039550762836223922935732337090586533848399068985009089065292957173637541099414401715394599036906297156776351259664293323209519490026791199276670125396803263641586439488253046690233919113250508760373472349916870148299806283488767261718040920055849889414812288810441790385125741337219115598633271800838600258694786497525923207588457622748478645084267391402756127868879617590733076211351128545166722392984589919270846511465165824568308718028478337026051376198958799817136796308767000703785286555505260423310283217976091949617756907755033772878718549232265062050299550207060524046824692517115741191774702504815071053382769841401996162004528346742247141526470547566947785292998921011574174109102818089784919334278965951629149095656534486680491932369940272076504409186735793941621471018590966563927676040617101598408909307195805007280576489915610319707996228703547198290895622722512401644511778227188898529296755313797833037381806907964431524746100382538777577809900544462385251887683841142065618220445162415442700365858894821729170230953775479716283346155462640484300457326923171683969915998127822088603053836371247011629791561469279820336170526332992667413543977440852627332308562864838308754274206054403965180254861678560888943798256072031469479717944203149586486954812251022385496048821736368224538270252120654279471671710532461303554226542480231389055186461986071343483702916675122152800717387968371538586042975983738634084897430940991602638661127974615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417225656208021439081227613975188453322857322175702389634593647428720574941836113670769784249046432755910261107832530097855271738563303903081295355005796981105035098918659825061049379297001198661334810477548537708707526576160972033798021369768979165441275480019550494997701247777596385658286440884859422505247557856935241480232986461395081639570988904789297078147871470065516374568777848943275726026970840642659488138933210694497567621730610202915663646272404219930782050442474123783413971709745983116898482777230772821481903829102700284160851584068322358061007843198357021394978348558905741252247348437152529986196846853583996858999149948736466461994059814953460848620507516549710153099699065829459588167484022226228233603569026682071210124510838897527770046842506440730206618356429941913039701093759246978681258513046331233560554852569204711170835564705153728604608452745214855054735213396625389349574171728795187465478781599749951169290779432274983766481414256509350954101685900693975546688845055886353083613645843811335829895722861890538291932203958308130472081726927367945951760472458815037416644502872111494844681349883571334848545365010543808540416475190766335461059089835040482675213096757211253314285715990862336742170872446842676579901009654306648774444344925642181753135075348437991394207094037197472620230802159689575151861507736424323554578937692992883209884764813540158450842691276601846673383167557364898185197289776941573937074345628040494966195021949795569798354068341833558784945436536767127181808484262644410947705570420391738488493942914077683848100093007927660392193666533287999045681269602694422197459534503746046849663783834268340178952880502369678527394168816552389085033079240130183099473363662415735580100550858317722289592828089111916501298240749732285648038541077697395243153982851374306194389964644469984699312638023713520588388437535448417029976861366476949363489821671090500506316368423584591812778095901030264241561256872944485750867004421950224536516270381322436418250038659044708002178186530535855547191983443837984758209194380055216824060124804718361240537224300587188574449895460438446096399534562263561624872327023932138834701373116719139099809440792744655485379162909218174241345970431130744481971918665953843202295025155774487768665274898853266072646486049754610121509480159693539448347126912071894403599913834990965731071696774600983478118108447263109639686060011925750130359903621154745665344150033998934280381223778538716065016759695169163950863377698692020375937631411070775415710000971419980830422059210651855683715315796578034477360686119356821983107860772615940415464400950988845744277142889662248708746209400549042598116329851607116394931777798699193414945778902026438631122034329613051969131850464860129111738065057482101881157175376448570428653119085706759060870008298211269912594478115314643637372928954098321347511715789188192499990468136111582057067524147957524029740742043965702324786262942694840863175885039933887462033706253318349943375410741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151166847821612864875186642896582750620141536834660647329937325393590969440835269615867256429125277011008150985900657561095100615628864462740464926926725360651921922735077778640250926055022523589050408874628265951901946302973387320258299816181302872385677477403571423757488775954213414900460897179688714555286736222228448978229882127193254753679926879033099092703019714098034784263067267557107226805764705570602745357260094190435988995094368672747155399686137797217451337967186612290813395724932704818615053499724488591807100496246757712707597547466660990192901668285160119662566871673164059306534519133572537037698618380702102956585036393644745563873884464075448873898513158034323823689870998153087816225964291355625698067502385544612104338218280979267417755777596263624883681534906960629135192524802103565327092970316682857818643973440424837644313391401893624327332871684150901311400961039062017614613456465487396051067275740053335816423503197198129427362116658333602139818742977151568352112517045751970629209344052826079323088553453640748074131230966190151057444352000697830992729310774238523850442625302650797422293221406253744700876540853721381464969463386242937348191695338418846474396256341319321602444309928730231059126481155845014041323614474964974087044929683427474212162221713679631257970311457313075728398474101081966173844844902552082896878666552595293951705527878834796020442125356571525868446741270750624369262935679406138919739733765356617823856336592507931124412232867716210445881271245149996001054638410147931722455583315777446251806463019280894659295880991436762125249918840234280977282811037880636987733655253483410336037649827314261293833388839638064562855999040085996388978805390351819711770030021636051365418458516023234764627879914574807775797059606864214801719983394447616981541835672972684167454779706163111207161691217112616830144221973595073618983708949916460736143657311201842986575189238325273240420743227647524962899624995804575082658684990498147418863886567659539061820252419345308088983937173476857767220135176673495727483516864763381792880528496599498348776066207087460000786835641596144224351272048330312614639777027728560083151037831444532048549617865983297369155006950452007541001315018150989771389181014735084744581794728727427244184375057528113651758195378938390253247965076206528395052827953176305131864455441966004348332209379915455518420934460213912838442218133261374112520639834282481198859907299389000039068393866094803526634757462926418513596678210725974569839860538449102539757966291746434046437833351929244296094737137907628037096207992218274283828114000279690476372002441407427138310834013224055018644199209474813145625756407461220497265220527147232257847714303633745478727954023757786810504388178561583058792508462946729648519837628537573788166240697585755233224520955733750378013703958468819292804930704895051299405007633135297598538493216870590265816906988273491996525224142935507324982680046516650304487143008851975059372432084444859175567076278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330533771772034592170364855218419181262939679626777412059592312876604309206940592720178225233919360941351288090371201957659700253200447103328543271357024526500711753040025641858371738028191950145908215525131159908841203008735688765103274082500924442432648463380403284600555877328605572614611339789205938279180453002173780230975584448851032668396319769898351205048423331087680694567122085743566359916554881736765405584541443589507134660951174131472902614388273063122081393115269921219149821466567228102266157066457070182122299317371228358525564854625911712633506245496104879968344675671943674250332462609429502215727848801655148626039029091675190060291342443772147869680425253974643611613827029359820385952338826568420961378801436544610586344380849694569414228450448432456165177302868386476594927772748235228683636434216721964443269315058126982455650598599507039274564961168694475261215133037479845544166514520364695862329621090463581955739922178200668515663663017303786971050250020053485886409352108982017043131231639353008408044663946601702006561801876357295110900685771385484148316796490944223874117475111305611423144654246225570862260468086577280201886093700908523560114625654627763767319521168237963183096298374138919301762190531413477378730517758970006912667428461717416954604630732682081920461372345651202256028048176611715755668204786614931607566175817085270284928001466406357827249071210043246656250686534771352412230253904816859461162451636045180228652144794658658028436623724426934247505149314134381167507900124436005909336936679462279916749026055377950975279993417597248811565761017107542074277418152584399642082179155818078312543972826507625178506744603551273104913814174312454725891320315273431148092766024466498797806667307005043019193152517285370478806136639362284626688469709804681576072546287461444205937339863843972456492647277008044485709851704705088803363120035550703679489754813860318066128660693437600715957715775526377600263099753274333945016839248884484694733135478760661276268335026629600090459780129961908047682994532886916572633521415975457790332978509320842653291371603622163444340923830257007393375886203606514422837639337545793752879083489768932344339377464607998681378399929175924944695149288776152277391228812770710700940548541190659353571260721878941238934009804916584492570303184285359657809755944826174887343307307730495592222440807216220255733980696002497608875830114655474269483025758730913756478846264280078936137251171446189940690154352817237986327846985892956676867190713420834233248034345616662439639072268520420122880349373851540807217489908694554247492278582450388237474242935288147446164343378224264941915721312390249281908259500457216862729891740169229388455061723383470314153465336182360515476056288809680916576297594110934616483679637718572520388202600570545665862030233028431770313603759795802805411946659074831647032296624861032040868648420323226856637665350634607675057029648094618788548234951199963740479797898959897447973380769239443389003028605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620423200463903593636685337439972815785548388799083378933384635374652252083188815881008425512359734273133226508960427599979913550899883353401882334622486344411970854174022154350539134369978581474441867697543609872950763816555280889310013223952275350273137833079270732802297199353178077759713955317902751615731789272825179340823760490607135809298008187526872862721745609743140372343227448659228989600598596259374700184718293394248734176139912739713906221177544412578536896796480723852854456987287060073091457828530807352433738057573486847385249475000851575807205788781708668649844446387518222049421980668730924057916257551466683665316567237081158327748924255196495259530013435571721322248121260056165166350638756364135615371341748952048615235657755346525720594955935448080336042367282097618395138983719162972619983805365594607513472609222142494584191823925832274959834354097069031472286008419593496460145262631769912595773240529173372464641219113076186943299127045337649152581470534568143267168241244159163970723354553240904671715361891990572745908487683328477707080665304315021338829208806760520871108605693820238828298742677217400601730286489106808444763945552081196793221834608924921451456745415754256673425850886157045756931134244087360343794326387529826954107017017918852963992529278689184093904458334539855542868459760487298111836041328999571709043618943552200194134713460948296328812569100002059637444881152090425397816051352571890147149444411265749265798048591910603383497160226532051392052254583567954768501156433220321344962084258853675288867327190091373559872719522457023422742659180592106411641470736231826738912929360487669859245172594428110032450497165271874937980746498396714496378752899843318217670732788578351768230420818090406874852232601189922922566539611868178609198605203095391729894829112658607838305796624162197175007495443641631371733842056356837877369762597936891960551016728830563283870027290648694294047666770418155578291358380789233470314212218466370657371849811233116525442202748088262344638513286729428776515296610298923976144455146395833081295996949746561789858428571895373747013589536518926802846057223728755331426048658188932673853067990814047868191764627231251476574730424753273758061299357530448451717550171294180977614758093657458547199806553275466016550735197739459230630646703387908961590069971582290755673362076314606657191862408675776902293843287805324495405687908078220896594070853612152206975856001387167725814961585773852751448955372290544324317347976291761355303428509862020243760145907398744910195736372521581227509505932184303772609877178830872118589115389463727740059258028170101392211511747805284719858743205608064723358660503369541381923795088989399682496641501064468168344898953034139323339305453185224297498955168958799446478145034418142244090326605934466856848818601909037685902261837123682779566549149130944087323184299006987445748220458664777809674285324017474045710155570429970324389808534285768294359100829858498978918200915497107025682038430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7291309052594404256786746039908414174704684386102565599955609832685554331662954196018141172983991918491204275002239925044274065713703642688716398664707264453167754000181334619002019559159484797846266627648316807498866968560926421790010802316464803449148980146661578696044993276985726429330227664741837050902111978625096123635663449898546437134991415619714167376466668330472509200854028207423499765781271517115936486384576398803856278679635568617439412975406537026395448510815307056688307078165571129088375685931691333165775173935885425632437937155070679527999925220364776702456122359533223825116443974569941826034382209080333605302236543501696316532583028311310061206199508991711977829541930903959446470152936959579432952358058428842876649928421284378850776972096129491223186915667808839673030457920291890055356348483124885611543923296973389665057381750444431659339114762722721801735306518301179192085046500553316075233078906278842829106621592350137781684769007445645568183331715200417558356973577132425491766676219120654392101308183897988944520440637635887297043615230573683110746932374328116160936578376024380967157575403649361176815120833088307132832066513499084773279514451548960626637042642786122631457662196227709446651731230505431814018423702939453426213220071528013848450215172170354832510485683211204557306448578292805187142793200524589563505911460516712397599420199837896975921210899166962624782161385418866825606194715898071919697366543363352462165453208945459001280302956744329159143501522270744298493168084461391917317696885706002850869733748941713079130228137938010981134185298846369108286737870066995096265500928657669703865874189156026249092699377663502251512478468021423068833890309736825026802959855095019120299054219115690130909735165941385785919654408281706668265949184749974371990022130360756205757825838364935462842109330131844680089332127601217257909377082622951165852675939876506356263822993290171337122585520651930259525778045532372648006178251999357639668461457105797388384887472204797520202349420248702104182399348598121102872669986199697456635863768280277882172351134618029029128227574072312792560651773923008669821546354346780063610584496397108031834598297576808640246451750313714780077947348561972516763587186458503360382902519811941076147116993043659386800142875808032822470703584147874923599562781411768555998535384406224828163487247665467312318720132000629986645858549261138362770673687045749037256617558201830704533741846187189505923152384642741176370673187953972992943328165435702553762258222056853894870237930568972886043650584591264483027291704345366228718196368389803610180231166104763038913464822722220769205905550379678976387095640359572450566935310572641508196074511150095175997913862967853524670508102294674330959800775887774137541819988553750435729226385293859238031440289626259927099639438492559316591558361042506220476539970869314044136553142265810919765125411494343297599997046776892780606556981049707140002815188176479316972746957474382481008081053623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665429742780503599735809505173887592706093190992703062064413883958378749018011544418051525193748545900435466965945788402006732942791235295423099842464778395107232442445894627728776176374632044696875141786106776727432989277266500989383161555578951241352510224642933773643688053569545067799315626428722708984696456231582479695138094809244550166594370184066913591059499041895524014708841975833078090843086303005011177284912094640420398830995664417292186930578179904208956905043846335684809778145027721252388893655909002670239932629927662348212768707139581608981057851017323472386598555513552823827760006094098430271365422903665873367171429570439434452258480762979967211616450676717344853670195108227881528282017048925780279176609129831146944939336132603492711413774762048098276002025253036768876263128758341386384466562491214565348447346508568705936709901166679601163801896479366732090646941988061412239552682618250067336602702887325506739912748156949708176229191492530050295853797535209293170934070499539313709221683998529241216149960111980317112255697582444571873956670849308138539450554816357558602074708198232350758629623498599128811700246481759443023773288241337431459683385048221971900275483365862576034270230215598912011016012732192961012568472761446389892673677266833774315806963079934666250677890245853850954421581922404940471638999622315609807422240201349797646472017415984717693428136191095709459682973348088741189261733739667996827298112497613288407261319800770374865581783305276275749792440619161891280343447384215099951214675694239833604839017021409662150310234875357642662147516107007768751585813289448549721183810037879487580299317250939024713612440100649664348972434204782417377815707479175863404763784509959943684307573737214766553025708500859351717473931249811239307730852832792694334386639731779593722564150532022245657564530258253646796284319717472348684899653447002146427283110961857570619788273027123395341458880260443418154319043998503307468084776276049654272359641824458253958532414034355860106467841152305725245418053392999504991174834954885806167014753029288358833936639081923973248362635667203157782490303259204521837453584525085805308444183693831587890433970895682396546236958409148290049863496138386437155622952118772218201601583096099732886445861153639460888118725041804357418645730535431404122299587838764544563031518168056011080100496102576543447924576157350265015927311430360020964305408389175224363707250504583668893433563087931477027341967500627059859073177386642132330735456415286957190537661661102709439397756913106582006573225062365258112471982997969085416924578450207634251900758016757624636218751719489512232185865263717377718007207104265860768738950892447174847610897985030436403106352304982027792215001201356375432313878116303692480407317409218197958032171019142610229743682727399717233728102637478337211527991616892737280648989733822019663400669249763984732189454692385585227923166149282688922789185054514059254468688322688675599645513529134529394952289645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10786967519676484292135357012662285968542784556534839492444804115917013884178344486388668106639900186550363827149581997966420056556948106179444532900281070396422419217694940227110512611617942130091393277110741497235790269091822076445343942681168647636781298515308698500960944441958911677471408378742129406050470126649444767594999665509092205197683643659942394238613249083704202601644551417010981361281190580598567225286268450533596709440704386696150060939956637010392949567226512038062133841717620371211914230817366902580436633190830404010387972283945744535491136163894541668947139276456238827258631579245559603114849688993017979036327859644950217101100902441857930114815885817998014298266802501554631037450220315465883166767737123279442329268551254824614719836163196796664810641964103327358293854215426143459579378965163292821247343026025507793013476211557150738009934150642488583171711764036621205093104088316384530829254488389818107171102812445410355537042524658968459761830229144013357282750249581039044864655460895744579884675721528947017874317967574244823550299473844624941367751846685465288145895322050819049270523712444314904970644355407960054832616211712972719421864500471603756951076286169197856406332481781522219361885984796820388725229168243651345313052155099544050647903151415757842339450950757734417515422738696199324999678393037307273047845229577700636794471312442436708052809616005654896221283465384126134888548870648977685764676733197250231112259320065671343023490657005133558611508250538828908848208679443681693773056397857186473008605309536489380059546565415482708757525726528679600929645423280144860735039390706397006298682104450173256197528860858734729653244747803279923814006357038599111311530372547164315842643954919641760503547416951543548171874276073149237488243679904165990556912494536700280618724050940775787885006016541837562266954945014016400360976522692062788940052054809517715489993688998730482535819246784405796633694975891438430881555309307935777467053732370792389498597551244733019631006227625847096800315170420489473187643842350166557331224194704856702995938937900583472658495093091261379672183154941646623920142518598684565317045282805247284318636457349187149565698714535386313829311326896341115044893296627592206221644475092061717349262061413403903359113159845053865221331339496047619246495217366606938779175794899179616326543801643521422310893344234742055764475216004301674543947044048823824001212306279568242577468360472730352514817305511687487347020596328832359782165555251052019267379348806562123916224293989741711360766883117890933822265912651913732381988273737443590796166980345813582109748125196442688802316464775150141594795480675183997214778136236305835612240547603267451592669489616804267506531853763997484683485249684047964130475583121052752328471207678579372685338527393740018189872705075393034575306959108974419984540994666975258156791656250167512212990449888785984295045210135986046564827552779868289067274689121157899495686145524193577669826991679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477195678765475636738275329648212861929721724218929063392575858998331637097966599793536915794787771820781694731182266086390719625696046912827130600414451325576368180935827484212688178524456448795551435747829914957910681169227634936786918438616269544386207766951040795975977869532846908109969958454377798112536379008482688792885495702259898911333168154550930681644120952396015199649775528341519397025462708505535490385943525480353473880759124055370266822765877346647730298450731058009858235804230083594053367255611917932264787828064886301740252591010351522704424743023273679568222309123697834880722238361355921170210573245282323890268259831795802049839913299755951302129655205401750650328996452801105136219467926751830388623478262954516950159673618262122868942350701523211302600238581567361327450945450465286071185012476908700498639063843035211806832015437208715937975231317275010137748663520638178254406100866989293704062439565456200811759034032677506315694980686936527827388804120236286411798533136104761265032155492351764398780151689696090278943200823184684909467201762979460706600535720103227658409164682377577546893899915654660203679471595254532968866587896903700463917116579694209095544188934528332640678203383501758280639528442209095193901371232128655501666222851922665108059570982071837363580602905863523738365236970112229395716708320285664288467261093308985742795718424788196247496825030956915797933734579604865383835533753266647852174458252415250441937687617209232642787868021013467376523590695608466145520856365607879579974740607049683931295630698217169450649839707089810264161271846567559605085429592028156652008831152797037191436214930496609421095893472241445145109873489727502517821302343250533028114597390418870139307787618937624914893037607583009782149883471936258946469518537945696460785734060882128690483284116525318399616048219870719614466934954700090451856605111477215991545153934553206846063178798948981756707594039037341425553379259849074396974188023446762726153055455306541399605811148665348272127764299515908280357632173515763277311899357739202563777112672723705232146655288241310434265228203519528117228760343792855681720257168299511959016752702805574063983637885656399772247817764066734262708777799514297171312910792192284111907317813067805725178412909001892220269893169179002901502713700554820986979735489628084486957119780006965689522181089099135075522981007374156172737391894242502127278857353933513766125661297300194991342220034095623019177076540805461271358921277910405891579596463735214592398262096535736163230775149163342826016173758566012029907058802007184627769528039937751068545116426699467862639334918544745333307433646198815742539838573461271522196611463671311530964726035403447131709855870737066101367556537564538691150321635403258815528495608632805705722938362871829840442982709527362574574815677275759398001648852268980149963970289122479648945890237862737974170060162923406544968039021376741106173607211695670377205150824898812042948502537631945564196629835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114153364711970942243062982260642910960310410084716457241115834819821162122606474179270445736676443241342082540008718212658048696777174376280919385254931668047122360910099093076118221873077321297444489703264338809329812289579517358514628054802295990365146155402267759130612821828469137347114876736396986922513300657715779641737656002625704754045392312320022902905073799314318602836263155116108170187399389589707699074545798277080508801107860782189986846515402557686347506835569537138994109936779766847895371201006016505575995126420094856358894594337815840449354624875075836781207693160133117567364479869031282005355539343948410374232784199609110304188840111208873780690052922958524635388162551227201487887054371436888432770578245524515376434531262998853638574179898454308367895993099274071696117814012483920199211631549124149917221551431866382367040216387608467045379083094616121915181046800650614487405347378332333527708897339125255985084979733643935661511576274618900087290605295416811525834484181072175192332126525764594553298978025976942804628777552961185032731785421112586802193438196328236658702250680724317095978272474580459697318688487388625031933780348644550732471963105043531221895679159788941210179053050531911499529713282070530723946382059583930841431655300063580073866047623287289597123178488331450005777388614955515377792047285861460141560779378816074382610952796066228847181597068835231102004889870250635715069200088515025861055453172007498056331477485697108720228824789065804180066660482576382969814522976218481581040097967483980088030297412084155991543118595578480040782198114631841833064799316265379842986647138068354522302808771920651318807077275600433256654851188689234944267315650860038320795466695755032942748858467522752296426882676865657263903130718426494844774601429640488966757337829659832280824557644682650621043850805692539624588148136902846166205084433684714735259084816436790967344188079723060545335521070636181836145699983300673197763828099923516604611115135146209338927840902354346400287091070326623876284005139988801022656778823181913351683937995820064154115924815870670984734649684774366761215467301003892141739467890771444073840424716988881331737642901477627433544606843430632924458132657213853506500620186883674953239623688982111820621917691399364496009006395919585756510845553028765679090029101835093296715508615053595445034125572813761136553712549800635322756787325022692772963996090157811455556834543566120203198798794472950002603960257064234011400522071597195903490947684814564571915738836519815031056105239502481135936390914445251030199124768361229580709333910172362274532420111650618273597191460136892532326842541065089948645836315360883623993132671479818020703427541178690295737322894850729263438368954262640685437025930278148689411049466148841684998723767707832260052779472059242498530425888561611772212027174776783251406830894802424190697407720315870601446604955368331366718498032662738788453346418257200998279976348124124750003597823712607015287296646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9797506141610286944550152512503008268835897540093513579914283571877146237818123550029479794912599265789087590551245175533236489126483005376379036396051967576312044746361183697502855369336340359827854005805187534516828173133665067838891317064509343053342362684058334808440839677610985392632540160300730245567810835573497616305246990971071078675089323840481679908669437112121796086510806670759263043673231158372539179411843887587361895702623464133401490111545182770890958838329576648194088354272344188542100478854597198122210234532142017119219558818992984246314648293112527222832484480310544516633242351268196787967585539371071847842842808150422712899715332278573697547303967389275320297404288556134153731982979913945951786305806931877988644602620566378179187179102488474953338199128594745378559173562189873840625262583955292844921041657231862127195888169596573083509048724986752992262768159271122450816609396168944165760455787843430437990499838918206212068997839435566582757943177397300380777804414559546185902777732229024116895052099582780770024248028765930210062891234755460810341067460557031949539050923932598465502166609935687978530928367787895442056322035715690964185587339580930114355326617370497213256285944503722091746683310040387024202467372647231663595422700821153107745205935953111339512965171438663128186733760393117512956676674790155822126317879363289310798524119648350664384082852307778756504562103481926551380611421475737826356567629943959394037883755790344349998120205013503352688708445670184220229516958702808478826665676513494664905459329375733559509167981521996618172319690392054240184341980374149435183827447473776592670502392102909770201860464855289036941263007528328556625758269239206543560371689292543470680523042504204231339166841706280152711324324966663893546018927287229905185732160764460694814593922690278989882501622584867409225434033739593113200634755833030033768714382548652367683981004039668376025240525546003666877684413512317728489069710621156974799664035384507444105025849047452981202099256957330217641825807002419367988639631005931014552367302257918846418951639981288481408755219622539026448783360479051419979987123855205129206041142387877477021701229019819515221540327912991256164573446503955169850082566611705166544683765881042726148182547003375487129733672280749924035869013365537345907063063510076729942125145133855902579279619598162550294867411847587762203095876318332050488410336676555922844133598811040373730406107293525639868192336492360933008114673670646172782940300671608727358949043432065026511275274375549290793410172616698907608414184013312566109887941748261302871840183834002966968485833566069871143095135161274276846845977540922430588693066849748862194399404334148232870808193014012511179917111539023078416716871142151836746368407115927838890079950978495323495460255334697013020641692030137954888417881231429447837944450806474771298908494965731508355742263941309572191944924397687366674612803074173833325618679201269886663560831133288766411889174004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788177991085308686402170788643024380660960609864070756943439611709853333956203284104464787089404506112273748383298392888188741020740839823710066136436243445996276687398212010174855226241028539305880678093522286518725627332814667781993552115360178856856315369048739822753577797995663042631061397289294027783277789205092189089354795622632573035094963320879020908190552992098653120799248266809885774109611215481838939235671093676531211945927291831056858418754250656991360964151199166147780072722521153492459849677613695095790913058684290239751662818973030204869224503448981652175914392158234459807485246003441776056546636584446207663277480465139720293558568014277983342024329347343732780384635305372183140546962116211755210031638541952754885731197924587523515483709056137680538014193998717061725415500225516815236538229124009332851481888641776960259485052073421402895520550511903688141506708885249603806598820274947876566591259655090052972009071083651408543956229148969167254607341717551878914405673879881961649312471674171551437749843238483605232609763080634790946547232695380718202976632094116115952792814732833106180411186276402354168927758022972113647658072796938373516660362495935989199899298699169087187827993271276783115322486652500544913720831158672734273664901058195587711301288680960076654388057444377301608885504435722436049612700809943408575620563174494506023734537268260772476556049005216216100064096954694307134194586521906394196567066828978344380491807925597445468769080654031713729525259203824032865638776338414202136468122384141426530688718423969521059835711714754604464718850163185612281626677603574891907195557695798802990094689650077739840054257657484620952903972703328775843370947348253264130770888494931171453839462339804589203256442662515833800556789680273549016951987858094237377394569098143954472663868544182612959255422208129494287386093083255974066217390812012334054508131025718032213419079458273408011627493014242845439165316693662204935745558242073957395182885715336329658393597463591700673346747787204245453630458675064715006010204050570164971968803953002405425047033709675920730482277742613533284060229898457596241724887804702106706557174734995424828517757189239353413827914337781691104297523055872686158539743957288353678832667860408794670729519574241678845453977157211870310440374886553723634833324196145045739906400917451041623963951612989108590002132871861418548707877764042460136471324462504874245930833408075846263640275501520821652990383231616778313161792095577867574646305135013265904086435946860882684681278987242806601628488889222603950676062516248911917501011819859022504809378261621147031324207446611496727601162571781714029241821844320924550583732619430565062648196092050756754725875275409904151302351890495997418501057561608026034294345062921691555642699507452451108660048050439236400801513947980991621938632749855694048094279508706190626410604574632624840342606770872546625022730249192248329616459633711334983573771645698580649276950967677355320570352687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119342852655986942865740892495535259766800115156644393574302544659497284795876282069271828280411278461786962518718960448290673325169077343023784781895046813599526348944430497184149621659816681352773078500135905181348970488828078158981638232356022232735922018806123229940389610960564292128019030712683713534728862550434118433859532483430520108953562699688539430509347808646329814500362016403871811388825536705765973489126714777176670296954056601259208475745528130678242656036831914732231313041683683578262064084265826855225963956533691398301921387972802183013682103260818834060246245614566099189687320185408544142554551284590134365648461904745383502737731911803596110658779702396729958483305314245021567166052592486317956828920288235002750342449147032995155971854043464062164238875607755371672637347079430911298410775254713317739414424971647209373092437836691795064136113739154545503973542527735385565668587480640468220427307755232944597090705782886264367381040387282753689827064381819978222467482146635486050418077741339126520436949502959958904839757392917313699280239230222547703661406731718820308342270881111076067491444830243598513751581947427972599824376394210983223315570146777108892947382283309328555353944098084801687990023247914659214062092514479169153569623965071740264718300756235607942968659918655841305062617190017215125194851523967825854730342476649575191605476600297707470583409708949037391150044196419566444067903915429367347419455022990612627698170235177318174292287108514712975716778045937626730724775818165684890232957761931434753858837414520714728201760099325008615358101240323212996307808151720186770682725655923277934438171882763115398657480891796829696399348611101031682841504703363310485244778818887660423511361117516372979761921950901193345506540085645424899482317920210777666074965402760517984773331215093229872885974550250020484156194048702325759082228388459096241080154986005287656983351191376517291050614550977043193918268062586205614531023215501358973627108432240293654819688800540434347087688533204804028361875990257519982591228931900336780579610022725229127279299757569640209459497560668065223553735814496708820722600265627960604863439194493230089800074549578339756918973596473207065289672085266729957877776259580070902688881069554957477634304159400981075356098461690567112804673682775159562972402847850295170811093928374837970946731163327868114603739472575267450557484784005290109719263502342883176075609015705838520401692999805388290835203245779508169565166795005481123774447379926563822925535434642679572181177458474171273356652806866757449151867100317911644207851472182614155382834713358673775555629891313162424262224675461905247456296094688597839640733132284468074263715195647476771229476625655192343873104350675503449376299496242113650144515856252021317091241801734227797095647816589632586789898960173187772440487276904155598439974633315592096887687772712286585461159844218278032305065143721686492037761400335511102263455841937106403449278446786558146383965854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7523924546665038898715411416497509183993116126092957194609476819683685799006246969637111575454844346965060819253192877248552782285319000690120250598443077340855854207524023915190360150560564334354230570562237496636306854257785595584623319659710193195337681316114064936461697309937047039898927399356350442650556533773432743770602234627459228990279692833506442258756944400114990014222269362124121529226344415419275149439751717962342335799793762473455286932764135678304276218542931283803916692963924668943031966241923443934291606334452999316475064213584276154357019945050771497333924493555690285465543146891870937769042008027456676797929018681655200750916981205692937932130438233621309539588666399575961629836533863369968063590662245552959478253344460119744004617645376335231793876705249893783727257960048209856557519227901417178772878013124286524627866411264079387739928023767974902782464027252692698029904937333714539820367764054559067786555369037289623005522355702957934319516704862544380715519156860320436656424251797529927913367974659987593253095697879884057548799999767446422755622767021762299903863000551472368120781850005193430144896261652576461375122558236282256936425943489770396317217213470663061315411936888856292570830584131156484515943129848772395112519048875602962116672632859813503235887468299377818841414865847044411869352693915532553313754230164836280234849267966467057554848806660197767036125138472261619096709540029134962738362549876363815101024515222847899664782211297442423671083282365183171335947097340899504099272423699546609016712011095316229721970901498723640499198188020876728002320628098551942619454248167161932256670395516113947818056568754762700189886666386971121103940630915275140427955921353105782893759514146155893117158184976492198536146603516222954160639663315880123306112293618404625313272490617797152962254648820294382024081896845303646547021552480930175736010355077222191910011024916960690184956062478349751577674078361719228937606424660946048646480151754486903351067396160371591384828944205158596400165708841368500497276357828678667541262931746536488823299977865724569794709685986970626276912541560306510818486393343857958611666041438052973651138652700788491588809678942962876987959553421802071394705615697180421059702088120692328577899556116813259343747115331174621321508903434080789680452739402593347070290085998783919681811042759165113915001202414403095831048484792621702450696037308148744039916348727625230183612772766818840917672267130136276973295345756785789052393139358613259548357453025561716701540758837859201116860151110028015346717578295291401464635752338959058026990035351830273745987288595481756678850796940365432782385969699716615352723201910931679732159804370217835159991265910683501867637452674424778701120127611361569276403516207184232689643751966891617754038281977362446364902375726604998260885312605896069850294429425142818683494087378390952507966666790813091879207171690977591226580212158201615242284783319078942073849386618797660518335799454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932759635940477647138273587539682650511847291806662432486407211852440360263892278770050851060123237706062993849732210490774924217749958383380255808838426197415571433707481899950338420682715342900528998159289058425975429796185282212198520137483219669848609249889642951571291291689229865108906694613944563398672827500333431298740330253758436979083725614369200838235374818223803657244841843835396047483221804882109286107437002931390289295935353918958794137637900042903578557033139928621666111628077975227694555947609628608875781725859733835728461377352906874461014178331187875602154778003160767720544202014391156733407819282787332098296542697284693024108726783956422733046342285819278968268165444291730714311866154586046955636002396221089732404432028237134908515431962916013284903746503363041643498380051719542162456972277561571377294351134705223892065067541518106878885326503057845398480647323642673251666386804630440178444000490940113839665866354743517803163912978086720760098563764607164998569429359163704504427642713027406248635800219202653067894903356438657428664694313329078543205640913096183147527451423496707169453242150642454702040260522897614014701935468316064480514185241308564683177260892467006693177090584134042538912956353955586259735431107125439966526071612429587680353508404716188247810321361983975304382242354738704262371632863194329753421533056288882853575887362265958206604071844967490605054147964150209480303161463079661535282999738695603697684003051989145302852637888180531959049058985303134075655977113691345139966486403429469072146208054254461401556353141292142176425625555275214479203345018717986338931724129343634040184925715332155413906023277517535222774862741452318708180247087625289425738305690399524175191715349729171091755040170102032045392516666327904940449885724092110827324086157935212390102501716116961839978733099121552916904164103284465908997175959019855594759778240226170190719237541428587896012509995949995850455146740939514913561319247181777637059798806303165335472162192757060769337877926908847266249576983815163256311038304828998720430257025903262265299755256788749746364572939988085929171576461048406532164695760551950665976325644333035286357290161012949697703173829194055865076376253865208734348946983454975186412984331611481725614241412712316129715413179246327762911505490203849865479230452761681771249142300722140323574624020381857793668979966760730817360909046927225425811935877228802348138113650770936004427836681943929311120583037081520142951321492403470104676183071654137154179284722193622350975388882804874302168251378683745240416836183797043551175143246188902798424797887983334760314824126943086853916064537579937525047395444733518632667295882371418268650152320054940427982374561591714894081152127864035454074854161120752970451413502751320752883821211993231428917977073243669652776057108049173739432647218345406844162574680088068590441027995810930979532470303601806931876920927195523787195123653845738408733409562592616872207697735482875573149845365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487520407428368531874924484940471405637809179305773020610742276519602557833107180954324134975219808615789793082792513713343956354929253336045418514377930190030756372575553876688497108190275574850474969470224489431130688302947858640593860422499489904898010371385231524336652863125838434159026737578714970701702451034145410695337081953143325472328253270193489326969704955670059554863526798049378258055377324799801880378974468119106707186580026951011784615385197715210612259162094284128247889701810015421167077450964896277281504342406830669491805984983470148420432316516987038587483218647924297197392467035707162621542488704470765293345162916430962901542895137201917907064569789605369328651631255176025254912728568658694528634320241349649737109778725530013459962124781722543907112064396757603130772512397731969941795381867207944211429081279033221761378567292441645365073522459929625650364611056723603612246643220998803252447211989874305395222758057269278562420603567606607238801476965344501811656320453850596350320678805679196817134740282880766788140498877602063668528296453552521524448067415099572061810021441496001335561170645859154363538724970055100128131502779633422945086597796998634157162353182298272771330486944213489458613339595181804735404933866905366789713782686541233645125055267461291135678711657820824441259693107098965397945186943598478531893658802241161742627280656477391798372459390957483838883265436449965168419076384286653208865075606766289245430532020511913886053376189107684420246390761557196273419674743754000448744160962631367020166626172753004352486143545561501111061615674985013858786240793148009766695031834166452051746500600147138669735853954789566486238612313144780412712021200435773539188543440711993350187111280155550314898677393777362293749018590907468411907320360464204453251772204204979026865233305674138592089438097255882848845124090441131696380172057571544127731695587175685845674553475488939782989303916071898120705260649166342708808277227103349593449489918526659396658159298042425486286588896868880391490762449319535767370602235777488220586769488056248936773430582044045105168630767982550582135880274387019957259207303620772353752738029479749050310191849873649181157872059585885104724790793218787787217699233774793642059960822588243398113197995188876391356938437576831158765334319271546030950628765552805127424495588734290167839601576808337082739460843306800581730870131168137251015275999896521108451775034419374073792960811668384583640908099840376190852557365948861553889522085112549757076290673107702968530639115109347536666429247923030356047564207694480065699203728032774808788672609031878771846383561765463238170798089674740527117393086087142237505576565378439919051185181926846138499813941778184859543015139887655870767072565179808572726342165406748609844026879986031646366425699591158621420507122148974030626739284558789154212203241831916960969024616296924882132485960610542053983070988370703955163047244639572713097584660653020738506149299927328393990385698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10760465146799556291619787023687632344707723813199924354948851876469969186670864157777814623756751857213438274161124146933489578961402288721184340530381709465524964669203726269452653351489906945027683017223520227134256151374598856849971605593105575479674551969654185959846850310704402796384326987839636849779502952475218819299947294200483624018755508488426123626588615269299757915970016656006523566469323503811895550380989762144169688591229004434536031614047811369089695861783975648144608569959523511794768676333710857933969821623591963428576091078022680159721085734282690436734444845157448208171000107116118100171424732735880687526084380113899461095499959547900244212121005455439326076477975635928000653663678920900848529773550781557275372212120302971415345267762005749569888625891542046238521412332709790666659831179500464949894538580908924366393027814638205883223544364450527308505672897459737386998987380058570019171077596549741994194966373260275004112351881445322668157774981482964247245866743272525912420375190547978334961940345010170598643127605967854122318044998708010884765143699786670905720631277536213004013117383270645793619780087775153506732775210304333761153742988624792444268458375953883791080302349511126559406692236701386585086085038494010771420214706891126315696154403173643254775494057746715669882146114755055454875666750338148173550197844530062861943786682124579296613239440770700438387874068972687241509810855875756834583356450639676674070416446746803233387356144191597230068610505118347145603073362674990789542696041060309548135631919337037041722866521038881285019076407774930781529613308742706343147905275845919147147185313822682661873334445159481191104051017614735912781078200036056969826470366471249137136575063174486729135633339096384115137908746707959527903529660415241429499285547612740298903180827810229662806588853118277006161263172826546506229282463110855552919684381983663912026660205766906199677164277575417275646202853154929979563137346139175253720594990989507769656173728207380239359243535494440941595527626213000291039756306143049511429186004046630048384217360988198007138814920158531844634900029387228212060230452147057975445005291887433475873044851831566434025785562423478345669967625971649380504536179895065950678666661645804227867910677579723131779646297044551959836730165417659274862204661849143701021856154078626213811497951403228228073178089310531883739115856936018428061278756468311264662608152238577774717995340145841118486608612255355434481307637323777644565382071265658354625506366674322719948322441747217375005600595479042114799340767594419698921635723085691882808579412293324882966967197773844659017424533728820469218068786770342073329748738544340912111880358793129205427400853132518916783303699631218473137612777508229720325487883951773704762535043460606573156262702979027874606544704106930783580763632106903823920967304320843328386152361371392284575839411794033823896679802991965931885353295029722138476004670243575806500213339807773901558237254309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359015494512578522780326721959952650817899376528001694449153605071045930167278262310844243180984592137856634681302784303292123978592703885185120429796058894710839386879019614215417058107276342560944567473543640419109861107827178616954407079050585858836309981880060863226374266119135607210207447828422704260662251054754560944864644479758840538063039724216033118054461555136781208197675893673733999675877641464215461190994341028342337066938223741660801346362484241704262948895460485388026945856925982102762074756229038611979820799491862588011906966863273557054984703167513790445505647268720799355767030851578249118545850097734043694988406954021357844739160915871392920230354008583063079775329093189499916903928028195310571649117480103508458187625784339464158347946547357480487493737184718263986470029623195143793197865925169896752377771725246757957801424812400028757192304540900810701239395706466940687654483751243890494756994117886711885013999454579062092170570602487910935668895533453415046423631466697400512070469366883012982642413825738914104406474852815679805533017821982168840611038574106975091906203398555496065484557322016851715978585319382106411128930855011463326930805234744585479539510972942739264240999037867723309032615389048918846319743721673389954974683218642050249928669700766453636309632180790671066679499762285377157787243513469681099871647405172249680482943633474113392537255262467292591370539467719988912116006926452757883562101718256004605971569109859602752735973777050692878933870770024507152733823669987842711445631409893542064992105591616312923565967971652907963373785383407929417670608164128927220701955638950137280060184010663212670314467508212870301808949146064113796316770674334135223753910912432786331656499388833718851316659935917034964387192434936970137608865382207616676386374868810461257639361526829383204974981848349351308102285078136065428843282374533076101917422740293933877872852303273812154392844816519280900962835165984587644257508668169797962753741836904408372543357989657903126845191699143299848512071846722390572485687970761295269020795597638632109941942764600955563968452815654110823020220566163063747095819926277241546558099713461892665728341682963848591611300059418128786609943916213770137278634381443520377894139422503126314232383477796946724005735640615326950809568278250659507912672962076879319820239397220943538265055299396139849682289661661715046458245301752627808624972450995991544621653081661785028220240743448650400285023050313369003726260453918795198863863634321942100979192645443875977063735305678353550373578308969996187877202956999435422561314313489066730322866609914800956718770581338090290587373931831602504189997388824393480267664017171250243146665851292152917125238211458052195110628721599809245250741893970594961163301263728929459434487826194408711527033703219561037612533372458661780053133993766603465844942497378295236668639100240762218457914395933444001627538964214642858211504065424291325158544501395095381234584434194792007005949357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13234527349273032730775446239663777090221933660126534637451015310870455605424961868133254554302054387944081680308612254067803636849490487008120204130446368654354552118326526482011235660144411289638802236708988204956741112655932085961047532781023951725442802114558642368844684581697240058770639376731015209284256626586729364694263808336663500594468083711350833592424557603632523820701800865205667496048553214818588382677251674944610352480345062840249073414430554151967580997340884624940196155610538546564612017999804121998967379512476595618502017580149495676172795523212109784939337849220772166233807561245067992803539624406305105891860210872446943151161902135950498437565449155946867276149345751143355042587056921653508955614738141476571302109691623867271466556612069584052780074125280187886741186880028560824651425031020771156175510986470177118865096990977855582566335288856414579637922514574683393332802678850265553693301546110854286529688683938397326607705810050380709461741653023676445498341440013392906219438711889409038642242184366964972233055585816420033241288296307798997344469861593417937048007042267118488609833039158389829441821384304720264593994166437296159005057166687921236384216183395782142956604082480765922195698688361648812057082960550605437894597006156488572530036380392279404703372083708447648736385378702072264460687878314440239592760549503238380247939292840363645466075954931277610771477470746714219957170329450340682213544627442821137102083853696626109454833533456837491153719698736982362575894143865407998584404579178462863492511175379624921566312059847545144011174636241506992184822038494732779547982373387442111951039538963222185554414699780831861194127932487752212799245241737644207233773130449635280353112943549869540372816704538393209288131032238632343698909742533489711644066623132120669321500992686501045666423648501067917611269967339742255613606428035188604800075110834853956901056710589811525461923612751031764297402925968585833492208993188407825112515742744240317726829100240453108833339493325402357028107178627634233314501407357237942400873069533166215958153021368592275295393840385930294513945926590281462698512464117358380460991944162777779907649463994655830243448227434973874038241404080223896241907923565535213027000119748502178225400606826180272756771212599114802261793776041481497026550597912637789803887013583197691164247529090105310568452650679995347218497590253824089288572289823131617722722542969396097010120982789481166957527616578411719842861756592862139928097233083554792168278973107113674419374803032715685378362332586596747334631030542619197125284894648926374734184308279368858920907376029154869845163490842203521088350237170332080594776628234962163181961796312102633144127686078957134379378742248054340620269979081640460763824367294075684924436328050647044030003026130901345708950967060140544482700700855206440004410218524230358272210847467738498129751398589136556340432686266182754824904575547843075237379368501087004616730524698046909148126597274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731680829095478941507446839118956032231854680239483881314830279993996037237463860748753317878105471969847968606509729226499419041969518902334239250487346332111681813827090667400692212517004048003720815200947375515065606935698227456918426234841351838702980611023111039431620393687879555483739304675310057757324152269220485563817371048988028890525689935642005080688759333556372460360009187495366958859961620985674766555522903597145766271310489816809524049325845922004068700691235868499941084841911178904077762374072600844098731348837264899725103764250879880615052990443759034318683526348804245664612266543986962713669957686772185591490189532696565929965923025695006376225564483665861271887951195238393934017382352000776970192778346123266623066688642264208161795469319039811037074115870464596068087078959430536848348748167206298646926071572148920483310653398882476566027894060114772917934471053566164349785587871353302857418612368572616107662951937889682455625704077277772433128573634967326041684332929194438637211568892950369575836928719810354059471187959477512414481843031921459485881726876887010008485249591615308769613717584087437985418389500899691751256357825773940839264096231575517945590072323426492999011485451262179337434009606405292397851734594605137691356444147009161657198634553798075225121862648562040825337971842626742767508336362425317421383295962144785017761725354908138666196847680962035276160313850409265114496318407880273772060574954049439275634942369238667142020646990109988672517985649938050074115721037191612065750591517495537867447700426568717315368361501611785214792116260719372951741479362171372704482989638540179216750728634919721797897272179171904457554330663198086716447020753598350054205606240698184790185527450153676991894788765275438077822126429872587183172683162914518304903920884224176259516862810279733973820252650874820712115646222833928471224833787964886957333152771092793316058129714858243750442086059884564674214829308331058028867988236549892606382285717453795092320189471277617014449830269655274373384332057818843389366232670142209318904335590738718220957701657185556139784105121938950463960374102175282054176863223319072509480071259494332304418768941581564776774791102244199571193281068958554703295675670971014286269396087205417230253571429671100502529420058932495931712996248279202533121054800487064703672406296675508455538944514640918732040290908801489793798991696414755077230697313588969342946491711865867434173902038911868465655355730342189521020136072321523630194850168468981457171179038869177090700628405149590081533770947535781959433258195378448794130187457410012461271181679948757477715054249402520231026196183838214713038507570103741993162522352497990802931285678111579831234179651898390562506740038073139627618438975738496127871863167360699892548298408560178305303850099003032697959127467464957747230369431525778279619572243378958384280360380753415746208301699507735686275490727585707018059362010980333482368241179267684160300306642630386932422370033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5405455483370156481316585512538046855034612533266825788587973587067227582295665275693425684574858585490578894024406510627189743225653154915333175075868043410074667027724876854211018843112839678883869650011795607942262595087124543503309982145416976550110065729917108710311961029764139211073461126479369550313585465964452735021253787758339151911571619628562455810291206460248531578728937075675927920693288252033986735853937910066290547331754795135119128671424772571495520619789651517470015267188455709676408658214938401797343933030380752027830950421500774856708043587779773958820325796083990934774623890884694209199100598490362456227518376665275753341661520271845503497392760731911844328606141148244662064844367100667305184480225138981559663422621802889491303124371104394820750609453083502287171967575880102867447973981435233758962088406338721480632445549443272537259676121656909462277678061361913084556141999656101166680469141261230592769265270163354596519189120485261938802593482565507096201975762107271468516688219797465485663000362939441118151000971230691899864135746774621374987724155726966778979982724957741476930523131371660448103245955202287043191703783367009035854092972662633463304239695715088374397743881360443510100932117587155796378715620217718891749624973387460473923374700561127115470509473564469835208843543265634542003047648379884846120629631888687928646204013257233696810079484690381163433740630591127163621445948469713446381038910954235088164565381174252867652787626754933178266102305192196674201892637649300263666942961243533311196194474799887726360917364219277688219514691067666300910370197634236443407975077899149611583702875073756262784272324576972514979431761194647635907432415875573300442681313807284757910099951622879969660894578451213992414756786931289382165950565860881315099207467965358190521853189176931265362721516742876296054373460214859209810711367398280845986669487785658912862883655590898619823461766229809469337191702246369415282148114585800704970582637166452098776342527217393288040873300940063592073428463779365572998679379960531199197073894029117414532449853331129275886976267841346108108752087763629976994990230500030715990521995506021758442666294931111633002256008101076859666121029347113426013396485008253237822718598383396372766507402706504772302280632191230980832949834214704436449231316706745471909231997238327322983541026814778518580583524372099169494778875762294908259163819127426976957136308980186277546433398572198532508751468906248915618072148766854992641012483236752761194219990420035244110870801114980630273996158070980014047110944360718762899821909632066590836686405888642243476219358950851485945899783135819259661231136210207195359593163322921959469368298992574566446092012134265821681757602854578129005635814634982165787235252909451315814049446448408938352479309979917939117827885690047933054374885662226470699222982317614722515239332586051216172086699579835517832218614332534830982598961100884098264269340663052129690224862037864987030171481990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13394022133959430900628296062708045183751436695678463776045333222502797847397149289660783519386371374024519266092178954675871807747826159312188852428942633436227666707835850216875716827883623854613716055188560119776354703478778870862199480569502866898250513696331952787837408984551734746681196005797789366855349393227685701463622195278268884433045376982340528833594665849773431924533999464693546804338784421822400600901512452504528953273482779225906724000492653639986759765957548130720568732155280401466006129568579778701429080633274548109471205300334136395078016578592035727885730425966003071902319791275784946730246830761658456685858426078060622374943891125095056699669859141457987849270958819304455665159306879833047545399927020297539694253130449604029219861838698471535277358478740065816082451502109988591481697539923568861635978088421259784067619609219907360628641214349279403662408019233470324720165302941244569951574167336800974001712060050644882599559374890842561979098931623107837437237533405107421532012892210465300585188342462387867280970294425290664488287561867008779100919271705991641893105040781788362150187994366086319401840898568907673009694796788157580697280208958940520215861367253746601224253102244114063853448491259500060645084340670031954076210771274298033858761347209517836800749941680836258129865033010334961561060654941265405530013056184417000056624746280058677476384797698309233153225049120378446929088363591174564197505348265278254459610051384555315493344904608569732392325795573131477384447975504051370805385099899385748235749938608080916921077951923790216594299023558295853951189401636322503414259978290456770338180001342186066492722114727101576842627405451607875796199660268193881544286427522218127747786563352903269558440452437503899811999832187882631115313100975767546047777473285139580797265375900832579764317617086053936892613361729079812208026270351999754334515794845932737906239439898759247074206661228256683688465470836654076944040512640634589826482600154874079946890668971922933134216414853151972258370543090090960342865201296733323388268664156254450806096833073715353087983772165298798157834777810050449778487643790850054527310708979232419239998670950609429799631010052350376026642169968810577521844782589824056658370587149958146189452483568617853186362294844858080630849803897373775827148464355445269587330403762332203017849131612169826075312973493772930617301801175716775700308203804586221415519978551406119328098382554183116616246614012960523322926445643529952329762450065535510603965509796168809907585589241416307724887185289341330271400856973645812648141678013202132165744850315453826492181046351759175535681410286074142776694263351944833137453640626242836653745820736107989654530334816631551150525584772139930689489559825645167985608351587092173880496342117009896912414724037388778765540662575116060699838517436055937173484790024784244806265468780939815247465925092542631906275439761205186332576847699419695190319558133393939002284739096850705190377672425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129354426185373206898702155874771731197462343567075152242976933504167369470028470939229161846325374210034004673668817764747042630122000399000794060723929770907295242702820645016145679560541693402460920733536080241191915734244982256403123385377228124678523048459996721909443823730167010236221451621870966272057145506077787983484953055578471359323743447889737557162008527220417613544550647768785395681607806617298222929250398263672213870452796353985230019647586797862515362326123265667690362886210341907985975683798301673967407735778908833338680834289990089119827734916499286609729721473765153105037402108197021863744385256523064673794423068011700263503318352981312805988854220773348435350243679101027121714606534517635077120390428426837086453267043316981971744861390450629938049280148584561811862346494498334823255282136165950551439364354151732201800512860364667082248509850948984170354254446022635838694842427715192099687572290687354502912651057114004803783540606124389352353500247942369678967989691695523136844196649420006318708380661329147432702010298113375881891630164991318582642973770547518344174441735571487221024091217038657514154672460826442449208032142129095172648681186716912366778815537826816084490121916496880515582028485607541976805945161823591183253809430372688263121201680934557236975305156980504071745840083851722261250961876832719590676269626945829068629318720423094370151596711565824882316001617813533996776255446599591623944579912368621045175996846648929311733117311395163995165503279707088247933976445668495044476816976557187470164900620265315070368899307152968586122512613375610531195463160916159320655804142656347503381652998912074271834359659922513861639400718037298949167686610470730448867747944364354992404602576876355887244694142705203268856278192266281670129023172787514298456498858714853968176565677616065627827484085639829297065769473806415497490839019345583359933513259716945920886628361404347090166819424683127360028705122502362378289684095140648123364878163759640681542997562177668476807709054272430015837172665512964238386901999539298841731809400862174698501291398562481183549848788835792110162692334324535340956401427305314558745598293674708926434788310125899315315920527310333316914103229669608824426465289685297425370306868374416321873763405685757147758628839757781114794269331100781151148873548913568350870075412771539590111105634044459343411840150457758409703035410601540042848645269742170331590794737324612241014744417221464600307219944901276968644964711570264624365224155294798279219139176318144997259554479223339538679848536824363675154359805139158175453339564390838960906234036048827477638867429653826243247267815774333563541133536167754775252665003925785901456992066904343542561625085659984264842152216326875170087022500354715108122540174997545398334482171891273895905124514993260697431855703705798438568614097442507236024802776266334134320977383346266764684267526394869410900335037173489939311263634386199696978692944840104891735400153425779730654204248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077761834819224435654233909021697941572575255205375606176710615442510796690617172729113630895815872777914275645678553614386526718901636187888786811166443981996004907102608896874839182183758088368520431894972293736008599132528365157853230091128283454646646116254754669410644974096425782959484438119674355825075425751352592175241994062846416809494446771055911629414534201880084254629262588179152570100200344246427386479645729423099550870281317007471292607394396439061521863399584514829768494871082890605431051720667588393780241530490156696282126837656394072906650038550912341082177670999613372448766167438954395733243154451871229333958102964737482836983267497271943583681906916713163593850262185247261007594943452492694114421688567996451929530011786432995752339666132688587189525458830310461918610423746132539021248668342790510470988480826629256810947103151283994133052173602876615770684082394292952856575013163880522301972086296300467523654696881162406337375700457296261046395854182359246509185191106409610468662113110090010352703146412825890152072524226906737612662669624157971203859977916049692970825454599073033551144694172001519039046566880525188054198929997116649978768863779031935904550330351984067379622246764176343808510224143335817019264131140269718090709341671246699245719511828216159899688545863795622315111085695397422050148467239049552877660960175815164637753829274604973807774587041400264864235321926914394045011995696613562349145021619762461743777636543595396697838143357504424432852573299260255936119008120154160287809882298568634753068632660849381288026433881194016991356548595165344409793483936166598174305503893724817098182664318245846994055529684706735831994967121062860496772859223942049637222147958929219291657192450107921907812181336341952120385348676218089830710627575221182081103122491410392365085713490186088029541511114979397684078360686870641456409008986628205619433301702711980669538683305136900147606035366316677883273117478552525030210767052231860846189587973871381331008231567969335086137637872238691087910877440978758310568301947646152620999789862946388119242773600443760595213609808199545925687383092709584802052317476608785773406482940916853536429148329165211507532489359888833444546489635066267984586009742183719487684321167085546233798007547859377396255782538716533459415497847498451453473151085279463936857751982141217721575811574792202920411734211586827267608896481512798029541543047408247969267447337258538866419411263423723244660207900028739417798989680826219555565382749926728281197771647609579916245674660710649583782563785366901593034791384072873705913500430164142662043361091584385437601085225156846060143491784174889444915795238041220956828323384803862852992468530704128607834132612124454563836966003690567550418768968976682169423091404773256924715790871948512531491651871420413863767461680735924191260921014041981368353614807527212598054864438803834574937665097701113385071097192311818641090381994957372137226111788112768174258030262968822879718482003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650150257225600006727420009370494264914903732623425085325769525631854827044120090158434107021933373382291629697392616901853693631394760418927810556089838301018662462997037213852810139727789498732817714281979069518050998577022437154441842489751691931460879749820099066433834630938754155204404338676218215424992447519889240523605220441937458189004057681911835503115511638271550316755494813894739950874083332228642934595898797580271463728734076552885821459274825673856782725288937830234831567687610189789112782533266881993561912206818973044783598108517116411787129569355843959917999305766461781761052147342367517576823072892445284235517369322650633447311048484341132025929100171358232646978250048343514899655680340827863271674250653108957983397881767670550617358553547125822637338206412868141818504894056321766268367234094883259926078087550954623984459968874141348719258252264929998440512002695232152346377127173709603520310496831284992288079199129270252589482808896850494804863845643888990344078036129194523445821712996432796843221484001407207436762478637474123889631042535457757376958004130151806073843972360713998621194286927351286452128312441872764002693307625026890303362596111074940073792622013663991830529134044056051269368116218864112129979569546669622452103209042027282900254529995170498299684637009781485879691201563901312837080974805649443702758122950218160274231237491401986294914715912189948975803498239311028856829642221763132710967611172400573610170091664577572335777523747827116154557248008626996888880073063425249503465242806243998244902224466098993087705097091991085843224946314071557923061840372398008458890458148320189658710344710098721609944734227649083880532892655572601936513630620540139591005146074729216133258269617009513225456057479108571193984161959544709577126669180683691783857907895051952051142394688090123785614161531626230921025694575737751877619017642705901833053679286142781098033820305500570400780085240559144240129948359499604824519405324543400990409263933914711062244995069206326345340477390384153108601719146037732082248641691784248418386863225319663985764997959973856648815239891836544626233630252654764929370302013507482140134831250414621039431574934888879100169728234345980291089587269993915355759166107367042689771162482883579177076527891495424756339857545560792561376885151038276279086511472224060362270204988139842761714178662333761408154236600861738992602979390496175434931877398421804743118995983457951949225963882557865380084613380405785116728752769676648826919025683744188394677445244302188942020157999105426726178303431239014887081679353265710086159516891735482731948652394334617881770783045178312350261415939608384136931409045789811462894496617563934572523318871575822450910834859663000905081019096551482039635486912425450558589689437147670120442685063344917538364511923320434817212437691950551462643767464902437308366058483917927517555720386476052617216741645452448645278101403960017521458162436965020793018489045226917281639254732193293062541664980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58319993847002007672968586776468632421715797922258302268517949137795817725640060781132872466870184675937719353585024458627554195062899421847249950008904636252664121557898756141243331954146038755796943696362702181840230456563546255379238425593928261636465771160757239066403539469617329023109780722295757863611413440333911462346111264404730428938223712562259247056594286182129261717287889872393187615517243180633185685750608823345583198838448640568475623523346654877030178309020823128573841990764630070072983360557623924661873149598467219651905851613919954687090000678277271777568575253432439422605460339634607389690779015083249953919618038248394914459697731465734925109986579727850870374783176542234349928893701116541076309051571056433604613570560208937377016403087634540095608090120312775656773040819357935553579626073679790915754567485462413196269781168632712269683593792962197594076845760852377286433731705365641319500000079426942544796541289865316999767172488763243569790720928224157751593868809387363020852595219472708784217665431952412192311023019554238475451677381179015467714387543910388162907016594146732096237384687328339004209644653778927919502319301993509064900941824363121661848053348082482902035627742568306188287503151463769221724121773725516158650865336426342222172979174671334057242181196158412312508400674782529285343371755507050477736425944754583330772872269465651677378467901458011516956943879725598782673050893569053501724905801779554131616547859448247967477043344327991891788829426983278505835476588275724035815868554460829766198600768884574204964839916800511017247957134961747421918223155519035934541592003475024003680846427020054526487989898977706817979417750485886624099274439038847172199049324922297253904470848224112425948341154339054148147200255591104213775378666743943173677482771241795858452337765925205707607180907801088423199759679442080893207482931122812084423115574809110904054128041347864134882329239004398296454388819127870123877045706044964434593283668382365270430737076066356123181474820430859286499123362412127167655431709825296473301729890071959969338844566839746633712621413473515913972954780863632089446816802960898890072648661108989343180170364636498748275089901931403781130735859540220529881642908613649354512345382425283352666192354843461146855889568373904317330639467188546364436116200569862063789080203740011708627084375253094089613335174032891361752084634437889255961132806082328273791194183369452573378212358843843259338945378485200864266486390454467398860201496905168661937216401698059261502800631635321437857285847485579107301294964883479039118738399048645044558664951358525021878388266110025139074328573523862693611621702169303261070958896768822877960223028830525440950901758701857911600625673458816888034199998761182357022966045915800176693396450608403741768534269303460082237428031341773798888334804791022506118082611613985872108987730464533069258960957953436222108488274359857599641135113322807031446833824028285912095801252492226613734364889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10945308892369515958844752895599098167703890807208498295123085564554904211231545280463180614790000290740417159334402461639923265782233171834789756639092618440742123950269241699418886627547196069952506225910339954913033280732888985465536411345906752937253425703390486590112903411818551536287095845643692011929844167156517224471518159250449802479122642415792309380350830216335940312472333383512404632781645234973442156637117409354597038407340249670075558593632784332077039872691123278203853129614912795584565465097027976793220450075285644064371317143850346768646896798907597922874596335696017610234845403554946753306232473074996134368924268434708501164752920299721877716599583669928102395128859925213570968241199264507661306821176651576980130252862583675120370048424826604747026452189526489107896785856979716548095479410179172347805466617159437462897477646487353655737612642219843581836216380192567778038362235113715214412301754134706490674494939200246557525080624428185460366614485619163737994386908795654453240449973999881425607515123214021404095372849344331122943847709541370132644967131438164571526215044035279534921772263971847189888948292163681766149947737439482347882897922847655878495102710770060325222597449518220176270783558597839044496040094923477677414129682545511658301291362105590070832943899643593861433893402731591983636430260190664346636009887765303358024920492727378116644383623660481819755275460751957919341651543690245752835765869731012111152873866054441921831765326203292525712898462547507818862828310339931948965944397394312279740216568569701874552302326492116048500439511354408068770994939321515892738865943959335785267176386263867622066496893356872946755244460744176695906522313822924946522457340867274277946098248059739801731973617705794062470601504643393381309975823695853410866229496750725026092543687720736652985835317512884934917066249754084614468898763952388078761341240671995049257607814422952845174830790004768086124262572111998673089788197269035191034510083642528091191365959906125894817162383048408070783464663328576945999837788251943266108149232080262046203334361791259283792472125999464701624812764154777721752162981428800211215673679572242521286450619739673978565530376094382956985659988288626873434465085767585817816170323946360945406964239873800289151909804152656507791897792550611833507712974738824771815778305634150346856357785189037408743319350017464344900589289189048749813073786151375383026788843098175888115477693172634291630664188345373833116606010352649266799590094606155538551620304851571708725299642797237347733843707730369830768228064087232842864128667063455032812957761992629823349096991463860789277753214534960062157216933985237738208006028739637493883724129348194422773536264909456831758512390783329518886294082417704911428000691703627191181714891823832004228157269651951834280895736623637272070737584868044997202158792682852977584220070407017170368871454837864294876624055559608094763853311749709959321564350340522587524984783102898895171100808134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871623991762803367880767364318767787627387681348277975799604570155033472164771443667044249082282619418196542697025017902595700374069600847211197021460588568553927266599696042975381913148784014677374198904827692196962807915818959843042850655128113534687217637581940817990037818088152480603697850783394735508728714984628112643122957051554217032741331160510037182619736013023101738574782092411793810214614611069345905880947037210133480809267444507343102034387878637890054755855401877316951891900341465434968631243081080159948754366998254169921363684011312620763918570215133776225078914228627008075855849520601656138667427104520301780752808217108389370330927250366492930852893143172670343247712075198325321309531652487560230878413799013719930406535964424441221407672767129587296139051956739681560547355601905611156720134057555336335342771449037322007515782918460326975149391239799746997296854080360129809254639069198105773922658410174375900325957102087239879426690236805894832961110797081810667255739172426416729929073778455984965032057760326176136613924845513111386756895446119753916070085580440421988507965554573309117247985138331029331030556218284072117663293935228609754726609035557941322718114056854535302033216562959507484477997991227784475556995228708281994341026063423663168443061654669612931905415313459574723941886496470649658625515995551952058753523727704781417454591405553929865888278106154839595205640948830721281840704477694891007268577153034973763078326876441879710883739200268793937168536513598699713221984678236977539471842883886873940257405167292208864467151695600593471484415467147775674870788552063104764150576007721650157954832833148046853576679585858467240788045415579412702640947857364928123533028022122338564468064944302755458164252600703892499196383367446692267921552546673660341891570102944630456741968473496512582975041170836215904933540146857914920426045930731801438028744507262836684836863515391920975303457083008496378446549043730834425247093097832792435536866387245609980225530885722624831189993646748623145102053125132759152975874021933431970677690118877714370588400944999924545118068206078871296720652310960198870604987043973298544224124725623658802197016304764613302598778064388543206576847921278559392334171516973890228100466095645598603916617371868326607037999598683750077458881107316906217032680129881127825458704281118461321381675880236571262032566279324822554895347314987421390450284236588731731267283817998763018572467693733977416200953065741687053036991374682121715438770569888801638565436983011246498090846526159269288491059173355882107490389695595741528413622926918225181358267693388736510633872537447650354435350398136395954250815074405930161465498340236346789722244442691505633223385877881672347749089222125319500194313590568906300808436702761338363788336031928010457808273289815529449733213905570538348576718383152521497508586478473460505025710199450721569809910463349064952808345049916714488223481171739396685073998865811108562369334559725708770141642926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436520841896309947672261659950287434650672774336323366697373617789907834007449102698703806315810563615739929348177618144139941815755902671202178112545725998987818224666253669122575743542308833356219947694666310013712164272959861072773703988468723613471937818969736272308776056136294887354958583633003737072783385365575111305457746387994579377370885798637585374287628943220017830868113373422580679878429110130883283670324775158727335807980792861274777999227396675022470912556479362468506769726369200692366516839031455496844664505201093331182419925469340861192036093511082123645738252960136858012515206239467040818673899133029243357437119120033550570615475129132585588114402818374376589323117996754779533966270295179497409498923065877871936001478818874878480577944575224282425367386547626703452572069833881153901013591481671642198421000518889051862628903090288969710025476186093313081674983359662414421680214322846113886296707431058890923087205026064049962430625053583477374318757287875535145833136339164172349621937965457723896408262986285752415123148054549963774673839324199385502507851225234054589136976718912381456707436400722562832087481877609381473836372500197623928207588575532144083340823187824807013187054709321488703979612568506621007140469652256978121043513705234584873834863597029847284039459156227459035074845158348135836994170660463275984419557360952727366018926341384158418471520060650176749324240013126885365252643989758088092201402523059075907165858946853129150700996322050874404512916339792741275695511870149956759335485096228519736073489608578209616479913045935603742424501024584199015431587279705709112237977739551452690727093708801940770069311610791058021839807144755041678892641888272997488908364697086665793456211891370047204765462151389493791939921700765780420937081996185532639683985321120423978175150901997640175870881342207992633287986908256802123187309357140909243377945020679177533578244311180095046197020345605645314610436567578996028640602661251220452534950672864573392885632303510388160450926695867777164181652385367117978973082559056147638249588176878399716202487823981540124425164589426541792592297942347218327227100448119724277982716676579424761910923643755904769343058626346509578709354081759682660880664447924585036088338191159148513957179104755374106232276746176733398399873345153178236488244131525737140612735883435168585145183719355634511560981245267379773306768283714297497571503328698646948853579682495443232941860483583878562269655240088828653808325251300843759345915056146807534864725519582458458900180463107766130461350749212234049123647633610991270712260270638255084937509357487299298156760663824666104183333202378066050680021615581441381833816772075150158473528696221333319123333580891633334138093157155936952366959586904270483074385644619608258251825611989586161801314203976157711802161897691611431488556308737322438312924672121307955942821570716351996418203677160749377712695539837381410684768188147722258304984522126276710502706701381458034163918534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999185358834022327112093065702986762227025247211806037505026296785985936199512287528281336418090163963981405955778331397308249945722505616759058038762668810663793473220656238861459238756321682638390451258098853583750424211133991804906780811634037966436993464231157443825555665486464829429535627233824235848618415994067566239602988165486183204096801187097577784051890286288813521698116662557119266801641233157027834407437625193843938729823637898733140353907663623562232395348055803279007352800989485500574677687438214086431719744690744471898211611385080617868619768819506528123730723064119972086394467899189865716610654654208979800657027834028126189675862427439001828523218124436433739871850214830625925868765288644389889093339494606038171923800262948641069621998674606314971718857467280623971134005185330191639421784172237644886088514102710823562437781239263899969465192367486934808609172637985389359770418728437980454212972436050135995988086628091152993992062355454615297695179592730167290820454190451786302264661231342632464710590673934035921355248957025906837340569964677530425521542915736856585894762630282010212813281379069574589005343533344617220583553448158119451527320425016198918962681629889507893447609701357757527583292893494725087102136878369914339943367936194468338061367106529239177306466882137407633780152189632151394610643075201253571362151610888417918577488742585105731424226425841887685858429817461945437382885683590676482016486090800829100341326951679910902886991761122712678237893668839113138525008036901469465255021806836705701332217056024647417336180913949527743192746754112470198153546240366229524134736747371162274774080409384014721823808674090027331314514498315790278966373941944157546319976187147899990293682469343726746621282962950600475327695463379641581600593868951232452437338837043793442799834412934065651867656980814892524310585595862279426533576121695044639474132626568245593687314642184340407712293947395053958395142399419132906420658758679257731809903123554017796893254334222633055678094952376259056927758670320654959876911324995531578095872453969866418907649179439784801535091563396846195940110358968032788083469383045783953383052733686746077400922842468708205749873098365593169204728638258490970842268098069873234855070519386299912545539297066702006211882253497234852861195350744405391081030587516087999209353167350143461989602452563132162572872939734432978762956037319728833528966996055757746223130190344956193326767264819855774546595658119978421294938646430860914663239789800260003638070857041355443836191004165117776324483609739633162691375633879350820900344014158740360189780405316505721796060704215654626714398686946826227974255027275347426757673406688442509714377263373411341765024191966944004429522961001804732103327369985927494434579191435622301881140886792376132163182484183606058027092425920998947422474170243971548821092061607853646320953823840930541937412765508635147052989040624618150152629384696936774931126279421114387086867932145192629387653364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427702014887741628162563878626074710563469679554356184550169434589595861578923775632028721009784496719508949111986963570338800511615820237967953134541300582214673079437546498621024052263648697300556996303851552090234739651591746545481827883122089104864485092679164769851879468777512046285759154117370364888502008722205957093748222892864200445833950059995314957169438139842419153612891915040065416537382444222467581592725148207360518419683828641166674614316625216676111672605048250717213989803466753041571523535291782687576257206497790803065408075976058624330008436773554861505714287895699645000015686454780105648446810386923668455238319371698995598331620533679424956677585206545478210030253871487623629661945816318977432436275880173187555456181730941535428166007694222915637188033516959878785459655419094742178913773177708510253125882012400048709393931679629370037504755496846787462457529908597527314070781936871305532775399823752609062997802386942426626344229901701185908675455603055081117527525222108865556105901145975133752304028511409775279083115909868509872569379599175163890503542747048546103150551697125981247010860152652823598584293172224078045208356594503670397001368255673202571435694383183123664139469354492270438636932141493035262457769331179687364030050478936889757732266664890515795152286905921869305318678528480621709568503117519859186182897046902501914117619705968723088729158227099598915188523215958720681325612600080521457682159520183674149329204429035473817059893095645760123720949624817995896537869022529457586735432874750067173928389950279258213740421887447888737702406237519196297299020194871230020379177518077423710241237726406875490409320298313629352128034088251954625574993900478625068020820771614974227516516981533375453282360300528248704496690069931844758263028898735380352830634908254749782277993445645472953085238855801609898404610683525562514314887234455285767192299820920455250983113393494598811431459439382561200931751436958695975139037379546667525790706311074358235687720519033223946835118008212089684827862856070338733543547909022561193184364402015790589114747846484327931352606667733143512548476598448239827167749311605888384687147955320365236796856975902885769105737619580256085084580412979931761775005384021807230063702245693147453429611618637083906829557040054183763181262023357306991829594199481836203692023322809974419122202151442842118058259129854613219735490571072362898802755266979005443418985437276192084810763233000665855213103359070555648318940854262345713231043696978138654079846576499774629155563154069375438198243997524080525116495028498672851641481287434899659518973664489377812784033902704212330762520044102921785794031212205562673963550902332181353174344656674809358525761060323286407125993343632320875301263045212287582087250840100742432850730033290028395288780202460357227052728645624166571742656616449542179139260700221567063235136869471368786925779030674354636897810746064913792883029234901956637890301526898084914956356152637384339305244361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7887564221500757898621835522627483720712502676958443588427308162719358997981541998311914869440043259872243502089216822849779857866742170457723263958181526166383229110940658468302343726252121104192019356519839739672610018504182994854283791850412507496616984937423556206347663859395405892404670036181058910099802756855705335370442416334052543344280475018652271660419474838165138048872225931761667552232797853961098560532805392179422414481894498603035774778533655864450770608702296710509265564248606926454242919473835006938269624414228512851788750274386511524864905471454490680450374906409207474179266303248672986934403370706670562650866582220136650774614478962359077032862415840913906571010912617709451127868266413928644214637434156079078307834646200767470829947669591319167449860185436817070110623041440791826589103942761828425600308130806547084003148465860420677065917839622777161026984491184891202774224658041077800643302833052738474113662561279107454456687654149475025210456969096608649348259419559025303584759781234726778134553860495666887559640254366434260809498292321488042917629951911934876679864210228631715548636637055941162295204548779009722524967565971306094985698627257630698978312942484912193793143968348128348746144288445242940547433475568869127553309102528272840624914936150148118888770754153924905584704072366423514439739586130626802216402849330964229421487577911354047350781125416742654475914637049957285060078966820549487765659451664020373754901501704904897098540633601297141324854397069656680854094609069163035845849914255877254795450944345711837011623644866068193941093972279358622239902130824170750388992111222147339066062729943097073370644131958811792305448851695525453047240951678212189764165159415380287033491759227169666075924492257587283494773129860579146919108428367187171618246378441452738603668694666449841388329329296984856057193992171339611435197704391020694009974135512568608501329877030422262654356066363910443649013339517260237686447161249779794193863232637444380694116431446233630037748513585129855019781881770729709890827970214685706760777687701567183633060756530482397857962194111722350042056502866440823342611422003671924601905976353688205876583624231516950624670305035275233695203033505364084107677517497189077220361643105597270575744009483174492127312065375955529917115109853368839683001693801301427605227366421303943867506835607084462117174223287123131679698562853140812812114172102071104980434991167359485614737753165730088129961880490241604448362433858118590347381090879492531928470008981715676141215547682449517241131666183927025319378015175737040843393306344956185437699882448930315043693728296506878779750131170387020805440259642292012523633329623522045604340736135848114962978194209428114388630002445203539708061372088592044794982793574149693467125576091403266044131095790974894419073511708617440641174760015875594583797555119171213577879200322434728631083465988041421332879848597844715199874426866374285680763490949319457682783429771162220587062562523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328837050570966033589696896487474869141828072038022898211314756957860573330629625218940893889804435365794038808594041363098186838207147819782249686518351731166531272563046660236592547090952196210399337649092299942784263113136553354943997333876168776433994037843018544186292778621194838670410116730914588039954016930929301500007492295767639915701469835443761878746879425931789963074329039095632291092843279584982784070915090261636976647319148333856239760226623751199240062459045547368103196994044175215013389329336143604549214403718283166375611760258889220634542015415629333293754194607383193017831844840104323756572643887885886535118274611610820529508501527401387071431288080654003015933437606953045261519112685466508208903462802121806684659941149846043078300847537742150813287297674418505583124485567188532407694639596719564726515304038471606461768287748080720897650024339963459633798669291317800565044108732701398610408244279672166355928647966751394167002871182856632088854197887727985850690306144160567073450245200585357554501945559768319314186569828308838137946854457176420600384602802145988861383353891227026206137807310648069502019124640422313141423141629460388482574814320667285213152246230212167927373061077815977606810673276780299384637522476493851773202767602530904444755161903179528188773367069872989079799101106350066274461038534765110096374199053433048482151613289415944340756369027272232925071722723305843070206111649775584361983465178206034897043101416187650046870102562257702310380712319768715145550352122427060245059468646139596156717035703650120148040453391341484055947620200327544471327227106327517848204770175553869693499453584856078729207104019628961689671832797918455735126209059621872574195033955600420216922340094705515347337285682270722350862308666989746222197954113254263242873723828522800792235179467191155994542726726108744754198907466080188724782346207965934703542257700360393690509807380185839546721382795234920191124697923502392878145679001107154678310108629527688364888137828158036525214701099257463345920696513729602023183809584425648619255735814150993202304472341312981469523299547893333104343366399674701656476995636953918022987237732003951626568436824342912989396716852881475293967430494376829311554615321600101413567614217898235029390186823319638380110294681778859996680461149738831037824443512744341266080287098426264355416581746772899069417069838598996475058318384379528439973721150240123486948501534105809184658002173503079184637832279821501206343652212094406206430261729489456930704480851335662915180963295041668101637228350529347361139949706536734967733822039271015346441518312615749905031246726150914261271024908826186597169503060950794184247846848478189706178662289038315506368028625420228228379060406317166560472586244753512882189773638762695783402264244129674063869958060176174389154579083498884819749090994212191579788854332265049056325264741930883730108044378310999295214066087011329194946379978271769050179570213007105416059259360112769488308124514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645731924676152746385114484060611185349853768155847245514843324831449027514991794340719848256768746316759395277995640877072681988666069769108099134435446047680886885639812719647953823852627071772435127300254400417470755494381663761767161382755627933716202860904767366107485880872300809977567003728235862885352389494808051567696620455414196361427767470575159943899121602402397873658075983654530139512567090494149074776837421545781192004167264693048483332119792583499067057348711108142083010020908189606408010120830223140697378312861250524554363767470687528805451739348608868985999984704135757422734879610217639740716762383932833888314239334391192994306635860829012589388786324892973219218229177047082726521003807534928427589936634214476201108444216471938364313511647089004554383096988798261962106578690114771452284517192795897553350548911800865384570963558022551483532881737736270094834262163499718725346828844224837596527521285559080009290441580048334578755712743960715370054128754779439760378044607923849372083032703183224342507620768897315324381620370126239023187246449541906074771202779695427256593135859089145479230261865160425587667249736421874419968801534878250637145254177637629204987608657929353696777915416459311104761531267320029647104784657655317459517229531726604243807321071241879026137516871359259743359743101655978962380518563458033770415033818514520243212943780866620418161583963597813523111043626007516659801065029112868150392089534317822672110047861161744582021220975564279105646394229793228688329136442296499479634834873281233229853424991639222007500988131098475231574318053598311951503625417162192109548684637138318594125961807868549789308386623519962364130332725137463491026954400494982040565380510819500415429898901815193364320003498778404281939892375846217222158797054051257918671192378043136679382347371044752607748738398968070433776195422091676462335828988807811413141718096482699501832130646382353491637747923926397393860162454826114742619762919471975476464886573695489916579965772712556087843335468727605426997883016346949315918720272971652070469923305716628608923150240158858643660964456770624053493886946732054527023017717624609876927372848107231296876411078699758505895785565456995548200496289363529112338201547872441483141924839972305585050188429775138366555298615315320708586203904579046341108103377765737163714506488402312465840568290858775021793062305669603421800949942861094050728489455387427536713385975714358165360875143323713988981548255634244957623080343315621208692509952689560476611557281724652592304591608635633726289661402287550373239888353588010019050528099495419188966356344011949382112138069405280522994783784901784683707063084728836974312044050491872232104008187300933419421019203051389200101709090087465307255258122782506870061999609789715030426015609679843352701280259893861928431748704674196757659234993029867896800413847719693835228469542805185579672248578417961345997366141368560597915453099105693363129261826338897098519969999741294535277871316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10490529170572851377106244287069530664425849131198247433399445968277674825339946931557268319345001334457501261214429105739993890445671671105485835720315900287482855202333681029342972308110479631922468061470840808979057508291937479918155514009496345897142527462067372936783334112482396754797531925880549581178250890259056381285196231687446604933317623538378468986582648117299824474318300197036334033060982080851039602455970192171309229469913135383825112762392599841413207884774784339844505550689390442289567870193316264183064370928735326621435866984167039232648264127437806250877897902304169246034392287694061291609409906349599917190042129507377245374063124873436403401778856426679793256191293287061273684375946908752755756017753355027104698877714292520664373715415852946212707001035246843561149365216159692069181205170328989166130198898763220323984948876331756030528365830942835213485370683789003892705562834937252268604750908999575807322929212413323317688907623796012009164046938205681094327301851872081585219005616870049925475057529911480048023450105720696769899840465287390160539107365817111801953569274442145641729696632394203503255704032058858834878722652199304915767331611334912611724665822213119737321514311202386524447933588794913262285407404606647394129734117368421545712573146873915715845248065340501087320985314934976557551601019291796066948459850546834932671877348470899612466946292484491416199299555550099484075516509454866928371712564547011504475714278386086828984619650821199751476962320319686042395193604577806838729463899911429374748588838630214911413473354894850983390654334482460281263432740135249393244214249811946521940155771782468644385858915254120184359254170540333654150935579351705661152007486052207542803583995067054132150679795101103426484185922927697655515696842487655592396952457093454150639577159764327267148916214010697058106577506805162260051657020786149951509548841242340060576579075487117016575733768147429506134247510046076186470561555250275879766834618366361958224130461116388033534149319219189184291139604255759493962539577944561446657250389328479787310904052451930769669052227391197304785130973446569265022713093921676264238768248919776498617996318535161673098248201875748986560613208580257900348118025868161676447650795449831787653367945234187783584052308983936148279543320830443279023618719187343045918799525914143724469196421338254033509668333256958322209357513240290025206412448618841350474384775666155335677906482734170849182820023137593852993784341517529738871295889990373766876902866487383530152646082715418121181045690267995141495785465519839832913085546174405223495055847429390887418137499134003730428238389828273559788301625391783128042659780771022157773441849623134804657566738592504046507323034513013603817045260531243583283879532322558128629779893834880155329019536367229925894314255547578101701283344937421945008672191479279052099782764737381055610075418266518150952242575662176179065963537053178778410967644456594842400715436377421751634367375597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883096758443377159914772069362033690773553258805422812879099108952375809083982693460578552738655004662368282089383111929871614192294801413014938801143695642781731578534261615711199520254614107822477285145932642076126093994936228536306971861839223198167023112601858985592084263079771363821538324488771204830651923236247367739944546155314687848429568173945918738092821039919726580064505258776374888564029794410486241261008327911973460490109134760573061543492398096809344747804651693702015316411351534330478485904375474217994555030490388308574335270865311388604587703928129628211337602960908425754021969256662799814000610505316253281382590434432155177396139256178976988079700382088688252468951318286720560506878639135009675406034813090349618136040822419207693628263483196897296289423696650112160428678402994707951886696797957426201674444424327475917605882003247475466546835970516681780775501785359104039397957139498833683956795615697897141343580348892185008354199598170539656820690801800719496396971910889741131819688979245900117283122186637354682912294143607086180389293578632577663137695035084120964248242269410390487120407150286687525727589966830650447488274393510609979764012044789407799983551448320939237197797596217718966981856681023762082311322507927905668405521400537246671645206672657593526685877816091664084115676897066579241090174628929819337712859519926286645038664865078724515018332024983837724405249061109953529324429674015962938156585468426242926930304431536951229891932191134457451161881165058293758793455885306813663412547713581485014019229091507558644628882141990898082922115722683631226251491052376524402723735963150824880247095125331551130682854868952768991651392481058423432648051269390776997241368114902049369244438408278378684752680900704630502696035626583393691620710501440667730772997959215320310978193271093552627919182783402130155358850992108617220585703559336725943481721664178763173030785121374206216878602638236576376708449960852440135879745259613756821351244271608271045773900261958085411245028332825589093171708671095183883126030252055980722747907382997509953566556204349067305297403678780040582621722790985459264945455629531194710539173388107258301507136474980757729791551993143252810464363547086057485521192063166182645340416181997657986500533805029626057592638624860582540156967125961769849086242230215024327584185085870725910444654648666602020811008383443240719500966344778919240090477203472179811762190508691524655001219686760293392314440569339721770117563124850630864083794138960971609983693517658096884245919020160511222443459224533596327970276754443122589607006502016110881122551835096460995354374875773337459827958733643113598788120678858830282335872974293760966295051469872295096794936960265545704095083879606963641671998586856218753161628388377377554832108057496250615983860304048182807868084792809936910133352299746696742090733396745873966532647326852676627764744109287499569999042517655937231393552718883551956243324205449574683783248218358352843333971628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11918910592482155672301473721498307138694598303556255290094438662021353676223015242181829026739874444663311192473664598491415828262463121337725725039595528306619117665261488864054781564987096718944200306726701282268888932635696924814617207600921466128792885651422644672283892713340087025763879085882242390317067941378021908623236480552544840665297096270526132676503385369988110604489849671786899886308394753944863508695156519635038346843074739976994404965616970865532863709811998555046106584949439006295005524374748770239011574896560503234988927705842836417798749055438111334259321037339142778576436109182246395496075924257027669572836981872391514998182519046515928347826740545913189406132406001194753087432154885632467524846665865138205383463987814856295097622783907734899787196726470353017459334557531818379770319810792422598544963362944391987663655033767318840311058933853361881249920067183766862715489772397566077073409932749984584518847499219233122184917647216447168980490081487859380508502861371879668586255326479027763525041468871904952443441899127444571601862141684605486491614888089844528141497967865956141943574414348307241943688155420836719159531309109827996270090183419352100962350247833435980774489712057724826324591122471091749986057015513515790743798677767335899606900533306777642882564013764926209329382238605533674569442102386027669649531463498492502685057822958421188040274269551334822340472298220760453550550189847902511513830338767697701514425235502483167578989466528304619581187968194692496884027303603381572555982823793751260698390083879599333176195179601970675486460523967312331054147752626959459977635121191323631709879361270499607944006642185341742971561064557655526160849962338173622646953795838992085988682164922610278770296894143746370408595282309644094605153112490841486205116430027665646948873318039380600223025280241161288408475063732484101897891578660145414504296839159062986428128792228837167632298578717193617713374119671554434181106120588082112884504379056973228052676746429333393683687781741041183030574921318849125718965443800481234466888222856073913533830996515019814941089665220551831596457410603586509075158217516932439794274783274252932700406513454578815360072322549568047589169010070727047307803712920262611265812941510552544371548986659727730474417752953188486430538194432014128538046620881132375141237373570506058405636899834609938906895499636506977016536422289170899099522643880054760171633040381732025205985502629218530155141395135370346517440688921146189140714055082033156224687351598502579441623580314433994005377587070917207970796619523409123313773646511129408427522537923028846779906248261991649080424656310465837734816404034060655882715000405094453222530826403392503125810270632318211870750871912221070972529787915053509869331685971523466033828201787946504764337340339561374954393743071929766241529994717531901930782412722333980233411894524473492810430885146445351423581539824761332747330128265388650618906507657437490273101536961527203574840527702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8088543412013341823963486172124887975817775225041363928505996980574685143335478815387213945669862595747848087391663694942495037307446935934539287508174353349670910255821128712207531824876150518273948583087471798981006119411145833799441080216671751948430088743776444366883022353235733502625438809492934044723328509987271865566150173355785871782929957369086252851137381682459760743265223993332048257118634596801122282677232551792343036057896225232192220271120366871124646825114635052300848789303039350343931179436326819138021322586627433852645847234701626972317832637427458115164093285266398934740214222445797918337559561203136811438624058700595793061705425131391658508670287343579737714394408586723031732910378583432944094346824875997401621742751274111205816618505593127770989041043959407956921292329527650994367292631363876589142185993190904327124003353036657795084897276481085480034991322339652297100014067767641576983287244355649145046659884537873023656905043103650279288710514916708160507218528954272278629429974637716813533748736797219082216708388859350535831374395271038948831468094383945952226658499582309218887475862737868933368033782307380729066631012140470271705199251151058064288399489696096251168839346834574004785101156443183485159824361975569076196112059742544264282634321857689420500456523368333991059202391007390646144595077249471988300496539663310659680034427310179701239415897423048855149184167873110453248310915121250639807844055430445768567836408603734703119725640485389677195938390704803172717596623217765348276040751812857242876291526321824191872291668547583901616997888983882318498649611955966044175648558156756502851512929414517108706263798237992188270670447880317360345934225392729470731160308932297384897059280584434463606563404421196126703068563069620625592578834548094516608976147184193177829465032516389424664550978232440891152804928751610124619007358394775978789824019125660549305998797529182298197742825310646774300045656134520546770532085549613096410481902394209966918882665953182581757893516187533660172548112301279736225805555005080384092964571809311781858590937983911593849705722253206469582913371803361356774988292647832299930103578239528204413694750710328111726199170191024765832322674150998496379337121332123778439822198575635131986052301284572091176813533810054767505573959199690519877866651229039971531300371945666071868514835066554143140713017078354690413920330469040865694316000398035401688237761499549440380692457548137739168052425885029154373501662121113545768686082078948811166117104672530353172137554907073530577055197825148174658467950436499852942429239149080836855091490862400740587118194075929830562126632605550314229329976454849859794354950662238763021551472644551348339753604291100604549305022696469523694745274179818170253947840179636343408452486166571546724111303604418624269165384642706438298627319593833847274119320468814939366781196259562650898019153645769160529801459944044406320888338652697563449909436484694026002912018324176170285421605693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157183307265718911986839782460147152869519825048691181592102123843616171548182220805608341472646226952605534927897398555732864484155787116443793771153288670885216287263532344769852829091034856223204218375512768284158612558657408251453190416897046955548360981583145643070174334857675572920898535020426352997020209483552705409851028215347392205493760609467528691037386344815899079800516391244832004694445397183011509387914708529651293702654693397646668760265652911767004771844109100936817013915127291096218424831189532905778874532752317259112735418278759677623792481318601735465455327344731027294184352561834109764880785930556042971508211887303637537845020241104549177510151746584181873469902988734252100413612318471972820575859544290582089351996346390966043440286575830741924015042414690322995338143344684702803366311691407303024615131082192390152695920951259574707152285154980153333210847133360206755392817936451753959149729831000747498354317171634058376421693096554216727889690947440583526496357145029727655223944447672466873112296400488032871302486943520650625446962781863964715241123163270211346941245387823568244838631120844958267324313066106288433087380217575646887377959965037740666625198668922396918626805973753705731464347262931317886488947140869900360868545600266345706598954891298306507556470117507875395815537601207730558872122650151255392315349955864062019715268420094206315233055268519326878509552261819929295027440217950010665130923927464876791355832019271918072650479687462490825450328699972297406527818628112545490521569308738492777972249415313300965782759561979789818092378689652236263814682656078913279998297348027018177762935801296351746897732636802297401447543763938607395582535462123649430303927590151814092694890882620622504400128930558830946037463243813484913235591491574745710652003416971581129559829026316854181616812274942995530138692329525795822335680790807175296723804022499729270209397574369960364650980421646754584597636152455010105453505209070674178669254752516044402395368634369057156016161883129838046838356643964999234161257280575685994911292311649814162752504239570157537686036271389488720064573164033195853852470420824633256856377536400850229366685877259445130613511382060585536176631020016072099556193452336191079080094075905594558624199637321236986181284781444795666863113008216264619505074845629218165323280229744470354527114001735377797432422201044519977036014418163289825299373247702844597365191568717743410099201963766769375023920125132277194484252961100933179815477285394211902361632098381810692698322431695535815110932087971508733204243441312408978162725081501196570975912352967293390269714226952665346714095713915770743167942390439325022028227931174349060789821025734213871036298999610520737289352418233767682331404608005732157551968136161968970322987740111148512492215662944654351786563114089138524391607008346368493804777413057590040551340903838996776345395224363976191326941419813471973353989776017448977062985363890205542635673912984699470395514052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827126192884520969932711212748290795912172196786512043041320974127169789662524322043284898617491011842462815519691045924610941502752796969340553736241387566792500751702856826152410564255742427048252300649282796058832621013726102182754065505125484296245181540044102034866351320836250742565256216096994880240633911681052229846375824229739598186595768408464623365666508709020126073383564028602888947068254709727789589756843047169595939004929084546076519388951986231705180580444627677530213450421901334037528548884958582414183618057852943843362943218817262418514923224751544777626142967138026032201945288293506997616204025187103617671617659363845944088250027920156234597021263038428872237245474863508402263334404157720820561298858065531826572296420908063968918722167855405836208601790002866237416615122380339181204582114150329706510749423071310309105909200050277383986056644776594229706691081928564526983351641299390000094174749701216623875819538097291572717877885611049177115055925161824243701122785316971642185040171246190987892483544575019670212268086367883861807201961884487155305434202336132251067629028707284827341864167042312846531270391300172782753068935973214823508980890531245270964447394027112702119448225085529824710728387303665555708266305730423776053911228519166817191082644170261135841112240707018759345530263266652618840718846875208301590133802966197655880011404176003094880991088942088545899269764617117226553325444836564992839390448157638182033287417772313439543202371399625396822353895404926237586303191168445487414421334660162057165194415158354622768527768853548480638895591907333519171686099218234672779871712604773408216011568561634293405957158168250807616517060934784840517652770746749100177153886357360186052966352567407478580125371688487047581315537525145664988938655195854544568025051597400325972342153920410587789001095178169327329919705080655618045951878147394211759997384014115194669269789514030937154071672516556180818110375958274565347550527093185043134824751278970199544517631035927700908391928679742392223682020852987213866270174764059512520235630671355719280614352937557972004046333500306208993837936002733319405257044033157122520583352960126443290856944200003904942305498766871141007231430726121594793915993914195279846433321410311066848967568426657715540823618056662421440569685986551674966146791801181880063453383776039151797543939634351722465830821096207743691103733403038060362409665531577635565336369148647030815985124849239416872629600376114744769662128369964557432129555264635456229461393775024911259309330694362336125798188941432695273127138555621880720609427557096466982935928223201597511061747415375414383602780745497173583998517104690219484927164234472803593732204442121103234537554903514964514049526218712417782969521254581552843470769067020698469681168183601696641613407066485191170464905359487133513658488160074292917132515580762305898596182066109163857656313177085896748966478953267204087817072770948021544314066288337977039191406252349541680419474156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3177847489526235582226680064683878603392311091555913621590443102234004742171493865996148130149021958067411076212759181266197832358983775230796001775982792241813058380424318077516554162402012383256600199899494711711095700811081846907182547743102582602341006762763016465866673626206773482183094569760361888989612393408022993322018245517699839748953207636554977900088136379110312098737116914183194229376949711618472892278226003000227416993941835281819983376538930244099721951548184923764456124652476936041216168903865390646837820469054563699560381423360894777624248529354080325713639285348146836898206485224018101326439449760917603261714304931391119810422686157004595548209054196856072275818084679604417332654004360213346609149365562820977745898864300683954937974487501776254312182765460084387261546951032375252096354485982618940985248511787411673841204461183016128474090685189906076577945626135542678394328734956423861343035599205447377018023482203919337975944212010870656707825653623108851407300718091518400928378483691785478685172635344974820580249965430939372736387117451137961008532614140167650530381703871111739348098491130196378316917093896688211662163021585419057833359735006113577160979908042721000493711011860875133620895246907722385842837616559651524805408705517384932217678322220123853618512171603869284674705896004856317292191619835467626796819045616638317461848678941296084254013732226464911946350082621940727124748656740110566817367309045031407198217283193255428641475409016198262619866134305703528203694175930863825699300991627208443781039808113644632549974454379602184793505845786245181178892053227188975896107996828777509833029365713042601644429458531020937107582514108200787039444671661857488569081492503460798671302795383362791476967456810326682894424559896585858052576456303717801982517001141584720808553498794305307107238021158445569547904130693587360706265520902688059459333523669263941069140897289419918398146263652810096226454488329693153316667265164437845870114965090708619313138283161515368642652031778146884865537056700753207587878308402476085897103244697361516464882688198655559846033746854711389095599733491169403681747740450953997134567236119178968952719892717437328461247552260489296416910420053497160915051135921803353966687011590076468174312290864856005795793116150797690600322723924650437712923279079206605258475280693063564173438610108673939610333006727140037425734441213021202073082114305408240311580198563164178360740000878040195422367981789042244008991337353575998227686782787140722292170975536961157671827380889854354769973573988563144433043413141042590613771094223530315253271672166823828286232681153012009886789160147910736887592573881683095465948259250678254333300979653537387885443931895196059093155709552722166272824186367337968679032781664448068169068706298974765603363067958316618513326884322374558678323330858967528802767085849722859285494656370154450479904280741346044266400313406660502789261308117853665722014996808888899661954902318684319398809228748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3860474211375989377223818364412113402402110196724640903157480160335139648760713983146112266440745357857872702198788669094276439069316766849925994368777440239738165715699999758615065084873896395018302128617659660387407262406681423639096064981930541041901689943685894205550046060569020869302161066828809170166972977427792940050137033442438134385828664169616084247526132516747611745619659825951416044801032143038815775036291516863298917576076119832056793239995758539851393101571920396027092706101171638014592290501263835887076682808242426204249018032453843100012676793656933524490606204887997093147850694096920374023845504305333657943552898924370192838908808996849079187039532945050791719742021703209636585152841790333728937791219753002122641917578254976059437288875950290985844939448309354479759356033545652399157547126176279085866511232655604455391250177070255941796721217204591992915661196383439903010384223842064994102095173817033618697393796271522952966471577691840892326483972305270311110676197441591187672592952576633778395146217220142246777838703309704398252062594041448237129519858105871917230009428897308515050339883579111859451518353601683918924371062725414132962386930331662918044101295023884128720573334709952225929576582203536901037191847353523109341972840023118598092782511479089200661810162007408754059682174517202599193483042361056944434207965918557339238061210308695494347847585948617893524745471947543743243044262045675656705435469109676175089820663770927561878414845579292563824224771520832589260956260930846948305934885277176257681384293460888690295446285734731144985500992127693026788105542260669915398964213306040928911032835314212352593613430513772472277102244638047343103230364578131088312384118303446857273273871030371813623720133280226458835123706317758618030834904598659253050108124013648833164995576942729857419327972338775498472343949512493768318116434243706437573682310038329162737240161185560536704653901924159329672381922586722498664767797281653573573963499701137264361137741161419064244555220861067097919233247879840466290423183629177679143479863059261283996734128861962927569798907595823595509045424106428011212709868537882600621170419669302005221863411565338506848032684063812943855028414674683177581218424989183003014434855807819506783934215440668042936239280923760629868187835360892216916678908202726270584613583729671683743045537546887567410738966998805615390314440709801568965857181267224692680824367114969405869710108359015902349898182736517809756154779680704364797033280726912160604929966557022891671527756218909511536311941380356232507277503377658480718751886241737117444294455157137891055862992806671467046321194524340727087419318087028384081465741085197768489445886395468559747873087702276018310961431057840095572634670043293703026439400014760116350292255004666979069336914794378959202391956627828306084855455179001089698051542827521217289533836245047139670840356825206787726667849625900501701923564811385297992737392820432420978976254322970240682709899335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349250410025045826721392360317075496444206974233583630819872135848416318914864724401199975711146369016399120786399152251155200486879338962955785456505603243098373909060115301653273534847312711369849177658874093516825683126848743713360288803378875706649267701943956764260626950670647365912349708307972799068373568161269908947612051951126784341965958629460435237857771205484166135917932532622488307945695662241785502280294203633290428882724472313274505689913251298526871909689575662029906324600519139626504963212582534725221219262171010544871806201119962747569579199756725213259762927099830654602704371015599241621193834589937662744496467906220595437943347982433355387318684582009031029673998770369117605190404395163799412528138275312108523137359695601469655038137731379971978659760808205978859803459190905445798845474244219328454415640474383934476110538383362407562636520417203839515573610928916972388294919309138592167997159370100750431977849883337649877857755067515119131592709577311905643756039449119182933979011392446575176684745751917742233794939956586125354944697721340999986971136211827451469913099008646312613871288179184385932679636901791542162913443899388615054018748920235021159825104445353336587690686655052185633633058381992493245619943761834474462857639136682247466357429706356592392673461463322092976417785431231263080367998794333094113267881585034487858203992570343095237996249033674224528508218140896119122837960424256618251788069210311800515608692366240924518893074891532272759410848204413479061744250685860625437811724472010877465007773038207209075558045839512275534173248557138154686347638120858241690834020373928758363669969746842906728012990589621433433974020993652173460845828532669701752394925267517322701014862416220368658995668564398726901188260703337283631556095715711483697442534182620093754393596310621662667615436533960395502702115854271391593460223374556405942020012871340734161253272144090556630556476230804055067006473342004449061222446248862006999212105003152154314800331686282595114996667291148985201196517337524525835542421208359100493616225636093392577065744509311548784279745089796517676824429475964761934753257718771991831013395829577146368603815315329981573591796517437837955367128015305577937185743786886963694008985184449465448927632090685861063141924472543581855680296684448401927233980849739442783354142888931438118126380490477994863034677873430136524690865460580149787441872265213131277326043320716654696868179143243022574309736112533958962017723969154114404098936626101829592786343385528186875572865487506907982492603927295173253035149355131590687225776209880529751919158044801286790698892333069480081642084429744501833775121959454338882477521160788722498922004225870939522769518302255220956028758497807092632232459975910848238148172394363923895989328116789149946698089898516210902763621248281642939352529820284631010388415236539029117531043877350705738210136990234742589918882250840354555792042889053017462466157767488391553689902786404118614835139882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019725679937378949563160854925077743650828296895143247494021889336038703919495526535648872098920770227499005469739376571671905923302989836893224480738358877111824563667207643267996623912725867093235865506303262758485245477615121651206633841128986316698945496871862200108622652873727843229073349038770570634655293436308458148315238044500280613791374276784563280338735693941887405281474566553660600629898159012155790675632781612178019214684309243342456424576740353036676345604877630820269413323452458827545273074781470037492249229008988279070591396633493347134804821134240545188768973541979163759119136049916093704414193135236053896205251931450157035874055258562060407238644870784170943577744227562421873572458221074021588591330471564464636000731296065685234673800861442936214499568479042249169825927667770243557194103383962700640428775461108612500653657706786429740955365211945814836023027382891241962623156081847312447605952623679658487862227885930947257830954280291894515391840437791563901067093368123487284041593141057604683589571929713882404584691717006794494003113957584351073720306833511576415497564455189134538234042873907661945247971033613470649488759740964136547513053952386537900004847251437125390774169253985003838194123659790489925228720954675238716761567101453805701872806438347233185766783752861831698572007094029649661914222185911669358886628988863283889336530953427049760304692649387045768171124037508689007108645308315096336329634442598715298899110590272269356270486935206556879294804201701345769060635528463942661444920154075944471452942906142889423907893757367538832834972018727772578948500003361117568895568844399443378785469775061448275630795022057166615896277544802988912461711815702558363942896566684318458831750705160820878949305030879131089496963695016312816788721397301933938635385417729039743999411051479566633587301134985372099897176163276876600745877616800845830902788072833182420961560331627032198530673037456603875390503859941242687262233357267818623417596904846527357855960284261669546702579363528750538995661449034400053213209378578572172741744989182007080165707702721120978163124469260814601533598160118244111828011270062554754143642331450123587192061150374797219090440226163980225900190211608222013150049400080596668892543017708796207296446528977997653671498314580024174387761699875653181522267349384721147131926066308196187351969815435481450100637395212126754908331003801072149003106697205894638525671600177250761340547980383362309329059878748036756014218186702881783991031403326929899492947459156136188541370348122277875676529328633651452711468172859808493259132366500479404261380146560191861725541802388924491538247794085897156977541180061072410684838621168038520672117969218794929381674471375333297041475690800931318694272973209879510326973492263149560306558427100311143255572100127216016089936772160867434013312421486619904448987188052955008010153922332156459467892244174969880330996402863628305148442241914849578200464251677783466348905678749712573086640327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13385830983175149929684719122096966077789795227541570562813664755166434873657055115089827441331470396228428002195605061948568103378489729928617117602480777215692686178228853590272365526827659528113824519650132447668790535771559601454649732007928016851547178185675041926941367068299141414575917258482650664464795358704683846613920169359254763717978815780096605274780957390508864773167925110212193970165339703139187793815821689307127007948082584039407934413493400134303871240021752646354818718839477963977627521478526523683727720033947726528512449864653096047972454108121826101495361005475886944157665648671433447521145086222022982569017735641914967650501747752940878786913036138380456511815090701351471487372704820120039944808501519004478700103190662086910428586719377047353076049856272001162164442357904521670001944838556601162197882435126800046411144535749052666730396828166661823466511547350082571817036792721345339970390769225455217660215990813652017634414851187628186100146325983749824898492783832714860792891052997765351451006354541852326484405670894785677543162377141780810846175242690155825016241703879161700201014569729847092868343954168549838744041708670724573120823602825352382144808607372650518136431584659022544551947402808281253337398792892255479186123158230007919853468880501505624171195641568485071574201608596394679309849018487955963995805272472276889327223994057802885981889463594193689894135911189434157563789763270738207060099870434964689461086089164624091026446612850522247955921219922473498142501505468853957245320563819684746453479790190993800670952323720199228983715336613887507242972370345689976610466139233741410698503288892689493781560820536918380516111216842223368219814943841170867041210021409006909297342825684612421006218500418318361125184780908926956752655424648272513307092443386100615541520433842242196557922294023314034447289602722257347829949898700634620609242015190648161171218563785892272538585687634920598037073537200845628441711625487835826283547396399925549996665146503848963061331770960874321056724793094572552430031968777743710266279419872925769914031721158892172750747648087121859584337896746034529997195372761245614915563159874149221986232825694417578069022318603703293254380457823483460910104516436428721029924989089867372864071587409220798668795033242440962971486248273101569027893506745934707168057657987907977627292176470155648809802417709791053438576639023059709149747859594898047294846150275629521283675596775703326919607787011849252058905360892025654333337841414767442648776439180151606083958906911171732554941353607243387309948344150818107739550551512504194262521804432363149040430900836744669145030815731948596204515518631005185872074446418158783515671007471237433103895891850131703874882372315169240426771989154012668272564260814212610165556316552590694015070710605481835064129365759711298480391039243725825789548433570808799556738590370833793242800880571779236081250195974209606225348455590966819294406758044397758526407331056176277322238941733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119515848359480270089837874871255033293814404943490338431605670860242973209694723321900946662915667202893853915234698669100911734788204459472278399061522325948148816031888216367403510788848124723853487254968126250246121796444232118977831429376955581585699102340121801681464214739066329134856536904547176353994717924330795104270953550883875150438065060957564615767117710882329492099608989799938279069702638765643530359756802044674760068948006842014419684469308723807176503162195590053707883768632805863265685805439029674812779647087544821427997437334341463616599322316792537839372390111465934646110846452893180085377882432674662822733687996414532974373927584084103994441993186042647728275042011065799670568332350863745485012318651433525928918940435684968126666868345522545133994120509610127842657373930573023632276093770312189667403035759528116840105681724513984816316575005355789862325822867844165972021550153510525957700731552967902870568999597456631117208545189533731470218748399608839200925398807274709527909397810197891316755366454162391721169141888718711119762680457407104920368698406211138364559902387939208102064953751324367508063155887303900852542172228123800324702880583370291619313679856804104477849176918039146459371073076513452887487255958962703322429296590909926214014996027471111070628900778914927408365030175224148353861181987224918505051520121414277096536152503011181642171444468263205822769015356653725547328422365653004303530456353822790096167848604059333472510275131170152455067323856503720641720310210526146007432712745413664710790840211874830337171266140485446838752668515681283430857064750659489538726238718689883317748066809548096228401023465564832358255621246647752299544938297142356231234782997702286280381990799263449858113264991917539299368047769017933883099616367681876016817179405085587966005509071442600051549813770937011538759469489093713843806827182806981459113712244451868952567298211413408388766115162201462211451480657666367101025460438820628981072379724337142690049152474312474861596551049181555625289622769874727265914607791350067635932077566862869898146597623291918775488020970127393826215872353844503944320811027003475049596014927083380710433065844934424737641025592294562809035914325524346924559683352824219905425101725845109269469730998976646926730331183001151375462680446661859934890988785947963827576344700236889645685088458120274501541134397788757033281635089512302931887074731881081400580725056265207449094084141505720547059202169207543378861082229831034146380979988302161590409826238920385024982774153147275415181072314082836810327220987390966739078844417578925146125437596943888501508615734911863689140455709409668199355288182848398663980795585609927524147582218462756788217933063977314029606202537092779108575985781083957448946790676036116797415259136770272470488092451115772957756662975452775753246368491150439834436910775572496316670478769333576164953783768801812234755801897636305078138378688515444006153916180418605012364337977626875054686771118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10131826339635006585982651135418652029591172953909757800085050484945768991580925873746145639464509546153568919822602768717327879050486702567573646375150305733087056701733927274618935314217277744849154059001670900257107487366033379370212302421542255160504789846640889376295055807843238477496308497192891848141583866502432942123775056911564774963773863571751326596229787390193596715749976944567686274492270427370847928506623129201226722662794475490050478728585500874213798814744419901755321754552012634694256570962209931095580764720073261839389872890700438078075475971535023806625318871237139421100123675189852526137132613397775849119264510635495509707007934020163858421228518715698628908278288587229322140184574923712320837263654825926365416966795118682586775984327630001252594475730426899276899557112805091317331626904086587574727591589151245369603703880356609279771981674927609552078376282245382431801749498798958494314984701583004122631657618753953524858425396165818761868806847063504839951590824222694322518556114813803166632478097183437679573194480904740427310280194105657871661270324044410996778227151971963820063375092436765773042689291395915523107460474359956179258229996632977425372586052334350863220957279330046582561323386172583307143597003621753658554748017316979327078681941935496023467551518592980490797747933552666816555999287857403214640558185209911402577268368509509204354538541362151125502339195920004078934519072340671204171664137825197748010054084922770075718814585196738026105045866928853076721515049433521936853077282611331916107611965787385512848954839467163379009528314293907081973673357191172711297416760177294737469992441683486254053327472887255762843556730342497412813094644708036149949695199208436776376993000802820000116217268436746452802080109956978012258379420906558744236693887292870358678470877362551345482073519050417105482233649747197509136143916857412499312844192823249257148395670325633440658917475447660719798934945158992497157660855441086010656873104173241133998665923691731654490719776273853721325739942825597318207359156959849230558198260674873627267557236887961155481659519968083949504733097419888372555009175312019265495120985726562642350658740515617806357613913313315610054507592684588519711557479035027763539993088147308251730205219628107189630021212245372418800378240392926213377399680585207754916629817131270347420643724025144967671318124314279039082824395457084951217447776389476250465735576348254508318903328323064482276535468054555696160998077652173433832461352594437478087856859531411629977743684750588860116495131713411970975973509430491945733492144038758948384148044733767995982526684551276973450250215635561387676392727744944259041468019716719362338141625606016105499634174990843936505355634086019472834028646141237140715540704380869069333283736843789486323599722587972986637868874514166165952846813057873103530844645225815764025913092578825862304515402412465953650424275368577430105610021634847597847001257924355361350454927176727985475125209955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6533619343223880686395940908787229180914038143417127586619839450898093832353561980138854843811162408512278494977137061792510742233419891406027655909337778700596975200818757654562716159397945387378840815296679840336364767425897775592565961453394835122894882358741507703957081995141985262899235128915552268565314398662072900848507162550483810068608738804397222370374989713303698569170416772931191331765281785338545299988473040027936071681104757903911033548803557571884817186933756324453701435299505435168977397993798099288881554498461917983229512892984002675534505217161278376554624928586386141344685677656853273503493723326697454964484747155928394097217316683294104735774063339682778095779639151047730912504403882983760035736139609252724478147628920643687355434434393561053769690561145767074559100932525061571725825172913556478295705712210960632447891001128713634293787201715808891193604285991059443734975566907431142436819896985851540084988563489157101497422963825010808784685829002339730265734525293526907822412624304732862290738365589963855448548406328661756735049566669666990905976082410857581070153115640055179353842972537482519337622644491783184971948141499317015722723276477223200177576967717698188529402779232436991239645015908899118334647738681142816603962875394980168286006214004189823869659079459374892244115368915409077807936508212979881133478456837685449512237856033901645445520504408977847722813269313217190567094412439005098225745427618766801624104169688342791970619848418668359707951723215788976533651783076800021438735005106005373481829707669191368219677735167456481130252135301945517808198460594462537649674517756130607532444897277986642331097809017804846307390131320046947054456838587592932520802372425298359588894149953024801246600599704810592059964915379766456526627391901635257367368469983261579242467612208445469518185320509290892875196393431834802032340528248894471492664002178267380229968012558689417335976486777340136779846362230830723764893211422120126880584811631787032925654957118690921758754126449583859026124434545246263933010237870411096910869176822228149880318737182841958914883056324010430351462373457147082018808350912077914572402591970990768067690434768465823437800026191469537735358766046094428640622278851023647539431853508433331178652636812884903694926434580423909443696535899474251831269276035491320426129727010482311925306246135074829322119427275469694646838774163996035531004048883973419950488144354323338899533982059671422039539512335689421865218361868905468577064946754355628389025421339500674460009537781235316287392327877001431909586501561553022341970474015734931487308828749071979227202314303776944497414285005888261547991845685511029162402308387127018852518513760978192761989412881155811439892434659580333990089376387262251774872877549191235885291691566793630806964711815381869675518659092884915604336831330144320120067706769877608781254177473720346904941231567745280166623456074495463411223881659939183802831889580680270325486950075254272036598026205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837600189534514685510226977296965569453005543573207097157806561330207949201077075785533908469802237881391916499453010632340258563132753653239646431032850002962251367310139646750563766070332511478532057739401829528554466106961183004184476532987763271729828032878959060500841603254793170195308926859168222490871057757981362120206201402368514724323759400256511408747068796102411268335380228368464535143784868190453484852064148460705001964195323848716591371683355651029307247878313310759641829771577068177820416770213684321947459949791156720337577388880090381473144807615899388481267977829443235927066942457172953985755391658619920039027443211515244810585202361683056086833281438790546821968638420367186618449388475461291064855555625260755083216812403271753484983746043041210227054413585304861110791219989016403731768385805577176606147019655049680598485618414595214343460805461544716845145707191134178132994735317464101426720083966469090293104826122896500081015362941782253401031978452244798768890331946171251617838788088897046185462816719733105533131791373987365588945393356590782557544682443440387452120129129946734286270207570032227183642714184209120321715392873589774065347970511461504831505327961468199036887704466055400040698017104537156840502621171622291097404807588815460166182653011613258826731859124075738954838378655048731122534916220551916914888069529978057439386512526743310785998717087225565277618101943797515369238257205385209750735380474905084990110048373654229648652565414774916437553052649018858927287510975263026081169197655725060828331909948464477161304073394574240381901147284941634272245083900849051903653335114588696300859747402423385583245393304862752276594234954470552184319654575635045774731427351148381765956566887879543321583888559442401382401513031159513519414888884571721537526008832953824978531855434438484189891515232824612790781165564148579081462805626400782001841638173046023299377177980721605132315519754123894450599972871136044333488081438576294580012995000910564715674910954196737122042112828474557096496825726795479410995422848406529667990049527509786148047687754042696083293041566545634584979743968170316374754621743019397210980854680130768922883871424110376927029351946185841379715015781699012158584778632030279957949531455621475502414509638724892138914454065725792203635037678048494405553375650576848285211578130328382346388785452651215002968191770856685206690964502582970165695476591500489446832105353133585290877766537651862085388234865306531244196726689490732603964672941639694502174394279576183233026842253452024633990826369316471391002064493830211645079117482724733411475295066365304061599825163232244191752902787749641647620142229370616983458592489080546253504442513843012080064256511675899854505567494493646764129065639333997541072669829120838437043202854689408123218168746188409355782258159125813584286035990055822317368446655446350990281254277047074102786968099299924062047458913601491386959924991628590361457360769295810732722498932916876023144249161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951990394551517307826600935057303369507535677616052011787659675858413596989732075291862380496520803487817121048967574717563711177278486219772920414543043933767741515524962466374646134940786392317291061593306861945646303795009678593324476375994955422187854625052162412108958979519896633476379523869082954762046504441177316659741575845962434355452522190170923514791451032727970572294049948458528593158134671354634084990681771715603382669105700492501651849409561671429828933991124085456877001942876537289907990374937354150388932025774879267361440342911950860971962857592106205896119761755516561911893037221793196731045711219479169626158497876567873022845641517012893198717433569418914898222970496508855593878637396576682055838605044866739468417834420016831570816900923528576613804149195880935010535403078696163630889634232097172646645997052744069093307552023251958030813733033911797879455613313013550592349053881533280835340528392763540900622069829561253546037227452370453696568730438723423269571758970094806058104616286817786012142147648940571733572975330388759933827655296786000680857691163721955041087204626363200124667514595156613412019811978507772044444313066071639599378461975669257587952812260790758182977538907583682536707193063599010147417833136480759969788293010953950199566207654393257314468460332596295041813335290887064705681999417247333948690220062199878445579717741332736271707794540816935200751589160877316535662428961814246869389272967537624195208528518630879148927969414705707021107979752774471320426771305618794628309554252601988894082468202407178039754369297594597905771435025609560620329732759828268996461786663507001488295421824389358281749741338959040039167019953039994598838859827883622633838135676056137402988631101793508633829323700305213176346204257117070423725626347326853603742886475504727717180047909127729003063234205682035301297992916659901527627716364345825719744700835438739054803468375964946907700623013343575559151459675280963687542008252813324593984600227735479625719352005752146606995925277421724329722277370583500430210941792938435538416745444735864441767780507917527516782600336060495510749620499222307103347136334771019998711068891198339081593957809770673435963793328623672236228606078038228285023651861108031831252035460033790094555407255732181334040352936903023825022445953938799128359830130204856308136564830883325406384617737586032280569404219979221598298061276552154630748412727374213174833281613491400804141224294020588373771394252357610418378165404360017910435542036215599790240356227034527645548294509591511008904897189204895239788331375933175578533983354607917823619579783194056276010950272140177827738307721079601102037105275852332763819574921670714999303144439771732959340830440716396090500801988688494760976227820537564715100818317207392445229844698394335478441077296864838372086333608625872252909929670372580578579607769452700691914501024263460747823938124941254230296777925380070917291047112737640894544853629655788913454052187894513250090838724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13347630925224869019439588998889867150228966863922374457395888184140304943137746484272204914974050767272800952562448861104765203017486596541032787693284232786440885288075088916047410538700372400444514852206816510427441664039327577621334348280792903919391992220834431866299706632548367639517433113469747315809602523415146460896065551690532929832819422168017940255209169244065820201566052687190953705502800397122506121262402970778334912075275209765797961266534473350084384252168114209337079731446717925215114869839473405803463754646328565765960444024438100105422788035326304987527640109542258751507256637485441727052638931787643519846803498974543150677576009851241471896517877850393080189571327478792892895962559942928505463226544080760002491185038541432376775039934963939931726256802831255790925854791638956155407302522819760882970002703073509727198698960608857917945794610915691322673009857696172532033625170344787000880105407851337610414101790040473021378480833725764935294652254228202068603748343368349802346948668289722227670671803054558988486251355583924204125645511881720701544754632781841703757638689119690453064834596169375085975920394283225478602622856292246044137948725808111339715918831319490767351374115928782867694908748493509669526704502308017489681690425073268344719277096284590817471585429839559376192150793531480719945493720927820152071321758540523463852330905255303231096367324949745017117227255699747256294620894622525138644300148930981895236566968880426058845472429856143812341259292744653059235674888357848644725549146501018043343264532770276455637468931982708200854514877499074586039189818855860009002055024545244481858991325579183480783810829717779129875103451043407164695303442067343562462157943887693939546486939720488583224272914204627525886986888175535754133511760010524522930648546440172225786358883452099446893196132533411721019046426990528192476607674487906963540960864323484644271389221996402337906127211875394433923959729503037602484255895175423890401998903443493034821135516985324544815647171759719626024118775451320805807350712587518921733307847341030653032831978425477281705567751247403222717583486620531344647085610188774572533388231255585573196744216819975965405139968437085370595890192371812513610466658688448891817359244162924231643130383840997852354471508996764145971065340293241400633980810835239889451931796351106366387586956511905395324605010380360851104805454392887933039478835045001345571413726071459398244732031814496508817356707197603510281533593387429031870692451566152182654925108131895410346132076942324861504353488168823924297957895734984875868283279222577288997934602643844322864580711335810311326742106984399429499422189404416534387455604661060196030936704431266430132310700832206620188374646502427158518806112406629334959602427258512958184392177079544629493407838264390506098543462380558532765570093011223558486425596418043183284952994184698884480259898596372114521256164537686283505876422378977669019592516083531667693778606234654008943826719821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13471303058277798949629735630794969193682016647291687690714374039594757877151079327072074246280495687463238267468124247617334279074635391036498434723562755008609992869538230935955704493986037838459070268987236178631023080393541043437586028839121413947509248587123098038489000191581160082009459349830495113163754330974713106357574222701868085769899616606970080956559082146109740084796051303336854230175770854173033295312757975123128966008755504979927809822329633456406595695971100063419546892078704181584647549763518118063220409091676251214377038561333592210004913236594719171644539240121158558580517634777174396175432242127380905651492284772318647811479087892351455617690036351092004324604571614161971465358867250815937963067972255954548410078946856244863107743872965988664563038496469064964990654816747950357078885868625901611555825947995736047863272410241062624912198741994954720140150742850380481709183018535552020644919236310690077509105632740764620403396182943244201106211778655355882523860993512610606728106961475075670865734649534083772403992509458760134571880498582051050036413040762602196930071584039681890047678443263714632435800708152807015064350003156619299072230271075443938106160924794418080436107730243042419544719836419329191169122877416786678103770346213424759728711530742880405149147886028761889000811426512291872164684642880605190285359393847074027711346446841516960446255776539716222024512909316456520911453200202408845984986206895173075879501587871591752914689490766413426293003860504300232223175279229372188546963147025228692347531854772804995289885570268673013366685968851896029520590047739118083150495379033178130051204982390215185362334433908264115230565637245726458701405679293704359464809890581484257934345431636354852082292725276865115263810685497389492291356252033555379120330918501823275624747053084617308924412398773991322337007731967130678217941389940689273384548583480067923692452607259815374933887588188333388212922332473980578373992927422959764071573253358705797510602618408298113202532240149557223268114196078029775217091310746690900361017142459451685268186251273153803905246478093201308330310915036864246881180548846508801124077093280583558078400434572458465446945473993042393533980583617118270563860992649032521110039852820049355590189884040071500374432432040646072359919720691657566227789049122398355939383506438414711331310310736926452105361368175728550482797587669179775650866250952735312972931282680733247337087630724451116085999128052777442369639978635571371874614105361173025296405239692019809575790153226473416953615285143209125173229277920241554557247662583182970679640780094359561650144903344445758749859182517487226651147955272815815729078754052345672969418810982603269073467022907173154567220738559551609924460690921024400657599269744579208802791100950044018289304640916300055495439842915966472816978788247418710660152257919481070791595180134851659439003868673645271918526717928094513392975061517024161462126511963965949823620916984882352529907890765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206231468854341257635968388985299858278826695611595090576749192063812601236788815717026358077819916024287712449176145998741693766224733317618479011152831998233060641703280153906317680174533987417462656459670218884579426913064238947195601179460891802944940415540726994172484337814112876581325896004509479111537496660821987232522376745490990310547440062652270512284837542592395011903091716744872804725275313082952332291932336303810059641831788132128195023751544572020305052315158812118163558569890602645431072357740043097019493997784718092884855344874239067511685402416066285431961323245236928172420014850993501805348048707750741105731586720110368623879388251659587400345879253708197848774168484093815992047530822310236614496752985330234201037069428149485124185155212089910558027400940472825488368486227797692901748712866938350779537391834739702654251539639067597917387209506521837740378752624369105216423861254872132116034070458920620010009787356141499594259158077733252972053450217160772726831023169897281416764788537948942323133022881017699455751068331147259832084041858774366622523858966368405564283895835373834386273570163198620728912822133784869859643164836708698849510345030919356318535856967069111706542543709018815566071370543837179702248999797838064502997907807248057793114524487428825333336784023862824299927451684195630334549355847912486739917034224150805744837940030394549182943852584365338829790026664668312809567285410675577026687584820532477002424436778686493619282509249982111699569224165073241097091923513903955642000298212931251555764117502110589877982835522122410784584252968206531582811499405595615735952024972126319458397080865696579251395972795795740489103995332467596002964801357201891247825336630285530499309894342037378699644914465008465113301862773607719403729416276924887354106710875784678969134982982825949589211141232456260451403446271009269671136675239831867558277613395482649019303622889201578587795547037028553534794873006194808580511949106539968965664579886434685157296403420409105985510389987101349116204668005433882893897140528414109525030763689336833615504782979611895646432927798692927047698864379257704421291264628563042519554383490985470892696416284652829588089811627587654093694438450809371495584489651593122243770585289187147577685338484406894248569552285085315971952441684824691474193933840265049227690564913785752934931349879367232056878686902988881302083831590392868297095448977144662381254171181843414725837379717848535637577605807150103098434168045318966854005611581061784928831767879256634164549794427661508904048073362362906773980255181019492820702174427758180965890026910249575509250381947914070376784647908255206992326306900616952223952484353198149726518384290177268421242918313195704772753479713632710184879374878997482703367851469816015379883190308786490408501768812793622064652602121796128796906863533079316440671006274570439834495839650821731338625125950664257503012329366858348293882506942322455961997719213838863284773880723840660108927293373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12902847518123622428310836918539957282951123632971653421225136925918941283672083454337321190786052394918981221764582621610276145073026892824020310262771266466156400818338834073729015170361424612678952412209997203437245092815488994242511016606834992923226184239121692672321523602290622389642570572621426386651254881600318023544904350965310491201286288536374509813140156671014515077146039849097769839614930584139725700626681575016517340250921350141808214014175552735457829098832815230952948172281743740210387320691364988507254219767312667648044759847182272492853447597543814364901688433773196652852317631258595389945307371990641941492356749537544362233632919128245651128539743215818058095806127699531961966109749523034439274375673005320775268436042465631484555427100611772925404850504166122039214417059332140655776091746140519564780256189930609121398350663187947500730680985690124037382889154424959675776403321247968267946360312348837410236852169007140512878207261416044263456779292253767309998968103031493569233862026659324894950331858590486563985373131471195602657261018108433197042738732514861265646464986810183589581906859290052427501014460041667872762471329541138777252006813360669962271289979274842234047632394258293771289107006894160002281110522660757389225245387117572261643278418183056863603822865546677291860949423487960803766572518435181868765578412896504096705597858626317254892389008174499870293689684689893512404279483629397114500982225434194042735742728442899384138193517947417493307688513510177147787866653390572348022000180278604385943497966496794244089871136150390852558181687157099663943991918021315348851480982334783215500293914421648704874547951189878452506081023014986917580563468692017936382106156200843758749775374172939520719637593305233531565769020231728938707221942273321954742610521050825759259758464777567969664940263729425349678344964948982875369244600324572368640417205881421717064272524644505071004161169081610792985135994037447808555421015404487219201133627332476555244717030268920428411363755503466884894668760976505407133551953401228008715201210447603888163312136917264268607491417530649599429606045338937497758526148537554020875579279504817157068736263939831463288287139706998379283519354245680266112768990765059710982765407848597377481377667845370643584621434698907707210035794923672475200885327239518416242583314503931172613107833493259499056897969529924757703391719482065154271695883043269213006954399331999319376304496315418500132963318783087322657299201146881186146420821893366679295925942719396216027556403416155542344360979632359711008463973290243418995463430678860972796399418753226037441926292499391673208672022835885266021462621052799074433574332987928400860326418302551226595145629928476171076736411879880430051279331326456515052723993432161118002535514543085589579356750790785984830478273531685195040260222870079807744404270237884942515568475703248541370969258994147668474532139305422041046502254458536456767707807028713277281244689513383531702094894250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10919858872919096272457134010163029719876285652313753672023854679858045149186348082392676402576321568778838162559105262166010579668319745887823359831934994076280690702870388541217237885029331964264776248195504154081272221318433545253738511917360742062843938987539312461760880056414161238504680506843852977147282706142828916964324602065361161171071283185061971260582213112074427904105568432354293839018712391288302818907452121344484028496485059703953271763601258365668403650561840158893277342647273790256053105247994114467666814548013253732621472849117253773817528153876158439128171688736555492961574728186529949133641142322899809519837473694104172759697445785199559244748145338648105337558772017972501269665731425627288733000680297038310279345567105329933534613983119402711099502840275646550028923102756481395740763688059019163642687576324831086258627293367581816943034509184205545084790040858445809622317956330399069899871215739744708668641572327839870407550090306101343045662495302282743539614492366819713573165220763296935717776215391503682847390207899995684926420636976434754211241743132665743558594914507271508758804963764582680453388927683741026599750920863794998344140651015455612298544013679730184800281983022751857519551039442047704491226175683990875224148752647719015840410914786024871025575217842707254127539771183830377853088400853413802384986828185874870830044943596384359898149493694417369153918323158473483047264340415861693204734807351804829124582494257546350148881157615183897713096010744089205504902498191858563669610201928624722982392177830276124444280575108738776011330210384931814941538248623617663056208260159922481358046126522748998820875854097436229255625224584851239446555352688164917201349992675432552184981528136410322379522640235649681511179307675586076588991301225485553634780840695866477530225415953508848418303042342141790661536611810605065421497101844811395136372011230303446593360386867765907686476026396983231491528531246669286406660272165239150396631239449663150256934045722154290459089652063210857556736781670425778836019494573324905693307733159577170248696243159394750056739810605180247374101304737777898256368564960153838211724662619267162730272478737832629016921387908950715576079443938570039277327963526547456995794457523074957202237112267996297198408159479261194083606122654013733646173668644283698817331157285423681164440637814789943112175635658549105297576959464975634429671108769234415216627849290486537918241724671579783530947019954504600784470585406475722528940228127149692996723270844176701911157973753288015645937094005600618141357926252795737936225167213396672378530758166080369225509626966382115210443057503173104010065353797694653836881508522865830986339138806839561532028746205806012884171165055036016422035193457352334594277450894064062884168985903906888449977740212727595730655207601806091994275657969366323677974528265938331506082328615465589775678873130046163805358911383346883331341401783685742845583044204047326227325343084841778446250326768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945391154300835626500546648026988392743670480555019439135558345396737435585189202709138707036490148016647923107436641799623926063286611741843014123760501321333246057771712937503627552541908554449144224328242916155060237330316644645460470063298349451825203378641691025011856054603293839055393824729997494658023368147503130697746977841341516718798733141336381175796485570300520690726945144034997773318770343393192354205696385987126196442451344716291158033810426766192750745551256613528986902456531932178996795574822419700943906129175279356988986707700710548855828044681862513564281539407508346682039315780437455234256621787886021872152195420292192868082077661363787390155884714752817841517183768100367974256260021089827405023162344243812222530128817098301126392702990165468041185186408652380296377461858786143750332962393635698914654225175815915925260076068105979323285777725393529936903807465578356181718284745866867065284115314566570657730472523842434544539769912233392427126450465933307064464251683262207110787242168094789647568861477505861862304263624235015867867474385953782505155354720291740807775685511426749659177373359022980651806379352860384578920186601027672579362941838110452955544612150908060813614066669809688860285023559453823980032898157379338015821828987931026008628199500709346674408561286723157131335139533450679146431151361804786721342569039863612373650083410584200500394011939502306556064433812344767413988597514500119275835355314525484507312131015697284322874381728887244773021940123182474967777036516104314076890575189580553755187786349209550439238970303711993624698844823028303814797755523358730363776278012618899246576186675970580863340033196410635967317193434616625602427686155202978356802992732879196480267370953262337791022994684354973623476862075051100210215655811195066660392756997632871465452723756426416789585028814908464754351893965592070355061352207312033735834226980306177561523968174092324170827691809412229081739594688146307902967372253625894787013167001129187993832358589077477549135251595415146089371623224792179181540792598137296747865796457738596090966588187313125955076699485944587350869854242738467761575736375574116850758606137150450919643389271189829302792995115883760066202683413992181176044336293322396454747668538643786399054965492880495788389869920960077416030017876797910785566818685344809494782581900760497577298002843029453452987209059716271175690622741193634999387029035841842488396976591008879041047248694057438086416352212235126799560474193349913185511605863111779858270572351559519535454776667607488836663727708533601204173041192152847082152802474967935493344905441581135136670364936395299751007377090703205369232221678156297939753605603071450354972859445422437445045418255039218770452572326273685833889559397018929149057933459695328210128126027894656889274390530482525833799538864775039076257146145014196932297247017853385247105765382418855913594288264273563962137702650278456508534125290353390502963244605598549838051781824882425767091954968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802737688846220829321457177926886778758379432798340592490270938246824836629270731735252332909477234050226108026778444300185733434818903402319223530650997011964790059713388580146845466624092855940696117041320846878662608798543891707051885872053600649945708768787825662980378598401881717128673630930186837278692908503256926426922716799635834978565947431047745250666706289685486189393684610932672960647646613235590488098726824133994055454202676264933447190195256557396601565364713860338011796655358200109676129978252377654755207196972426995504150619698404259596619761880416714555534290659101698819517891404737951772087395457042665719589385206492150278121133596410417431942675011684544639998803762033276694415616278538280138237506255449241303691328654240620960475750440537190994561936739536265436715766722588183727246768306522506850514854780057149873515844910574192501454441618170360788853446655754899435720037767531848090968460746195040934539829174141545801382813739011086074955636349503683847290148461018524888949456984225203453216569469966664870560899315843330071300994421438637340019759235329028239728925963662799877452686013568816190975893126719948460992650315146614424155839162728340635409079432995614105916327977138070194213238452511685571622723467717031492946427096744907631178600208154029708825275594100668281951731345239708604933104558029495854038041805434914371295154861451018592127190790189105245664724017871005175887937611450998972120005679593301282234564984142626753056042101686902447548589424507571744645685928455901962342314741229889445398502889872972112890209667681613470006108968661132935202976865728003743404025882097197710733123498269707511351963769334175475483861271136609062984242422639211240281145751096394086640503350260951099106642113548757275917236574662081007683360456472711667161240031067583505458354381560948486980920458675955101686573219702863713184669781459748904722913004970381240632047416808060965183477956085467604526294911661004831909102946341985807883173722107262507433112280372587682887589136954101396979689181565806632138175425018810760111491145464765119390677291253802913834597774169875705651822420154957686451230500340171463790010615154611684487970063950057192203115842607014893296056103502385768635331243245100277920998240120265804085803048545563979255261013018785317329254459423911818550313536167052224936735784232413211168857905983521828128733546546238248556595838031751964411871089335308120994447609851501933969371690044739400432100787336117105268568885442664848814453690431310094225722268636001233654234241423776390987649492587547946739486700159613005837032876138484385986770240739551005626442475942764443855698850258841046455986688611334451061004678722754647699785399556280486158368775729744474073893925028079255249179180065702203127629506184112618243770106400111789363755115432814260434305291959874453310248721632383188566038841749031566788852368496072388073893394266580963525249573809834536712433363876186008394655372515974749535792922959526330950318491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886077780795485391937406956398639420227436142690462506932361378835785206271657827293738440842649128373588047261101759572769210448213775770996603420686563347434021705369372492587245711594952198894323201930565099501533295148070175187773295168298351236327812215142476034010505736504139274405523419149280926568661089510805166236841714575751502844266456630837632523792176362241042251518602462572883426670778862400626685008274277692135674660269067821757307785744343769755111497939041827694683193408039817674564244110854878110937564627565366963772529267579021197644417940798059054457165188830419234267735425348837947472053796105477481310579577612347771571878638927093771361437882774889789714682104538518402398025432570944982517647707997128573635879706210326568371769790734889639523772514085140420128945646668563567661351823367844914631385714279801156664643541566599118193868787613517102363846899320894452760802234646213677542877249204134934224092976312384704970218966429237920233591225322700282710563243703855261855573435968263496563966094028290313808835437319135381306040314072078571231970114028497951471926654399318698131258836517141805695296157281594057868145721488213601189956384480628599026050906298830921940602218062534487132831321456326962258929760156788441156978658730763032325212727072940786553035230949245261914370048768141574725324129916108705151252255361357834905566801436651582367786531490076572136064796373816670624175014391107843495867927407674483355549355399687658555800729532989357591037647135616833377408549496963456420812800431821947414734489885540008232620185824418942749788087007384843066135804193654465980264833501076073206245063391431916934542130869991209203747627578504906044769357508853649619491494921450652236165809782459474766739600932903431568814193231048362579044393512999554414703491847124145415042575081011404886822537478207927594331719888283069915681958505571643977564654098895449969958910786451520198944939756987832406873616459279455549187204968304082882100144172057267997401741433588919569878294182872034550372526279377593229611921577647315946838931612005105298983008231006582174587415056599766075273706960302602754616468191269357898649605352425525507792391165492101750711411160191833961730884203706652800597268698843381497681154482722675531700025033304990467094833911902887742983754396512900113938036987121515553848322990654257043414551262992954750948247213617330732280490995500002027546943057222661188551158194621676116063794698715885676033844122785335934842009501781146221149117643713490416382866429631119180792743338286524676243905154014577339302844501317740328922549982445920341338435523057471989404138773268253921330619441462640039291253112041260368790087467278436582636208290241263238595796971025592569009771382059919917646942063610097140719697493631524302928222607344547958117109215960812633461664911385499867152824822581880667132439595169974687206678701727631978029840521919836727557624110619548644510289329975936602492996622467224332198605594141943495119896487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833433961327842387154636154620008096619062414708687479823746582743039102826902570237116867852008969408140475463359712100648301356686196597835513700898799676174661058134192273934794009481077423574704983593794483066277952601616528137897988195806309588987011279469103258940373931256835758946940027189036871959858475257243668104400532988497260317507889025440834872094018880664171915011866984233648851811433416070002055200279530184486718262810115607079065442589406987335108102199190010259308744998585027763685495358807319295346974919775932964596038208248162765671539297744724933580499184971979353152744465856112127048686616484864402460312632652197992861496393733880451233716320838982621124696088272107859475428343458583143426253672494543912821360130065715876052267119746549521602880925127537794724016963117433512070442220566199842141748564353781709391099363319502515047258105614860629912960437257771617283962612504631991795053174475977167246601839305961203835328128816296991934267597770037476355726401411129309054802730030732373182613727627268997528266764100256327247716387194127277943866808659040403980089740771203167848018955718663292608201314983966552274480815995259295623664207169738710004379370237479765658660181347732606642615218346355194014627530071062966446933749160163373425668205005236077850868350872545811544709104192131343489314334349680411214915488766217176849864355044691185748921352137161423481651837316531855134578607877089962293217109629644697215995807932573835097681195679738219184445663545072212865428690537376260605181543063001068905021717883400201029769416751140443939449233692730919383807953444174504210388691879175611768136029538712310836920798488609620904143117463149074407886688479405447397134385367620244873051222431146852581772623729589014438981403333095595017067000219392407874733112280462685972457629532514722912810982611553017213806711456089997438025859803551592795566736501931269824940778998386010298902474812972371157699085397828849819288792358798964409732778104828093572111851441634022498365093413233891544636144837046659293117799534451775856813331166410732211128644796372175915602245683824004081294945041441679326016075843382157281834665585489217008578007992849745733931976470539795946873824368066373981935268609461982449905763883994347376938923068456650873799830504711215978835091163468165692818957352404002927758927197533355926170772240997822281561006021318728068887463926396863948117865796505995914627024867959911469700881207010155641292704092204165670624978750022791249620203877167824105154353302270161150723124407359861248978497505889616410452085803601562880125963085104706983702148049601405312675184797658127355229065948108548085818661719339942418597984810670649346144573393934227156409411451166968111336364881412400717399320830706250916149281629150726432184335014664296100666002009467992253150425727504360223420070687215637801810109931003498635702220097843925651267088978123381614020136465881536865825358114039666403302798723209807784922317405983371728224187257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910925560890311632899468246992042515899164393811443843039247591726496888905130597134313658044463984718187900596858207627295322781465452147696745613925958731435493063996083848358543688165939649060069436841661707034658099111662520896722989054817591883606285488916606921461190857602300935130435180585176675913090503158080359196408693276303384256503755412990590498257207102483066592286291776114354258463934448940756335941312016234005648401940737578170927207377867543642057392324436931549580390904447838737361887019416133264893404523758230125432395402316348624256411848579690935554397940862403799506806843399083402764193771399026960690744234634186112565723395797434735480260329629827699733690503127039828265250113029284025345084685989063474666111865581980551523179120855128327003989725055565669308976743293027340408446900651807603882392192373627608893992701153048143756068914495795132714864159787862347234636051324417935083359534400264006671702672511129621524145162912031168374507325345775385657085323600048826752074295275381255111180940129429241260806172822842770076384541082529191529819489538406136009280565218785502112564623910247188728406185448097196800090091250966722994734204017294501180898730703949987035297076846614172527943131834186365072781086303479994451039674776552958738266008264869755557910283135812855049752232337334771812256763614900716272591626683155961928239256957622365795754272677398570072638724481872997813182040342989364861358612388923576082783262606989660468749419271324227146214461553934776836999021508393560075275677393760953766310890531149756550805253042358917336531822009671575162640312542339594943864266012988246626344786844204539659774066212943146050663543031151193685624448725924542149731751159409859715687260570648514776021941648732403185152191754975749261532315884644508898446918592960678409702743470285316763571034376980095248280479708686947332292220140828697900178793895199943449346534847562786411018679693682014762908365704215707877825549812933347770967449546121907982709781133486538728207065712079254116010173595156832202199468504642304962411693142218397636834874260753913341999109846412040446027698901819177845027782308429692503338757956719525870012210494400295303831077354467460536249585623635031764297493456082672791010767225593541719309589140373759564811752723172977549100039679661723017798130477804025842697192188783827109921095295908776775953398981674850492772825254799624852792458809470273714771543952233483145841278267931471967774821069029759909747666113399178646883481076658039087190524414085081541484047840155325339249110365737012988697210072551412453417826225993106617452295742320735683247830658815094125550178146494506558563600806812297151363911899212849279209394464124121280786600911235355338733306494028103344024259633426999116556400359205808954560816344310489569186511755731377006088192388817451461188951554430140723509370241635102175654067118322016040704637294361432406020572812839616260146173963544906962961078097645792369402920084668761855270881449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11553886511553481208253777884535293967626644757359030087454961863708107734878148847773292512052537540786625150460466418905507216446263786985663033381227255827348609399572895649620171663055074576419085163312332441353335500101188506453293477917407542544415549567689055085502578216147611096195205594116594294096791258875809351271378996404952093874870953218254936107262844445379737087930075576024280145213563502065763217102531254775817061998566510080269146430460887629200947813330881875903102127519941885714314937606074201511439470589990830234252890286629793172192728202598382914931069279441560181837318726211491066104870798530866964837234506473002316228246332720318008334694753053242153475796454775625545668630446793856545355698280592386491215653198734056931223310829960593926823574295103412881894172443282385369380199510366793683892788127145511816004310416471029698917666571850120638279786462270932236309397539866563064124381457316767924995661989438556629001661314279428346592466671030121932314150571237389989857362900016937184480709275115652657282108308926327749076396920164330229703879160701024753899174977697669845185097568856370063106585663811017415749803176146927094023971441843318158837767860741827987656907230688310640991547395732514357690567206149594486122400010314990732721775262245377422605339032752368807751426855541238996627382736254090938591575173161147554502978894617226371436875632610922886850386494384331206523928189662449559267712781154925899548614829082775003755484009621854868460702552029155148751321183680573843813514871984127554258549720175901826645865069437644675244299535883453063338194235873935322909351258243267537130135094264904055644704575840274013488976786930759223203818107743692598461742706497351868532108123037872198998695177272587099583215605824936021396739954832708041343333566719917180352626696567902667640972307950549669941607836008034748416116163085923590138117880764027300935193654040348987094189287786644980409027510076580585513289851214444029258524086198640751210910084137573029689365919838126364959411922827750027452407798668556011976166763976297027058344990486057556233709523006943805614258482637981631759657770179366355830230286142243510408763297025406567635584269050139571382384884347925067967923502191314612980016003874907746560860730770101190482097601360028192289676810776377038817869479184750603775644174290030293019150449309834888980668816041697233742592009028847505347699470687379044520324684855917396896301856629468160741806542426901328448963032655754419642243550611631759996991460119925535675678193670304135641091761696768556855227450102835572879890299958143566074201214206602823678910626597857952986031597779784828213378697487768305355081882476681042452509177147345325828357555943149643526030716247206850295911040742587417225347857669260912852208099793157194021559052447057184703827605729484872338926719627176653356485522234762926100831147454887442437468949473783601979273520150202403381119797665539898435256081845057349583565430272578096008681719690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324956933446713550549951366267388351502096445641463439772046999349710866784549972218769687119438899495305288368560167507496801107777291481688523574455960381942625868525689510436885610065685260275700462183589981092407170249894572302585845737607454687446188413564166025372371327413679730174157541411219963291823355785884245700823644459785656767053599354945169420651324807852890875456343011404321396772305387008738374177175337230546784879602740746575091756629033385782887321174685307695299119149048681379398703513413243666421876482779871114933466860649424428838837029538225185335235756827570581538414040380247365441909518949120495016316386051681185189524910512898454250168467015937485042296815541175450978364163669577936124611204330037451174445068932438435412929107968161226007841549097803918613583034560707073719698487479381034794373874715287630932146854568626879501254220173145841225278119890638508188418193749400668393852162023556915456111533532080350461314228955693340843587372182113944407699273137531985527041382304086723463570293007659774728745378866100893909155262276794820925958702761404148788783735513225632042210629601610334090131445520815772368731559507249880357863669408494902027022063670815352114865406703060640737543608185050403861903009666244906298757315872624917146622608801473440136176029200743992679774912337352237769660133327296710673780428693671314235455450637995534608231751110027574018841986401483712891743886433820831482984735376946056557389939684975453145568371502517996245945019535429590802738414556565323025204088271081017616146675570113455669555245221251739933737309231096283458861300907814899951758755971921676543059487239010150006837434431619676808319975265536194071601858935545512164540303138216036976499926108489003452333530763501875222756986078207196280946167985066597092293792962273843062477270286732413482054460676363066991029813850308122796822590033924859493054024026862234938462668790985728271760100253458345147608094444565565071381914856017230705468939510420026744521013640855755692791075260409475565252277799160685947127559783813675649210284425352492830729385412171194424426944517666078954520102237301193602377418910248528028978333959536816725060343790923533993687049721267733207911096056572568314090148432780681057415360982972745816330837009319290295228341908741219782860182533978410681599011412642842423437953462722677483634288364670063049507748829986569064336030747952956327506863393024553878503075320141842445205253121914115874348828734545959343762103561827413514419314662434409152292198590909271869124421698937316837751293099962361049190035556484377497120709522026484099314776691003950727633316629904352195481999647339108778745506232495994030100187121996777326721586347081950418649056124847410934772621020392373445197996136357828544837072680246150046660355422418496239059676141393711121676971974623443524254967385785130277871052491853249851600323274475168982690040511597501179944715901466582646363804119325757028235429690858637036607809044289163174359256559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581187739924818504307223792870179767725699923826375136018641478765836479477482322891189252816170570846349922760693746141792661183077365226752047929184556250395294873428581622559703285583822835873363511965950698463829711432577233451012495207965851814630430230778800868580648870321149281980811382764107044853186149476779763768659458047276149420521433084052959346228365687487972150976243081978397326674505298687830911429854907690105965236471257183461199529158803943073747385199729625079095846537929900625044512425195092659349886650212991820316065710740455079764501655425361004092291268483167407578475032251362023527397708508955781375321455402322743434036997002000627698818834178599608983778439218707163738087906396224870182313408189750195697568476222020814611494158285929482428539855393320242668700646308965864893250685278155795264778276299055678552945175831369723871951599967283972985041862574624409921560768229557858368768214768684885120623048795716023585709063966872952827399684410395779764362031749891014647076063391577874489552745577710265066901626729022601741434546832735634202527038552956961502776183159322477452050910495873241281789983771649917231083151940844262064090370530854269074273526607830645450780825012897054296100947754437969583411591240387077762295601925209673275469113773877637840248506538615972070177836154332661947425172084616058513778597461334340055334645204158447100546492262759323401543570010777902179191342754569451135116823296037938917909555663347392143188872387357413530811745975264004652173148642338434741045784240218874290801380703791605793511823598434464824564921880017091010408899454481646876771446143280862032080604716210157612171545977565984592289823001625733880028451767919974436866866019284654951048839170212390121383557786267907312263132640562145536734966748358284660922731658779409405574706784649440118561463002287124640180284870366280367974488679459363363680228694504049263471997700896910951796455969055405103366408266002163757169857238627126052448351891293685017801068900519836005647362418514734860648634156837717601275501032371825940973021702610327077594833905159718757146402386186169575790708173246619500784210408561005292604329510981508249577890957738369212535382957281489599669123305833188462785696553675293592054833953377771893991015649378810157981482413771630619384326356396433872876298877711948912827043853306723504002776383339146255821126314835955694026516974115694324880378766738330187271057435080278477662895465664549559856872350376009671945672130059810394796320008790409447632536026231311724458754364940229083925703079920136579370637546284207465972070534509562719980884988318894937359685157154732056846961414859308586031192833215184747336492127059042704079341392525537924609938068444056306665321494365066356442441505324899797886906765173645508815096077183403388136072002075171231918146433226757486765918823935720955081698182252939686846106907045779907622114353477809876818368459036128507429774171658163048621699557860295187234486969656912976506606402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780512547894471066691585803163615359991799648832994202398441200827224160304000559054695120223712116210837390137593496936417660988946085187039970622173636632169104734713916848865136218670420258630414069915472772988727600064421322805401238036842996915581196630515423284575621026422684756972975811682795701667743026110107062904392505447528697263941321711533648689982370740067188704987633986647778694736352681729656207952928396587318264378288365600076081108361616683532412275702881252229077229911823140280436532268943357931026835545412174613506334591914206525938000193241157652131744933554162214951278944834118271817925297834340117112554426789086333459390738651993728458763784116110159642714353927874120520164348559166103290098506939743480033043314324629869523280753977718314432686138583522919372004786463756294322837033352900480465144597941330779256822422133607900092246630827579765535554499016127134231843806371728279446991917564554238826360556979325278567607508374601863829550411202079534674232387314422419212362465798851787196636888874018241047724644799511698084325220392735340502063099420070989655160282558383938696743683376002200437887903503277594681648815084679304083777167133640541523873629792203384660825843135028566920097374706713929742995901498667860264185143809831576712970678668376112478731145566548204804366815911429016799708119360070215353740872892751314872114550123973834903856824875814795855667447882919634680609086529780070500088081118282676858217891853511730653081346796235083404610498438236743051256732031645270378324350204236301541005319803211504215156429306118887463357286017811887640921930114790953981665763535840532988328990892456213679231805250953313392481899401582022723932339215937289300939511777505520684889916935079778658690680070356137448631035724889150251670691334920705367866765132857175348126172002086953411711119727040692471501376224511947708822443396936795354348597523840135885538058835745195054054639546548515006693797405614372874637566742901776050004752172351315412826944332083185400153240608846796523983663575652682559520569547533297019215152322414240929455280896582127242748109992188974934516090378804100506783056211170740506023961408291548131619463456198926759301225125895208031112204270646631300220194823961109091627632172216228743949086277174003071690040641418932086340865029270378169990175282491739926110882518382112485948274521121631911046089612003617561077073101155793957597132933339887509906194982872421058898135679682433690537725948619295011664924527977049637109085264802997598249328488540119073852226211776648393274295924780007909575101360910640125043156444320989707694931727965102382528518560923103676744204288317876132648118174950983303841648089953835946642049918769454796218334442225312157670614453985609032367231778825944187058914699908981277222908887224207375421965611743433413197551202923950555591491888599754882023774972927565683810139961429657206602923417267636021294528822008693649119243304122937331252393172689466576361397809690030659331331934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284277089583970909338275445421627442296007345867655891881515693345798632837517860533053830322300261497206969275434302356626510375264592767419804493586145546893189234908424020019732332278230710708507294793163872423243071482471320128728393162219147302312213683684230804767957241510587273898292255334361890265151405867279044625687624603874132527115803924035140041506405351982033405987140970724067449681516758505941697113497758836049373377602518887907366153295932783225324643329106267937918492697801069571117568522080598897092468181335211504077672326039188880145020885600752698123699037062428149838492129342374089342757055285634041440644647708095327441257056772445731118206721240296285065015982289322640669536533812432541784732390167048460058399221679455462986877017776098311846019753942785931195592172623190089661477554627732711216412082829027942691022819007740757483608311718881019579439349932401418395316711176104819795613808964096542549067527150453485120101526754988496843840749199844115675795649124873435443469706750059288446061286495370072975950920171570923678902557891230414557359810426283634482787012610242665193736128295788277999790344353198424570351021576827303422329893827864727300608066199330141957726100135016433413086223024955867583586408507793332569600826120163278894255993509318126346679459657890543563278778056390354803951328797733903423552067730605120925775509862610739128646889578501140540960223953417776173547945549487361744405399461376273010231005007101976041462902884590906183042324779326772038901355744283696559073336458875923720604473351891331029856953006915930060969320347070982738170879127158661434684939114386924099297767343562763325024312245457692348634421161351892418690561605419332949879796169330571936001066810294718277860177216607636200961626866805032927383415782493332998758681619448704573571122757759370732235462380343502699587337860748419821201617944068645869045944898291172490168136694023406354543879814401612110590558645607069494361212918798908623563871157233462836480883403484713963875151168047748406322454924789596012880678600893946136752358824629547647042459055599375180751138987816306259844971365760433641891147776087630496807057678315146201965666323846439209653023421042441376811490656315865788199023685884970404362365768729383247082177316664575403294730153889954703639076855459817468839769992946841382998352930394263524583875847337468686253033110738879897643459044702884113779921633657433548476727709964309975971316533073214078743020620856457867518279674845915937050925910534778028570170258797472337613209739030733937813348377022030910102530463118026559359520953740892577479864604449160722790047479392262102356249241862451090444049788672631643947993529502535093083357480257592141586029547310545297269326975622165099426850903019007909445081701209069905130144460534510451816681069098494344410034225433858419288950023268911671191218613897413760839594847850408388499846275538018367200378684463089177404783647741086474230402428934541440878962646801140670414144012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691092015207705991263167418330737307615108989272435005177321176450965998837726816238698820661136265049098015192590945890324022088609260785062279172198106260554588691111894222710920994355448771782393389447650304528540740920371860976284060606239795077335220784141497539672318284340265065524037578656955530073619795616241778260262183133751073582510281796524139149694275615123100959967588720311796775516705088841548155781425249820811617820673646631623483015940989432726485944923799019095263930722414885872660761949352418020704534702915320678906282967245920390668364239144861921205559038241187113119858209907459336725228567915146322839382073611616878618103486905993076296981082768764584192813040793013695817905354284043580721296618633333240500067663267296217101611770558055173631507128551996426277394326915243532993443388288768323348177158901362051984477485619813305555412299267746913535164239382987396318938278778595050606300383265645120037919184621728902438490636345446960044442886750268735311501371511709597413780914234097051736453356294490558266501874214364853178419935465259760256572503504545032108810713464518635231711695657465663082655008049610966723600714570334911930710608627071031928638706615392551354667652779071059877355127074535953597479919421403832466899357880861130573861380236353304204744976191015406497072916572575762414435406753974434549121991889535541977174901220980045714590884688687379835225018930558027059350518642248481667853678668906359266781205797296333878097109203625046888519666881896365146587547614609572109436740189509269288568115901799373002632514429324021631610126251596447435799489798712811444236977941173206065907846226549543046411815041293825305690761659111797193503038116171427618439581251982546533278564640275968068115095242647996690707578432778210255106487372655582433032041537458061892865078554375903976173080093655811400910900405234655838351813340817246432686656197773469156321671592938709074913711691546501535392234390805712797348130379861252509001192272010136174542016207017162048149856275330137517797156413875311481943252222617022380961612130107378594588867926389879608766665865699853607185983158020039095550551772970034557620436873880915787068251748479116461171210874988099070838431281989042922274178780916818596086882588686572929259979018827371833642833504919336628510443277552286319646428816787368727077048519993371277442074697975813027766354729165456178386324860549877441184359856348164840838434752608483409047332425912041255710532663857432254785261334746585597638283040250642744881362455052442552183809321007596757405650971834495567754554401467679980056630624259222852583470337321720044536360610249582553790019893700034367277610444112280472826305375468612295511384137114955901971054928947175744143919271000939403045347939356943243611531193727082664156180981132108039345421412076088136145676283983168266652856920232424946743793172974387567842711065578673670541543453163281072222562830131404194955578617959496063156966219135401106064859843807058541692720192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9694277154982109108228455791672849932362996475957698112492551824690266710906306780847006980718461080702372405972414706485348589350086434300680298040327169627916556644279620263428525229339604480813149342618328759524982741115436056858714646815040563237999159762263516982915762083829387737242450696994260087021176480440957844701680438376186401664159728218240352607658203590620095188168720220825442306806721899411260191133409659106406768512834791888180720962890319373913919418805182832765973215938941210876294684360680755566285536640282142921370238705564582656131102062899166505895426593180953828910315288874670039444731906925287613233455072672556732428468580208142284606198792900927323733504734632147275234840039331668696626795880001737925325634261264058394053481247238732335183028325470844027899196311381805190350919512709664128827116255468081456890747409075812907562088586105795423965039688678218015861512230041748913338980349815295736162477444358976602979199648787139908216782658179983783298749382764969560584424462773339160480374455600627781419567538776214139829654987984984282648969408123542427691035154947182897253281074429871827762903404595255968151517929437230650106385521385539933569620231148583648624321805635442622907760142284081405372383416037112800123671273365857384226231965711071351989748992056179205637138449680671399056018019002625041730545363941194557898199260042543675254959147474301780042702390027084779787369613857644779040939660104401656585576346121578279794306838418148470751844389085803189243056774108298304558768050486623692826241090095942854453693503413384099954441708465726266461823733635686323909889133430850952834697007662205854379999214377950239460157429009096743978355939855190909122031176663301502517544956349156716138526907412780412594215195713327913421973336151347093783762010635940697407862001041286393448497878730700307443147832727992365743356170386631999188437132466203293079973627738365342278947209013015287382615516252622672967652503448408127577786685912233538592901984033054291159099022025872645724160347155476934579281057912685111133249972285744553514695160338280727693409559430062231277678274509378294931007411353440061672544819091452267985807292955778433059845931937907684614296656766149592169495726222484863535327224343014045683626415329749309568895416626945819908115550053762212556861869424139232891711117189144307352832513969709029057459886231969316089854745559928078434600114601492344696321739784484640017540178268638311044353458425318190468732070793944579680986163204924389614627003686217098646300105515113042599494302155138619250765955555776726248745981202429727404794212268745465358045328607356995405905132778748487084933629109983557388578828370492248287012246883771585002166871782828335354344324046384186186513651216451547006253740388090795136286560404168451246711779740723589107744863458153952024671423908461899986953214290964686432993153647675196484306348858869883615248272726979252365857082402310253385990557551765630239071604758564822471550366446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12711359868744321454485670892623263944317479438130583399501400675983877692328661960396435237169358626098907772776507816681653875450542757748443539014541632620027350263365820218567698501610572770130408276209941961747950289831262322486218997141771808445713713784543016022361197621075074433704980295080176906250646550409063558320449901274356156387357414288223963056018415708175115086735691077581143458496454352647638730185275524860811531189073012824531360497281486801009310657229346717411869978148126208333843699792926191100148640685099191924256804656472777581979531387294618310932978080568526803288586601118906709832185649949907150493559208012035960805322910052234084823316290230027015380144428228678782180356054308427974372225092951603026445660638891520642776795522382321269850460760234721363288074864482427795711534699864161312423913109535857154693027685560683904221441752502902163939876855584601536262954094564360274411533871947252274782633139204680990931934012491079289896473316739315423254375272630323806770548358334418382529451831032558929717367461654031355478811821840502941315733611576144483317475661333122542855715918500282708035725674761973726837496942057966438963715286249320166399924240664277581981961922248161111985959475398233063081180496108123123205058037307624667227767126076427837194301477828807635651338728956338324380547069565101163309345540163814818674606705849339714429453382308049370956028255270298519529655452790102146416408209987232899647881289780873965906301063441032404508295650166263695246240811522295011714077551540364536446872346697050574785083859843428463835158668306139767317814984094221884892253796939161703668299595334266891651300402231419257238724729774311504330303330930030981208087789437066041715128667410095091597908348672834523249261772104520528528466493231069650651318606025051281266119424639365857141005932552808883357191744594464496589505419429355706380720958851434439377774090748224591133118389840458618657959042649842846053694509193827662582523311521097695674163925568778326762435154495977109337689704331451856146098994638081177357349470252142188667350095217761906025856131218692326929263237187621750858094731680541774805701056146536064251890732230375408251416179783295016167558405327516454772702496618310324830908112850402566898421534732571921995811381072575159225142482247868288500840506543860730632641683802018073337617201694381741474354669488287212385851772153027783514687246362116986246225034849430157006860573900848153389299059165102700170672241182692553779512073751584680899451876287298186633288236847754810601513316635812930967459522713914372046227709229215351419936815101285306812907066786314460758010695343350234076479828307043655508586768142959999720590830271182991834833077625154972652712425306090924166763041264101604824551131316723370579072465283811863486649029226076779088153671146752015045065275522359136700052449821825940484445514902971553740897369372701659310601698336172836790511225038477163574479755788316914110550728094478271198641502206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322598005462676249835881642294657402696007572960199766035862348745292512192950728721707442492965208625458228088874440992222997277814112734818745412588471357506764366696148707475723344497986383458653040468979829340569149989950748772283097856522979891098651555825559921837355188160332318148820716773068279673942662621165119534899937641927005342061654295832229507920283838275549106334148557291080766334921274970739620177698316083226547804029183950947606661793522579832143263885932508079016365354194080241172841355411113137189739056699824907384482796134740983184293377993607450406355948860651793935044861663599624223785993619379947230400827554106753178554104743532110448262024514642718531204679953055018743510200141957824933040904992952183224998908007144800882056748194877733655149589128639918740175493765716397259854762161042248238769645592053188439237910324438097994417599376054054777850985341717998271485355492561398336437367657268159568733844416507381312222443810890039227305362368818370516676758490057410667481163760316222133577568295233945899014565068355971840536933777460033439454755305957262343381606766125883404015420280464549303622673430636520720555521594258862332946429045333022575051843569411882281634525986299051100372460525205417446270210680430128106126597812619556217874645758384592887704095242826227297811436682076848446873076732668610364409052084682603023467582870874428208876984962415611328864980218408797639334364897313830238918445833835644938526370266558880668252432427782282292791093027343566532024868740533028088905302388198101651463234675927955325224598295049440717041877219180684776630347504559682290422975766742935077470830742430785669451785162986576404621867855302446163478579164048494373126963757065594461388091778455677904911621494081639419430181177404220263060053030693726935782428532894795557245078485991643429029551334429506625934380833633958715704638651592835596992496343794704730596472379612714665209654256372231289905657405735164403039318108255010934708737235675527037183137207571645756313098263125477507405735584295499160266833291673550745510941618554125517042262921901378372828122380849121802896846621718234769366459936550338717793741894094599891222814440837246256285484543246895668719229117317659867828864500083453361833952078508239040183309240142191187283812396064748722334121796494984477282407556132969063370761247800065512210410322523754261276943883003715601698431412313210967463593215739976044600880643969783503052211773128726993188715303662953281478073751636113626717358641930103516977477079199446163041668964700406998756291951766941919680696950768481697793205580552408390876924526996834232728484771656777798458557222875140791535377768003744990830651062063135867268914991636730661893573068454930715811432529116159722741870257788171237185725353036893280641817423841065025310824045478551047091600472927616276290182971745796401847418360337639801226863502881648287464593274000887852151663796088085210463030722095690908840721689114066483698269512330946716411212624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8820751915401032189366630012900606522027114590634979661997416051313543724323359920035346080552801797934646137997987478671816336861442668271581191212844107280552513070054697072309947715050849772717855150848186716419818723166875345875835151777138537506333091866561117310864131173058213682912325442780578405383217127297909643171307979194822973472379863469763631411441408255785757388186936226114916225779822056776037994727715410360220991193173931315696105371623023984668693954084813736376738230138354247701769589123249333731191194640588012372109139112437958734343326507148253623651626961046037526857987649028857730856844445156853284771104112154512149752892350401071927422444581014699246591287812728196757607742977456775184324200253624414267231706923179264209554307416664113466854063616893129593568647468070018381136400298028459502455464968858579260906873903527052923680045793453635599385502879537749849849739346348150443440950659496933170689536773711334980147789146933652671797776821915995214926456586139814594382008364754419269010974167190121775739007054097815626684052441953710934795034835140128389926351334209887740721042810855886731210785562313201093155729947478899855925943468560547569735599735956727320595382702559017970873272959728128079364759098243955731849648938427811551696559933711482656216540251306112696419989866123192923392741246046014554266928606294043512554853798399722350899196316781071165095041057546954319599139395582217533417400285821934070619695377321069712002819864062737210146510253406122465313867839068356315549060883157802269073089528542403089954997290051534335390140133021914918550033701293485321416958156248669233267442928185125911685637564645438185147403229437555483437359505583987694069010233573199579276971196884238536342265259380188618945764120773337801922980559160756277191719973343444204012712299274940218947935228139231033373021246660618887479564658970065090205236169180860482832181337979603822593021984593488995026242530358612156659333432453871848289989641803207892544952424273196187682111136409661342701704758011246702659149019889497001105789884696310565107140435660441292352811112149389608771239770359957908035232975200761484040967177520556408908942844789117718483802018254176146419921767230976239476199683498993852576838586392578764338853856573017490673662011800404179007878537287228969620347766140830130341471364023771923446490396919610881557614263328449875706521893500917803031798174194483629540451213070935184566624790557768111958952503589960184570230621800720841149891154542595467213562269551769837997801783097788522573303891532936318324139385417080697244319854277944757650446559630590054641448701601377618872906286974745654186512604662682342439702176324135857683820148727453874669799291928838261605539962991841024669372716636647866354373708935233930752716762502212125142791691059764281688265819821253998930368518370801465183950446161499718302938202649345960940762603070922103127472778007790730315002597114563916274901727697586676015205496574758483442610766571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194370087658359605320111715060707349542432576616063989608813383546015815010060978894164240702322013685437164619871849869557119853533250641965919926919823933447416120924318319403189387838023525649256377801075272741838833796176496437800135890948153950771706116172317046199334776709001730213807006879806986429857599047287122223485764752052405626510541406005053044391460108450623241247688380036827812111689063090985204202401786733814712465903213568931882208639612899502454722954904600418285061270921888165173883970620926943370590730131366047611875113027964836162086361625183149500267974249916812121867819419658402852967187905384616935465942293412702924670434722675669775787720234326775526098993217334934023354008425306686199005497965810618606970216611584356117001990896546709278069917172687307027470135278539206031433036060450897091493967675237411065106655376691402223225787570089559455617923251720934799998650921546040694079532759629206722162784349134579154117533411235249229906696464839790902179840735900545870753173085227926671833642056346384086571224786753222233229389771648942941710339597163736823726560388963798231799747901319810721414770997881329781690825593692211986049286594437987019645115512899979908205744599453857069645684786858112095892842104352884155164409863486942776030943514767873571552260984488759279554365686883086449068370371582635454657610945298915365822859889397364241195343968817769193781464734720981578661165775771425135085996483094775417117922386994246489488361330248116491413218174259294399975681632508226129354277508670705541784862000442865852041628596678022312214457285694809424112823875690333008648547822730031557314380759712198296344373427051846215629333105096559959703425554870544120836611126234787373612288590830607567447709716960500330489489429295011141416749301875446129268614848000211180474070253164037280003414983370101143471942572338500121608721535539888482188324114184512878789276551907774994014936616542528132951341210734302771416823135690011012971999449022033559401660285033168294182892858446434855245451478480881531278563937018510666076141245143808946513877039070625911297762372993175560663349298317511628178532125960168594079779585281863279690851982081063204309842928961853253868572903442831131756644865386530189165200464915457973810119519802978468513969008834023209682797712354787161524671424882570109843294224015991205425338592765673347413485434769515293097670631939015467442313989344600247390564169232991174753566826768633539151223208070137905503825394570241915515514013416199675320855262028387388123211557753749214622095077491492115920938038967920489660720999831327439278361984023630937703963542308569834879990867785954686271769748560381166593316993498099012514979858722014776451296930845985448288669958754124615154812031461755937608561886463692620609656855978537812814229962734207845880218195834474206104014754063611493289408504688228844402829250563036147207267454634633402462982591194885357769720054811593148308447747370321002763499504108924662376949938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072299016569581930400294113276803759516446361613090529660575597407034704051685888088232309617594363649375146776623127801464405694715397948360490075524834327795103047469447498449516904503233164437368228887228206307166564862159331620419418408658664482010841065244562949513496993109855737408904173574480262245903245072592220793514516714506011798855326769716156971076755671042778895039530515913237792940969757251843324301471535881436208408587480901433631556872962941192217905820847170446638772061935708805574167964346353976290678096214077703107811387585138697564146270173016955686366524767554560742521931397929949848289552660035847649593713721716849251751906721248211105285519949231363125963541000666487500718355745665267365041310289143141380683474710529601219813376929920723960333371169803957456099344323753574216627416102141091153370315556334843015823585980366105779198726057629501559863199393913966559674824226922500132189356731247946883727688831466827152767577574456151870403360270834208654106552192818625357761244361895305179370618010000224137228725112876651410976360288006497751626432794140458575118485526324240849391398146606810740691769946204955428942770735038312008642686664841261722921473874093039546830874344808048201539332447542582118795274484484767159983309737438936897982851496500784191012367350024958240799460914017542596868011391491812260136267526821183810830036180255657089877057726776452134093537626022220816949946638900888370985726100058375748366950913385678301800758036996961315592377766456388222833253867427858956844805359467245156430775199579168532327042664114842895459105093963846883110839731101527652522390544768469398564783234279604309961522398984142016183213952297445698547316085085205761830774813201686171921838927781248306995505169444189639416612695222003659337093376242437461532624142474015839589547656723028971900509333793473450163081257448405921180577134739788834037068697587410681937133385378589481952221320063417933715141184101367752269970733915770180255479842766856923034519733510988128001230165057003063592568119623247632155253762825887014406096832240774499389172179232515495354787782062134466961530937207264147784409886646524981427425673199686556428460440221267864605386528251394509234198028886595984169212700152905449852997418631193116828019545450530091965087263646243906792480663833300997091465234746945678881976087646695903499063593256653417065706086782770143420823142235970273749703567243611421490204372090204433760955127947666611613635673127784486216841117875463316145889438850554432889452611326564270018530861918311624754300103378669824826216863163319942223674014271629395048213158164277575209016554784445698383754189165296863792882721059349801832353438958234511314137982914311795795602394013513685780555722497401192092644207260813529146971600314453138706339492980944161899182022744660188343559840646656384347034394105186459247183453108024271870478516980969602147902676804068096251818219719960185482157155640392677478281483655737197870985616909520299625514617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9417741363050843898315323324068627542621779429024322263426446319351671093527211342230823647972365650158408597328873875802129421143720481517519203494434353597375975372680088912008375585268984198097743459797594790139722389663412215321402597441543357977344671888237423040697773204477546294744031814868234917863106742841709452177968342979339960355227318284702073863783740013095659874419049791601134841405953938172577763249075804043429099589703812019701120978181258394152499007459741639796745675973013148318773936943024242391604564063361646382728851115885460863836768556392784990038490198494269346672759273819284015357476259372070566452018629308392293921384263461631352831099259111779538282629685279359437619736548048335347886397734092475152271893554833557836709823766223265742114755042007272548212036203445248648139220388293971192202263147225725497466015336960115346252968950521067696113542402589675070029538429886029286101450214756815543520038839061495336443669066430540096133211970988762758765138329969069489642063457124202938731812314808893019229194605594252503099953375925112885690644712712490795945105115043510952167678091146568354181709003689234755452724555837640161196298779605507321327553610150589197858571992919352177038370751157627516684621639442634126914169669166034437466723865414430653371239921293916030279911427180960261362243774373124519473983514958746327788516484643276808515469875992397028750511383451436627916087490215060332340480338964533094124442766224947797467184958944545572846894021432512264308739955806874700323541806970266467414622187226929339774083881750504413845771129050618323697376378872112826858706634518704653015314660764013140838736650042646633692324554272978703711904076073814146258533447840281438744226446599116605777776285632366108315981226985829566400628674502797824624579150959028029093046980346796411280995812036964161220772600250698517126855230822312660826995760559797167719834152337745069053772082443035814986969427720388521925137233101322046266571841097154719977113823691299045673565880818187238199645096730580784713159458363321393203807824130432347873041870906381476924330160936925189188731476720248889986938994253668419658584643106774482346588162357759238988362406727911968530596410273829838568081599792467286770439871700349519778462464584976189917921331824488126817392589254775033314239604114734163914231769876133044692417638450862059306123043643092763565741422452973901815471957397419100184691135730961295783668105188893764063828737433024927126108894107836512398089926289650552644370650595896576437775267549429476271058526844815161272568202729388854706994359612234511111809678522367333599597773889469495075682815190947303761090616839567163195134617196819385690555205274551377954726703359366697050575287499249799443600510363481326720897042533138840173122363221139122996893969389085393978238021314638929074759421812897679465398558921378031935847890526114143522030977785536838738460068349073136251980766347151507207757517173126109374488443712308840949080700585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9816672631117089170767065789972681186512455994607986144578396345350610124514088733262523117143816198949621346444567235604168923641074261593707979752464883771419360943061770592079024977950797335307356085492133844870399300295134497755197024084688240221137060430162543295396801338458151779329337151873774464943816802984182596914353525262877256830313882484883206272751432166398964474003760478328953561983216757702792739135738603994504427997617493470645407195749851683642888307986582863893500757603473403772445478543530576308791827622940266423853894915639830238756354505339310356554714254575810707975317588159882707231168334347525115090579681042231969451404128083537424267877078592863216497522983843142412121297998161437329239584540814562160236777712735319656933484796698164521294301666842379836644568826974415830224794245513401445178995845846509583618524736328003715689826121633434707737343597775532376250332530814033334691230248255552777009533750027263651354960534760244598254519704395627172175943606454562071001275899350979430127121321774439539794021680111084653518812079639686046587341654889897284416263236555999006444020185697917617091864348577833562465158352950356407534213472760593758293294605370020997761457813346548607801550144140624609976786715348323990504255954492126577933008031909877273762363393783335426607103338663788992948584776017348304287932173751316972341552173205374708951613630982426514256389014259164023055293806245725064054101319003666175237589970470779265773106407125589898795597823408399138276224740911080576081776148078455769481832384118557337813235131563493672363249720592378260102691547359985908139431133757753944489380210186262771337417967373257184635251729860149513008696037135113491924201463615741233307586611140871514964795394964977409297330950839493861154049209455779571179857008989324025968319472728939203193259884538816188458251545687147971201318319912994744096824539191390435828193368369618059338534611684715740771309826336107088406504422447878142575945088425598530773098972252319813796306230784618120395687601883305074422781938464720325208773974535529962110177151389054108134579820181651514437676011413857969001944223934102674843917336832995078343376005258432899529013253879022883291207448262559998269726468417293950191784684732626500226049362640823657831790357675708511167719732472420293598960617696117918126199881567932609562141349263456233940561645759770608073809668426947010082998878380625640910635973553481207894596569737641364310585471185695641667167544621040582242861429495264918065534267724635453823024995608558344688340890177972173119111794728380801397754974897355766332553231014214042261054715206249353586510986581448691145924776925042898812288552394787005614459934736501475930588276297503269567346250102159673940272401588500268074240063302098144580227365733825921884760563572259681391832449233853339311963147064055822712889315660526480212587757941776472024694225019225997645723871754413416405262507385517884358511525790513393195663100955447007007530242591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13063249957795858849920987369478226677314951318390279515733379553152405638191677832331175749099837907553253087023545087519393363426638372281924546758813714695434777400250690095320367335967890463479646021125891740992805739473154071527611858266466026087862313989921970377862626354519022389905564432377902308657770280336478792301086646681786385730027795408152439359563039463980102402867162036962624129103001744515089911788872796462309734547769202107326134549051871362487771929958126464062073737355047018757204201543273586538983748673928203885206069055689244684487529016950523371444347107305481007344683029342917684426627079552335993821991906750229066401197262059582072843580756965839611961060563324578215247530707230084247824382415682350465740978272321226385632853278817636543088137294706516333666755334377447977759514558661666747076266887527457533697489014005801557238381564171282081173131000538500620282397836146882006110312603286918127384419249633487802536188813978608284744257172788009157303704236393406528499570395404322532081815150530391166159206119387413142691960494351961791174532860378384188638540192076575125616239121287010207541716551560226176322964875538494919442017138840071727704995546450310545865579578556617814530042377191260458302223442999455205746844346367660529267560029822489352515956837694290553256042541163781885053453908479834814365832915883616519108345989719247054210791248162175308934954954052658503600788073947773965884296714788356612075810260066204912833060738427240293578929793521763717664271190269080458424762512426131430899411948577276126985059411556345443950739094898358149502027634127885584802653095551010524118403049820088583873890884887343951836534871312245113289341594557246617233971420584536390695576197778569665349784850387254448592988368566805576745388167391114124953086920077782771257546718749827780459878299156106120168510082413945834779244515036048313545895154478412373354484660124216611312767041331904822699454333812169833908078683259781523002690261611248402534693548110280797317860553936152690340948578893829808174049242138430674863384143388812270826059534909567002826500012354863726681248369916373903035353369149064685364883263908734615410559850947397374159216990484894579411074310604636479610405729322388189461563988846958115511841752638372689972986088930905084892913390704160899466743411552803151697438084165795022542788259572198222482319654551549739600635514243066841638207063064035286180354507021164938851621880678754920896433630394982525208871882784698899093004084190808708078840598845444994322917422153800272211015334945333780078106982872244795089364494455081843512098409142484655044945620407149422018750063550298334337556720532162572525665532038272025616312516389162822074876150127126358310196062510386844907321772865043364730896068656724794264010636753233318208656050181783479681188988776305175678879657508764133545142897480329006882842346582478013040839435100155028152102651947166172554583995937519879521914876285223715744149830150749977657260681362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10066740649134666901731261533237933439824287591644283181961449042921715253605734712382951629113244892182021206508937919111949663678866705920492711677305397173634030045750555301330812906986691776866372417733366320431519913231850478376912700795656292075940516223459021758282320121650262071242797582497732262702055883276978271357930867694825170113685223008566271293211895583361025297723785876572933861217104512749237688809114866932682568716330228028690514991501804978319287266387500775927482738625226655270464647726066119791718828467565976578423072447610579990669892782386907309921783431361094751212946141999707081817094061545825708777099209422046083676444117950921021164760348422722886859716314538809666464656545160154655679539438647252092748580175580425384160263679151791524679522720049787992967007409825661830362957282707069830987461409147870517363926435707813769356861508431945746718322943699275487322913072028086611026380405750062817066906515094887465803257549722068383493642475762088282901323189240820724978859007068655711896100655252466228601429882687971297899432968019564215047560913269013595134163943415493707940075007339147362232355457635957812108052424639037484668394126619019001461547086542459879555787829193555725594417599928825919704958845727004137475208292439763246417137757593811964831506385079750437133524956409811689462273030433361469927067288452144127324509830996050527105869289997803733553941016771264382567304059976580118119812599674872179587502514961450285645420577315232858759802722529991496092686609110519139311000366495720519953057533474053636658034647582964945004508393599037413486729503150023654269462070851523722242377011217910595369246792502252029326133977388970792232651251464795441183748683647162026510696576752280967253256850559735024501240545806058345165924581698387475450100253186810365900841119157101279626979157616428565829367459153165691545433639689508513328323247643363420875639151319109150326926403215857790078992805426261247467251813706606744541824815872620964792770182747878825716298191260115218184562859475561569367169165777695188260881943740464623775836469113825889144897241686330852384524399434305613690183054808147827643593621925108721751278406532372737169332064784243432358742537587181406927581829514059970653443916095732908181400517979139954928917170564172335598930857537543933245646437598874903389933817398490062159513200577644139006334727360689033304812118647965378578389820902774277899845520536224830524828506415477195085082908348848693914980475898242998679065407054928130863175120018187225281420804009094671782496371125931071208097910624817135509187460663473325579477028794893236862201136874306316057141546769030125983138609335122369157174016418161161925458788448518991867095139999381688651164624369781545428799406083678236631460880595569314427908980322944417434407818608545208299322803167622439745556362594659235468736756794554154511705539145203481289580937836364676994357421702988495127944656453511389666209535154189985510324069565719156949011999186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003993539013776600250771377254315924193087945455143505311391224430495417723821895892849544692284087718485593899411524406712761189883897275588079169016423051602084888411067131446066701192999037779740754058640767568860145456873572556437727846913713500679282322613806688041287023021934447651763895125042883562290773506145492719448639682071735070222937334916528737790989945313819827004132233359354712409528811929570530811052156099212310400135394093917680107004260465967958849003812845261163322194272849762522036687384076539837991976038812489856953918301376966997651438453273565684575644364484704538331571805241994889109447115483612980168642494210204149515564467352293790673485537169016619662564806287178352875733141292151236281519071032404392056525730588495328611487381822089966494688762056886185166436987389022573563543850963206686652593899488911476869235167574921938651563651547519106602887114936935523584549370925232579816642808748467863925782118275556006762268395720825615282103302726743256570322259407653798004542033899076393202029317718442513375426727670742893975706143424023896652566386261404742828838480945247636343303432431903476788666561209879629617185027289977016483111228115057744874578369508079794509156829927401930210567958623175588683966523104635998588471321164985567798480951987826578573929733918469083718926198204197531109763957331048376451281993963694756337097159916526480734838017908049486014296511485003818991522856781610570824902014889713375714935277129254887938634620074319270512579298011377896749204120203988568797009928234886814762889936793807599150920139983515586144669376850681396240241026265875074595881740064741818175851668090044571571518459723901451499757016464364322113145636680447442936159437259264534641035087100212728090892549480233945093339209429158716238701659826717976454225972302794884324660883733472266306492536672884948478810102176383201641101720058261736433689393835984913852255218037383013386501593941495806243496648414208190148177146225792389563095958944655823201219790072021453980728719302763912559314190703843642833012685178792002554791833527312408909902842518358551145885403270502545765863955529968430127328587124610530144177767458199880029156680738671821031351119284494205188141213425053176688298039810918820617778995686501701802321402977101913171100917523149679255119505788715538639013979339059341434953799648804007024500005050281569138188514763799740555585787064199299899100831748682658908497892973852460446184401256329401775343180405833603015102675231211090714777657222771809891281831693079118677535926576031681379748550318532501423433339960755567696357788498041617167927292623122181098331465362721309333264526666886743838809703987849919755796299501836880265246538660060395907321105916774857161160322955896173182482714288474477782102170190480927274762789551641640734981846402753569587442518065009418359813312921985713455103449279734749459551185240631879315927929374832634901988399381991749720028199847393755347695332535212792298396697557712227546563648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10968516663442236874051248247509367824078317607064690399885095924817810617203692780494100101995430291894656704726880683199157081005920285541470522655947008088465316326614006840585128006358723013902868747482469797774858756549423184856601581492861208661768231724498140727679917614395812651008671735205475005574872083110829155361475607396699870148031399489019615543071456707675283018359540978137154491509053333291508846929853987424686456741553372665414241573508710881367839600067028222480722222877350537483746661789472424684661715542687128038152655713318398420775312113360493320398491833837877852867796180212833381001481611094148878250455604690964015342614298208138172380391038545459874643542005046088450743724336846447416380795294918897172635741655676575594010743538310165745943705285150861638522072654353067152025751853383096715846116074460827914729921405353332257675206684944565050948945870928008494916951035183983600267895103522037747956462473957970574604873608378272146172670031625718056084599417609781334077345598390631092237394844175970073140338890738448211933980473948533608552000441865801328950627872510869058563524775418426975105046079763779850309442534309082121971514906883393184969395969086157827623643137000096648748817499213298325499779823063230506610953088410173319943576695914879810028141009091773681494035460245514420485647378013896836120065152487556721358178229149053111768527632176640242111847539919461817867090484760590457018408112972890973558975889751615869384855829034273744379570764570867407711937055836589201512167783753142032170247718427115133910994599222872017420146913098503603943309748288138486244996855388666955765781764686915585448448427773256682504271520464432061363053488941028849341987645529816007165559243533762535055537299858331086292788600142117728680124060475139292730547184401001803132545435327298476930149459170760740488231277590522121915866966424099741560100066393175415233303532856032022209616475033346370420581792856015639432764872498617328580804891275196852499952339863174906523109921384992894501588918364418941854300627077030152243355916526134578631077375898362159590237734079036694716661584152636768893928113026742890154829799649549208288282306688708575973969379352944238140105274254177705155164949516604824010023550485955289424968727291845262437853330860370708085104969286506947875499093855816351106199858339336287374654661066283254865737693390906947523187962400119122684199983292641054196229967223763916557918884486101905890437936051865028248695719260831237289050800209645423059100344661528483608515093835951208211329819047896966396379169783703561028823213731772229454550217098832003541721996036085157457185506507701519775714808137531358798671014317007174595458826029538288949804900175753350367186768817908784297043226261172871762756320940652089258064731933178941560415781771552564846958706270277184463548250615863521220390669095612840140986228428977907483147903453379512716752521928557894900490959532811182611886713052911583858025574731890021024889149272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563149215221734979232560288473600703479780816459859375312940564284077618867454031372028265766298864369026115744433895392293962464549834908699055181800753313869502806220520782249668947089982187480905227155504678333543271072021551815773968806330629684884612931712402809181472089154622410978281361002572840517677269154869123236803374098557577440433165747469201332237686458544979379389912988171214505273115773105665413799900462180885483251296724159833720013804717464244397098246051727252467660346041027202816730523640496825083172096397849448378351200169703625357751708962634152256162853791358342552000194072386822083064338566691179619855620625209063926519474653854993853897498822470299137568063145870017668262883122362977076056599200949247238926850732612000372450583097910265763341024200508871664905845614816113718851965770657511647842375293075637252045279613851663022624295436201464551206090830384670061852511028776364333876496416034158200547276998036942786389156269527331096621698340514289386357991592116905248077917791279397577525586905951146204620364655079939127708293654540994381512529789808654392178280131866244304031632757335283433824185488474088396549371545955536019826599052156723887140567587706662979142852226311152745864793561415986459653143268440958036383488558553176146448746235103884200610086009338872493433862967811026343334996722579480002499161205536395206509492547187594225074667928405907366506823839123751375502869989581806292363766101710740553061672052000108094516698646617309983301219376341332603189315081054618913377068783001478507191819496541627109538020669554962446706948152828398599863163612870877586612288042653453765688306145760899491248672763250427378826493078840668000901586623310206945240287107954816226431254637979707411911130618756734006794474738645311050667445100795763296699184514094110476640835581770080786510835497282740138279264051836602132947443636959456265621754740386168587051154685345843976689877684726260131258736143240197130139611797364237538757345521469736338989205202046814850321403599655457387439797887637518316888161878766674758414915578723336061111983265310807616890475937503269703360685380741338326688065349121885803014629659549931908935089868893611196840758746099565127398265840387883296788836854119521967108133163404348506050515818648119849899628003991809103062117058165099207008675329185186936736310136371681469776647744361188668079692876079255154521509050571858371273074782044818634466186160827078844308468048581757265014452679721231360981272547033180111990250352793758389052746564726684575283220780549455587761826621222721259342772304619044350494723280839517057141503777354140708020268248845322323343183338650590794514420893819637641758002498255016018699883370549001756131497581511555388288353877718026321296315404892125757140465063144855025752575908709687572162218373146530913107014133635404327589095593304989422771569936814752081225649786592015110881881532015226321646765444680218690367934814084876559180639064667390516715583525087977467856829297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260781809318760781128323725995033464647798669717406138705658857134044632847425466035323628829514594081172255393965400044858772016161121752659104326713580656988464922723298373657133859463585622058845792438091826096334748889756445262954877414142460590476039371915581866413714484785062032291755494732206605761091866736455769762306080266984745553053035882936588750003218188993306569569747407637505090671543111404627171889770672557245451522036661932538076898042524934878674631735022809688249774257783659032313632697358153730937139931672325365160877042080812972795379957276953841872830477709352737007063238205712253211408879870790837790376686404143991341761017822940889377867972223481424972754713329076850787522416877325848247960812894887019980941370148122675462051274298450247854425232666071883461180168213350114828278934950025948118134486392260829409869668023154332013708052857244663433498152046953615897620192570521714518805210567228925899234471154016803929200160791538495636721113406287601846778852707042239698207231377962576575557582703696904725177832278732638072784502118420773609494006715459544627658241393453738189679868912856248142872149840649378064573705798883858152577203531007409925907243907381343244134456039867901701610896118998809320826218551777333653125968312980736180570809623852036115952310509347745393024306775375675593239706987139951235027693404931307495211619520488252417520252622843842824457329943151063265797717783380382534393144086909793713457508558869429472615491170779707688542671960741015936238778886206226600815612072859530995653793481936471831076834919250817034595835107061180462678445316850515892947587282273145114947189666053575273299089474337346561893741530318259706043960294695350291203076970729196028198652043112557801497846738326249031305516937737142961973337895422140417714986843781949107956541267844764701306042037427929819005078864853172094358045481368904810741006107299489300628492209858671158129296738310880416246890677337577304480694158936668030770619229661298964922439826304289892976523576370017850621107564395905154002281437134520183303554614061003306097598309159729238541256947955831608972480366211579467501192208876673319858034716135007348863817896332324610213466756841737681178067343710572199730565706659676976468600241900774910580208612142928052039460593268608219165650478580855957440499570348744594832519477394873910104655203580682328369720803314232159543314866778392401772447992807577820183659374931495812158350189334920914264935018037728724967265974813705695306351547725527753773856963807475578215994089725995999162587652165882261190249307773210431968394556242618728793438566335401853122604044170855661604236076159126108781403641253045059771839901253282946423698450427626154640843321758286800073865277607022594295329722750888322889757657577814706074495149298582332221850883839137015362584542388744303083927268951301764966836204561285158179004951568724413500600071712202682005801451666880085895144178431701883573406837289260765228475496167051170741754175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7324182908440059942035952907636102756942406775944189356749009816691044985164561738484512961324422295336445392155238537313218556741625455814470369396776353600712370952013322834609927611201714975172563529484501681624480874563809940558451397299985692800092766569046667316109616619813264315309591176661522223050826123421680747339751297427475132878681621611336742593498591997267426929225803740264065637120264741403275404689238920458127435041279268529452414623629557347943096524735255087626169073253114787666335299807071125286878866969557929184532854854413506388760539807394690310256757344540789392193016742109855627941556824517560691993030631094838462355199908531937067766670874559579113559016312951967389294452495914617227054568980595407230902326315837793845678463151172124417112853982640839802158942081338781512208658149185452506217210478727042208609801699600479286113678837497368323467175738804805248450750115287997171442256269043097882143715948667766450416534793705745931301920404673976780857566586833168775394096737544200389480641908623627220498162700594551091521918445876522609970506798162806124180914159608912393689567988622467845659844182417713052106262916981002431729954193557220889683713314526562977521211880713926447552778329953608373915955178580508342652399541769161236427369823378657215191169938301471664711258485388773704791751519765700631101351242736809951613220880519439458188978702622172996642295021587542754217083735335354270779475676662593262457611521031606231782067309026359553066662494419496222720328199801257004348834000768579959035289739574970645865874247419133273789629708720464459195383950078555770590254996903759142689364363452599526353637669884408715158266891053722544500379887819673586286218511058063400695933789164918458166231034120060921726174572417735841849043629689136271816448350133043127054248601949782751402480038226230416687290609583562365165101216639306707355229019450776855200555980896383332978314789332310813349252622795856932080977839344110135585641343989180605257064059945867579792400336072400673357412953991580522118761198424072727952869626471519929327953554952614792999110011124299458452676826912969425616433949359975316895950799659242897119110327662308037932379104462348381923961157447138157769595203782516859179821874433681905482457761724176413685504442743958092995561052952514912173634802644922172290659390669182036878936145594028966900558693152295498992674774432533243174552696600329969379412821607837897743393130786241000698725834339782897633274678044422972594206899145678263805962616121667855303251075082985923805629543311099853919527694609834307779683114068903416889873829808685938600634809402777018275198590374074290270375161217462707660381994862229082469670441368202513565582394799661951188229277775646056901786606510919050228255584025763435961696324363166576419988083172767521953823989560186961459990198822700370862540084443222388109593965471204951626521416218577041493728581793320913312916617439124663582250303794682448273706536431335135523409324210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389824229038287504027632014803610823794287671721250243353701142550839783686950096205082827636751912264613998057182586651729986567182428479424799963080971758181340703399486397901879693809546780617195422209251733869607358028018839956765737164847188426837572468189840781366248767006061279307756091810051676883300397910652979437484210585748734293309358556451894709062788913903607537892769316152442857169181310545240022929263582700767144836455062190967500035085531332228447461614543005523331272627528720047532307707163737997951367624930309390686792181860161026694453632797927554384955785692408549944095131520490409202453237945602110363031922609056915539234925127535961319286789139175118667539556239510423299320314357249300412553649405029077648591366439945786331554817549065368864082138025240587132705362287405857542172505619272907151719596964257545437263123538732352433221818769853839448007913580239387880447940439674777700572122536749343995885410970283815856929060701142963728950067754305097517480790672996796119627494904071539962245919950084944400506974606074119512342401621870179485328738103391598598404356317020178432879616859160857165598296653318646015245984357692144303535225541190575600847462971279114872534932650939828721286054494453319584893852713713247702108580963129847207568733947820233492161971417650378680965682810554203317180178790221342183196836597473962437092741161028771249068633852498385554119548226752076380144899998096784523688274725971210306331785458386861716076474371999778326679715349320128387939274869447757220140718266803428650123618315320860865960933199406260519299889498698591046549530875425303399834793805359369992821661175100124294564801607498690490345211572929521808786874078340869376489000360033354822778518643647184437682983332942686841531115977818144181353078103126483066702594542199749518362048809872912908787794910182162835752340272670212844973140177614087967096637050222653410923046885357857503875899322542986141531465118461500640922786029722605602692319914635754629178728330153935850399470831231829302504654069670851424270113090760624604819378566541600547064999014382715140146404058000052875488476656651350972392189793575616414112938044716365859168494237320478216906090153060005292025107278378867786278596647922293304392295326812536739691340596262067076963307386260508482963987968262808311515774368072512643841504752158410996979569474076217353772577517527073613009265489090452561028566704266571568976459897135130277383391287821050505978407869926719407741116026272406043750376941342415939707430478629132036463671854441253457919518352439029466995968592380746377825455579551840014579832256537001612356843701641870128336805095307649146590591184044693036834755423345068764191972404068751413224194181574350380991314297161566146764724266533171132276985331584797114338276962207332131374351652147773809953747278317362111212496101851173625054890414774515489771518677245012235517646895573371390032680725565572944120759748216635663440310503966629846204701622771160634244889533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783022379289798495425316801393410071754531125676638096459647134620621604254562977041853701325510764051510165468440641901935837137828240379503245155827336057802702296140316975644044514639760156641543893792050730625325756885722937872064023384953527599063399871957940765132547050931218066624012220008329934519728998955565149650587309707045645930966162583464538554890290000230523340957874195495689265429779353534951576715982480023025283110461461854017583414967512809441593642667730258171314800482115702052256307693149728364569207719533467594496526560356443409894491361319255059307371023765682427531510115640827161921562878508456018040695940247066459991535990767576176763639435651517286066473881745062481486851462224009528916116738591248836932089193698529776948903212349761019098344348001742681046576276841140274082025224504457725025354723144885911641254871520873760279027871544626551439704849007778424874603184888882940780968703172164432033579336193600557566280409756685643221522853958063048696426236460371185104764275723597953314408013026603735323416338037591253881227401190264471281597499612825713934202161503490384287090683151957655890250357192023429928123686994326856620230119815858908147322123747098355121814132197491374267012788740701300912319020878444137683794647386399973071828499476461941016842123728638417840796247741691585915095358564075874485947486046243837250175988864791170474054990522375883572942395643275065153793390050913594311029464073631523894840302312562200567121427823506336112696056157293955441128609154868474601613618544067203477689655151711869799564333181279409275388650120389431943761844251989845450866897893509430543593392614916045845518874238816412425518604940957089217012316221578560795358544952075979422300951015239276289837598607936654246950391948418297868072610215663737224310979591430862603066953915500434130428415263314687089984152612357113141283263393163475592287817631707515560957296002082907361939726334955271654986937779834248653307484086363666687814554003142638947077668604875211106397083347136909111029664966057447238067059388688775365108072355111729799109970712765536953464624521083949434174577675641675937508236711967245552374967669881538514013901107855607639727920304873899424498772216307066866228537268263196223155473995867192748865277520771218795254756320259637322831330504068552165469946709366552319122479971226285971676801515262687449496861022613461506310864406356650737191271839079129401610288905014176216083214629703780675208522446084636251453896526236538650515541704249771252662632613077521853876164714922756010640169988702623114402687382008851816079570706644673869857451264118095785798449214412573381641759548617672451654084462699773476489573274056011863619051059776338666100713201444666815188565847080286036339403071576344497165491747081944067155448337806021544132720942260614629493397192200668341909454990097804721340402109404162415306630235023091286674920975144632279222422457602733673696026274747921220212188171889235766083454673500071470247666834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080157451068279083319035727726561054746351878802323002769532013469704734705162114223775745108831443741568793173479650544232708011642221735214096041711292388493722504786484242141937787134973813412233696989102092549064477404926448069039476404150692758216653543757238768137215031393282336522659548382194617403687712460997580357100699284796540955835948167411804856095157079852375226952411644956795852839230990515950444672403163321071496176074688345902549525915268885915665482618837184392581990496076224799296819743377278079877691673976381623185733729600040388267540532872206671117216408739493254230982754478584469385936240962315033611169491224433093355215625558942902115411218229534981305047316111802655479145813908622141733379721136072852599231572271696179687212958075869751368719078815144021489811989921437590532652150967148987468251724918746240068061935991151570518292295499791588598554536108645348762711466681480509918964884144361163518765301600974946680123316663872629017072216056611076621825869947129981147949140390342194932254369027876650441058755967052978230791490837141257391029704290080251689447951985194897612663546087877230725742609519293522007708331819236609462738378700994586651709626476983087024970738212881237119021183831035862715739126240319154577594144257077585309412049242447354275282746997834966549173670099120369410415853759696914416484322473852837204713971344988449142121941288669600131297301235924269350877345269758574153579798008574535960769514771276236138831371649847181107009763790540606148927456048603292540723745853818486625645052274032072003969057109113493748334622150166254160453823369547768102591292070385051467345382363607764397130005145099594119021916411121712192745179146728744003566315392422912318614984265497010177353882039412469362503159709647291135739596980505587674723052642791101516356175773830103770441083014334829865761292016935439935676116453656710686076648634670059548881197781639088720809747830535573730808155372941199851983303146525838483114089089615915412366337010277621822131627983175212854311309401657392029216923390007574732588748907527330883362515635358933740596983287547911850860821330513307725200204398579308226421677159661980176706397169744919012168756466382802310155337974559993997054704805045103216112453608832485439482753735900877421431033372125971333821439478263870630308461053114909185306808025999574166695912144561363788554858419816879392678562115316434867329939137124341003062392453262118146612415805167206603003105155348042481747859487241627747555023876693682459597295846761695636854896020819644459540633687954066230090922058179004844258575160471321219383644415556410686858338707409112997462657712969924546598477147992978943623530792167927147862792286763910963957476597939104238254391864101336914136500496304579200125291810573345991882922415094235321210016755590719141238312175671060422780661975020811110846723998021592225770896548567621577491103637065075647625663119766637623936497083623875114665114171180894179142412503937032751179407696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8322900387371310485269119300485825137276743232497873163870305597922347846876612529567388251287064780829522470243755110453116111096252749842086167899310715823134988299630767117576089735937965298250830012119525535609562045540678456567783334943319557319106827338971636305527825747319645704639488525284840474286556323030208582061845496525116725391238606766660416533257340799662944022605367399247179703381880678808792566806058732966843087830420870498023496614485338901701925103277827733757598827064632836276361233721469487803777792795596544144881076849470268011141364612913643539672249596774003857957069919463882004917137510426584923673616254862094805724895520172070098279671482456629755091524359180506288344104241514530441702087687072427230878613410286881598237888155154638548435876716549282058417214578642065657431120200761152218249795491349065659839596101860450398808933502934171650722728002283072602366430704267930902324499950301093149385396268144982575481752506984924752017505558998752603905051011648804678716947277741296535620640701372684393032977625430766950249237952977247621799115575899778425316624478460741232339004734714481924273946767830749899047033024918336020562749655170595998594117936405496192435082979696987803051485606457352156295368884665835250057198476868629551424089992972492879475332451195621409967804255953228859737843600922845308352816883053353078391028639377032679366513388115779782238003332990113427126257361013027344850136881346965994168036284005010838493692299382380426657103763535277042437661733845039357912229250620754557109024203490517081219633144419607239299946172405496372004834387648631113233799625192184932670673532853476091508960516962692950060625608862787092226927224024151987630787938596987252201161074245705811964785878002749847473624263527162116415331229855932767799699619908408962335906297832368776815867494517423599462681984349289073195769155393812567413925162509536102704570445674870302729693560024056645677400296588961561627899505342287722303493427725112213831598722861602480231774412375242084808345602055863767646466364031244106001952378871231490136550965315082979255924915430301238573062582960703322421502912812445574695542228011470621568301581161722474129945731382229643184718029547800793912833897476100335764285784580655283329550702253905882316451220257589195518717138982114709830783674955707860550819434425202365762196441859379011052597144076030525445272176452575719765351548608899746117412751485848154672589266939622185232959178854816440484737603233739996676275443570802232735411395264991000803480278402445954227705371719980964451797530876079398596316528210590761133281112455589571422420321054425503868909247419190708132566327785239339827454444660868731871372880190730239448646877562602211525805907408343237203509341213704058174337625109864344061986948457050612554241248820219866506644255402987141437193849955434275655520246696912308600772648580976038663680093844923585486643193657181180337078585215643650063989848479887881611117725501811952113261127329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10396202163442644307487328450562991798320075848224615967223146258570965343514658005144042726505166526405658630721084899351788689982898556639346903313631429018546281671769567308145004378504935066232013971749468595901139199089740302554698289752411431174046135534217698425316249117266856634160597531388448621565246828338844334042680036668698678247936373464036116081052479926039567539387686194555280244953227028289430597639829463450184972555941263364443719454461004897539036730425398748325295806990714662327990465346909110351467988065671436564268262287905969938676166093221248737255489317848514898416040281161721596433509066003621224059466485592210504565133055962200179853379082405937784848802514087189725288596889176750858874417478801349152911592653186906425479853997770114002138001963045880933087406807870145784383342824546600853855750379994214381637333752186666664670402981553486321114870050365122884393312338547074913838661430394486652101784010664996021517135322878888175983180386326720585600521569291588127649694191678455224385780018020195976329390288852599561656307795271153908148081894167199358560739032540920978844470576267276738253423868429324762899218774080944354263290519935247098753024458979913694823772729749522652026877604652817516850760151263947030613172230482268593066207370494804785961033004363620958660974772855961118671078568998141688657537080037200591406413282290948502366342912858507836341793811483360058141480523668979513735937740376932106723100750057287738809143017536575823384386495518044094222681633136545278012770583452584549564981884668742285066300326944414739941072082687249096513198019200558672363185904909133113587441634557872540659704093513353964369550746951164072832543668621938934227440229869333961931245736644952435372796209501739639713393339117760419609015114718524136856522581931309138079957272176916636338881797719076682736116304326252567845597744847906965241317979423045796239173910809003690647620996327499566919919866609330531840380098222698360311479922836125694366182369258523327059122744408941062281251631886163964465790319421625176684028464459183339628788368854908713125846915028157237062324601783041236240338280054374517849293650923096695636339172269428523224973379240799576228798701944662535886555697574398239009420416417509542131280215442994305774171898555554473923190295585272005438895696284468619152733898658679652302261121487004756209593703764647304244089114093160209122714703278571845083822588784898219682633182198511127963250154062607507786470575053056567319076517043904151920935251981751573925385381555639508810010557158006078904157219963458657157381849717375419522259126386945883468214912434210932256180825805353378355132525708921873277476381642266178972131249473936899813542986139509761912501265563773245123736454870252260416085346582944553688111276300940817965968296940166342363178863309379358897315704079491321490355552073708992157192193499692000708303425493002220457734520484488826386297796863056785376339049517822059635955882229508294527531199488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13490593667090532321263628256192323864705951452282622653180588770432747320563529208879282223014172909350450993777474824756176725986330864471292448920941867507269038095833258719534116087292709801237541998077688065771727961630534472036247931144857343108074547498643697928597552119427162742988587133387591718525634067906817773402240461302147068815037311666666430354161485554742293103542645351910128408101316258230229007548720402198014937404551108687175758548923001895001341818779430340185563993356930301092069045561022429876344998423607012252948519202413098361453491143177102731976527251131632274633865276113887399231391185163443879241443194582507957879611904552497788374695760188942272990043603281608277536440896836366502948066911265737347259123944188492458737818249023169781974540179089101985278263733459613531652256381001717028649499289981992476647480413334645683072592486662995189660733519781736913639229287313377421165076064721552616070824823359188884008214272965076553423799826708305415496113021088526947566110053741615274936158353625671875073139806428619852548603222839487127135020050429809768993224685666633527298970051307889086442435025307900882303386994963029768304139531301732997857770542235675755704130413795318667698212383929797305926669811490376589969140196556324702885650320825109287390841929298303906056305800278725714893805174637497486172701899666769142416663977097744506639961771234060137680629637516044637119949039391006095015803624177228660486044443216177352550655447877706800528762615874119761924562631070759586837599052840542456543966396006834062313360265551768512436502774977267005909806936171503772530367467419402147715576976727759502680569728545253468652615382769387408964252581578775416447256961763836868072743326310372694793045331096587498184232135804644409740297814256521800190112944999736943957385693397159019868985522753653308829670501777909306121091528829121613976709684062633427881757820149812005822049788992856162039141931352449811974123875683220271810934686642276783972436538192835219840564241683529502820112008783776406283889992131053447858108459999266206300688215733773632703547287837454533647784203716060179287047268517471148066443646462400388181274698213319967831696782305894815213487582928638346683960330825630736535401575773839117710463087528491875490356772518380577990715275590780079647293540004301728884418116635376380083738037546724245231407923225994329152251117105927363071949373582617455656081127744700494238115631002866576478108629173869413474038119052871726164914591818269075923685898134685417720769316127918885642267783330073349694992594163940617297582319483476057535214508524637289933833119328968629847597047727018599456663314991876901475824151451066514568930765969098043471458493381209161864726589599324413544803442505068632191807539156818778272779479036606504532876572885266637707440002969170964931252490228619499115723639367775126547813287120574776830429614662644553422010845972154770958304947747470109304743482915618177214708304274008749927022555330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9961903147704690058860006799538776452335815228255601176524313339899713390663453749083222706611297379502687636101561577480219347762742817385478597665005526625023179717087105657485118259322465062554655957050054664154278797436859172207326644017542419361359535520643936001129197459470143778301262253960511421436010342176866908609011732779549398581888865396789287941265698160800121381689929394202352981960307129163021625833761042709868823965591869063850357050892238748465476413041852444507938473163797278089728598025944145401278144715402081224122799702706407143874450337226636581693745814384978145698452913427172062065052142768938188099023781244385882422985123455841734902304241591375862037794058409511614282849385884914799107576076339116536750166184193998464318911619691788925343423492359106040716304561047048199610425886507562118390050243157369850067552434698049368881680446011840931741497605152363182736691308578605232606014652973462654854117971656690435448507498736356588229283990978906439427492156491670220308259102236125678106129187753475543897393693395081361645454212463137308237420696892081786110958448136243017330242246717136656300591059418129205612876581645021820931867711599427679270625764055142141236335461858026948119126286868157639277223153525172787041059021060503755642383398796178471051743096374440644300437317409951798258718951523636750615455971542135288762988671393306382205251536586712545690071599206080842969476308988483743480960865771858463196874304516335499859857717340508464350867030067025745218849054798918223808555508179687272729240254030643906217584854489552507937429094234286265530563035869889799201143794629472844022618067189321017283545508004565576484230480276660788320703830843685722635141522907725340274286294352475664203623544290411218440086557655354325300003942518997160433951245508806954116050860134052223573187817698788200971105659963314417682589203915119275818905800767384958710683909693208239525366025448693070032167032610464604759243903050928691737162619679089207769505821577160177684838894613496415730158477945997709087333321153155319869543634963278901530788235244869630115440510568822686667972836982042121227405837676483037841111783769018713827819816348504452237461023627063575698451296308772139271257589929762461482539229043144169716356250330537648337850531525328749943950984657810444968312760883460214361290521568198529216723818728825914867733827276875614752565605421399338649052115262951904711620871698378862792125054179975368499558655515895501132066023561107163338177674522028632730758924392665634633309117975170595174947659363851048220055556530242073109050818501825137656369407052751647165690119594754037822966600334258604479041115588377710537259990050092886501581355248816960303895039270581770906660358384976661170700132048950588250086417329403655569082311985295774236905550085223939964820895020052339354067415457983627312717079334066201836545926522185574904658845197915257161558541048962546330695093435551361438497584950921501069084930516176361523406132847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369186409381097259306902042036492084073629114122550453753078796002808129808993450279252435609955956069736090951902114620362838454607706984474503104361060484373264087049622821256242001769188102545324977674343007185651477162740660909151663131586968995045581480718897195080917224140007459552643025309768605675003271402122184659026656091794360593103000922968122332006147171786516784942197080129592598005797555961827341134784954046131171207217059994277441390926883931152656629918089123704087877701866083124014490655122189093627678589126052696974367723621471830107415786962704215291748772123797709421719255831000771017314277955242051772705602183595290765887886253046440375409595376206784773141741130444221769275095506387412616465716602090209832226225900026041962596152898373459404125827236908082387935756482077638808142040545856347563245453608975613363201035844587537938923905420378284454443781306216036494956139262130941399922404703997572221106877803038951465479267369768463973087056589626100486875852445725194920612215173535291264097434329117265337911153500554869555136779473200803445737448882252752904743290814991415354807157411725243127697123057381470668236705502972440211705280373348371425885842138887873599693992896602007489399821499661314915397004896266216652131845977114847028152849038564027490391337685570003799240826008037426219351134401592203496951015605455111431068124862987886836358871542874659597639020126892817553877225487914604326003359737912812420982752694336569191942357991365114840463224281147573905137412473880618457171495334432709112499318045186939800122679219359905371735098924844815038788203775290453906751419952215391501125804221344799178744074149269075815782715462358038698916680626542547624275424872688587317041084312233352589781194546503579816321216565994342445427098744850141443801016907847973937363533460837238664761735921506108092810511762476768572984410130453211560054632436789349330963134949629028795402106205173460551545928854926823104268560299167071711714758046170455867895761211531702054916345960579888948822388103457361213913603248760537697974334884237439262178619885008156213125817296844485177721991682883812240255548697454316286162904014867722079733704362966018805263184896630933720371365576170213762167128054030371995356671118330301709454058136090711183079963385723993969573199463468521750313748614014135091957404149236383005472497060371765482648372812518950776587034363188690516597290569930924579799569282185229182453009986615055505382153963879436413043635304364401042668748497085803266026755618806802004033046483946090583985071661278260833993200751308732824477200531399277822410196649008483825081913632351572779584383271330393499408676428845624170485330987173697693773196542220091377811045217846380895723574093367063701168031891788929020354255111400532081028117988217883758721393147880761143465286192393280082323559448710913296152844453318365941457212621037609853817599395354739206274896498715025471633981967507406148419734137601092167751123473548720737179297620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785956890330137242308201208623404668762599711620442720969450325951504536352918749091153741423729188779136940736466248602641254312361859031948118002760326389275444858308533732512133955890576875080616456651526628959013781382100382975881213523472209361201799258388519563474238454417925394097599204714477850988457706214688311881888078902482492609383471330206122556987786518152708206625956691778789034118398945962746140688851548950808330158041187211740897862881049506268635054753893652196096850509572720466980075917861993515115258693835798144400229352687689793690494779880675471617815912598648750047566505294065869953425920722789011765392133376644855482943131500777757758706484260282477247291321212540578933713604771479899848143865664160785933997118677483760305099203900738649121776704071549355419014175896038421936426822421080632480792078539140101949856101919274065739389106206357880103980678069325115810991563688563502011691326884374511107047398875053192734884729199195020724861372863429080859208810436682148065574327226482557587209171888441605666355026168929415182691683321656056200150375077659189539513227831431810796534196005757467647054887739017303477875341450014730313699246430155229054653273595463977375620634272180272798113542141458346235649148359336161718998210940340139814577612480513789894001175409241242169308549189112458183896612948303908290427122918535117676474577454304876796433995399635372309588213549218751554194914248947074563152233201441559090365354370785036615594316606543745117029203824583967795136506299170590854873576057568276572048874826040001708948150105638920373689581163788915028810137597369029103491693110421850250559092187186028854600303792993472247526954561209214959080115260975507940468211112708779267572086576200138917818922568944468102619748065506947746238483908892409341555248859003057782093159631198987941806051022233153658772935683097173379086478775049965794385218536454854268453234653228116929866771085590714677946728017118116694381494486399300868671791018478430078626198283994095244962320216452519858762457482228211815412825028443958535211896539478386635306723578669336437000652388148431602412570549493781895786170069240838814179948954498594562747766098455642161031930388445354759470210500834745299589208995055707906790823802466452769866170888745008267698444474878361959542441849556967089200885891686973387206338364605760172336319683699200897460976846606807981107071738896036979624915332436564131927944430849141028958525368142221447899699649923194135240022748254966770350734746861759167374186652398660070046390589726567551947883604405008309938027954078436603670630898902795130733999255310370843576781965400394019893202652242989316247010788088791273599503704919778672501079963336520846646449567217775856338827895786789313166530982117908283151580462947374750031920224022323777839206127262321248214358957403164527964120955349820268633946898658569481864368686461188289610380398277682360771127576017894041660714664002761978086106410845430230607016734967108256776014849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8633097339904766075707178958955084935078897651491786394142053443204955146468580346448801854658649739731674294584925672042392711456290790883013301878152571349328929394813796285638455105974680809790619389359339784199191213124851880348873043922264836989970377613017223862408341105183125426424421192839369432836694450928794069273077448764014966243503501819756217880546416869436715734227687500562241384767693220609600653712353042118050704781839087072734447488240029683413289545991331010903335622487903806636121711910169388313285658151679418632149604583178669288571318281508216741083578767291018836150749904395841659553852745882484353854411507860461185713719269913590261812928308969179910035015894791564386770562177244916717579008466490173608752761552148906283404404571300997984494673007347628851422059372425222650608995794558509707763237323827871720091851751665438122806502522225234093961587879777513759488440009815025375609536627923098748671569280608673018045375056759013420813578533764736142006348101747044846244874439562261130776036087603496737934229957681769092261058966953658739724693396988347083517655735608181756896221622234637333045987491616944074821929058308107480579154572218645080647757777268079019883091590443398992906992441207656627433185085916971259162673543969488279486894521692310743040306941630123401471583428923119041657697244755130769889808871237393539130509311436840948378968973548626922346669716335353006708028233080024806870853476158386705571665672078192262040688893479793998679106893790564114553311874478211701794734307450291738456143529561676102889059513301276308701378550036190965186367100122272772926057343223890171286377462079736227027456070805826760148672533433557433829265020185712099721800673341357267494290302864423852663476056544738289298880879414435741363958746588252048021767326630697935619317573811591928478433381329035983768914404434643154541280650310786429314876861859303003993910723764018287828975351814184832224757716978099343647869588054192317579560762103900406729342330281323070471273720580770401986135721604358976671263167786282875196431161863252456176991681019055211101289920359723863942924500523392716896662071215147213357060086048758611834293706475118343328917722132252049931982365739125910576368544871291094174743880303286697372636878312104120417888872337149980425598590141148010189610519879757681880966173489068476011940617954314084609134895952225958999576146350589935931433316195903165269142647453608000698271687539317159088252547191852441939785454962915571669564817206810009246417425097474337813834731795738802820425564717224392268355576263770207824619987775034212544511039160036978609978858753813722612169217784246924904876408187571699299571584567381809833984496645152910466486862284257511203500573884392464016469270115670480448609819756174136712298940811540969635733721970133704755116797977968298486498930537813374965048539229759522901663934148443035233878419002278665297986323250345757633082094466923571174995755428386894130339679033909198735142044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4321225785018865260771200480364327408563752236924756130962096685618918700590491276177848563298324157398301965738104509195470020140386404020278062807841848921292507965393996310759158709143008132603734051756460794360933795961493906819345950208865602579033797882072776528699064670322218403099620191748024837542424555935756605442996867605404103669559628558150038564250082841839550567590509615667375866175104164745288911682918738497555342991250980626874325793213364690234318288520451439822856690340042435884058180266427193758013238665487856098502602036526715538146611992079741142529733962340207033974008021970325371049729703522380506831878337545654795702913048923474581871259993600626613521133873845333487947524845868920274186508404503463028140335340392645609530449170388150146720924220123902258241448293250697594484877500510423693496214236537650701256402092055046246978649618114025832155530314037614804012664307861325051752688068259076262077487234730387502192947425643383642335741461170216960183281623806769543291699397715302088311393037981689892775779806406868026574225003498412793146337585838273304008861611834861696167331773607294637896200089636076430413062096356576073804566829859071676109346385677675190042921397985770761302332154251627052310895906798360824334821219221641176421014201095610922727242791508582652796272943239034365652085500891100768605944181432184246055878212242909156854108145472634478056507888829555260106372836215706044783810916775695189447131670660779549981791871746406289428262680397218463628969201463762876767079473437675374570231225219710483795638451834024775449094891802750039267685713100027645310973345680491419624716304260784346159330478427479962927361573485694697074602582916642596975584108911570831022021729362999022411550772306021430972324715165101339579499343380533563082220973674413955154147661698760755938431191659347292515994022962567579349560478935372778607791318989410641572174878523834630853101409138850679713427390198754735861551506894064886753886183741556455796201208349878940367125766858621761956772009608424192757188718300046193150600040126230684538389966892409775520805891749209033336330206830701046803754194929240455066490167572159217594791819287095492080987044280962601456410777365958021773730735819236509434979746464100904857130983513156764561853174182791183626390797512621729627221837958825922642414998534018922904328538684541474034203947219867145745041698978106620574087567907037281318493516926473292161958738381317199905044288299777118396077786741389244632620588658598458304603276617953980051989692999809162060484470082109003907569423624655411738067247141957002401776643200402308287679470261663473573339130855377917125723928118549338795718704190876405847576179647121081714221867384125950387447231181966193048895717873263377774734119941961740751332424676396821613068345066570376246175960681649287950867374898336685563304812874368497678288087418207640378491098492125741440979142305153235914702975597300160376040505381897565238484532846449934388803976297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9580897822535450887795143154865392405165929595099708672427348264175989366002908871442973368337193301829008568012983380444174529891137263860421794233320731886687389400180367139746184074618032980845829864071327368232834144151064114238653881107564137901328570861410979627011054489234588810605853279932908531362067086832950464977496472176487970030319784771216171440115980187645275794378541355206711048799302467307767943762021788741664005748748675988080432309580331682517404006820402295068699415430712634338515391938694562435836527584113137246898694682030710921764104299157459491089175177754287638428882119108499312710472753824210840823415805974072869276702350122801619054642202570675890217313091337888219571190701431386966270625700729463547224606633228755714546825489116028315834686319896528567307754027837789725976788070138489906582729750683583465177430120549473704458554299643307883353059133596557676095256602589944773246543169382001009404335106279408170306538764797534390047184729978931463583790893275066086305794213804616127334501289713172605180388345585855183837778045984544994522204093695398711307213747766440822461775200782812744947445838825879697825240576706745078986459651264780878114802877411168416807769823390766982623532631187485985393531724362466610538278616122346949262875544020714131557432030991566492545791610790245764104501505532783634498663014943891738896708502366123739951370634828389134884175741466981745665492278804196223420381314576251634706868537081704380213138058418965519140577479741670832522852403131247340824863590298668890636766369470922071488098427185730656006426440588734331526829559031804186926226534487855900242203088565729868347359544076606171961093650124100110759997649876676817275027816795339399428056914824823889902881895890178311590684729407677010707489783630776488242185406745821067659788679822072401811705834563919820804700678006168637241979174022643365725063370091283395543688693058007136300383781782910683568876297986816128157524345662267902239356451624315611445664585959878230564358607405641892350309022189204117601151914571734863486614620780054086254233608275729523951704306837914768169497103558733367949264815977483415346668679836150653464404653771042284974499173133325585793274162788952724008205521152457874879674246306055741489864959004495055989777461787213731476662086025552363667197074804051581861491976906283164190324819184974267927417344803124037937455027694330245637051904053551104410496214146909613479934765907837260545608275749689973762198342883976226823737467489544845607279151005006770193259683253168110691949926713127986772188485153157648235984906816200661165963798005125151980468805925568927494891563005197532510854503342289745318148617645735347024899344906132315053514754883927112402818312783789060548259242251133118114301407289341752786899610604341361390248803346326074338171856729434187786914852395956635172180088543758004047726215256075655817503553284291639776538584864386152504394465998345425873751507809777171534961688325992188674420595882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4821213473110485699937169966826983309598967390795062533269041333626832115721941024783327723520181115529928400239585858745063318852364654973291371227149195059804223672059915185876775338156565892573277991754699287225397563369812411180793612695435344232956770388552327461225186559460466141572184409816977188486399985779956692518727720434758852093257571494026042463054162995095546929985624953626819521376509663845063797940557437815803446820748366287390644654905777291749378783562872140714534929387856337601840671628142821577423875536693344610716147167620272559736543264404176110261383425162053149342267808973505919724497745383085621768754581766865500979261737818407519134309434688419876175256435519075423113402280500007208175357450978534343490653541082532368169398768458940832096215561851678870766283452320109907542938284484981643153036313532804792806680362727162862365489996331926033606864660360972634472131260768908579326268853589865707606009575303640029159451483113805913822089071122171229340060760892592295497570336239661808516862834788433783416226608466743189439316849505710678524571254321045051931615431520761336893565415879766909278259817962105970237689200038061191759067642717264035392271087426414510578815172241424027041908482400449980526192892210252252850075727054867746357897930197411961827096144305494778157352329173838412115788721642893583463634644126091694870343325503234117596153641097360049159435091612134019282068578187722085914802468305733581911980519465388541521029325625130471654599571135173221764121044064099702117960067644969570106885774744085211136303389801415048608106971850105352485517727074470854506322487370751290923450411198394048071338911852196233831502039942717347502385453837226974429807412384621510221270248321847722415396539661562951057082787452374945003480414628213937971866383382034577027712246974948190557704958215669887704858828111168219262610062599351751490076171944584625234562224592829251373135787212504851541453893861701748026036263850190843983868135103661349337949127863732337001349357759507595632194502473826427596762248263609568593790543541954077999806692461502882514597336302267772737594393835745068987101949286066650125717996570829191436734542763900078882831824293364087079946087643784813473094354535469335773461574136478644235738210130390691368748617907866103932868656055302600075676687196647646856373212345928306607903427663597278543470801239791130746095695794936441086937290493981010823783578088945751094384731986163305309355178639590396406782340634313780054068839271181429646881428353063312928323589828463028839739138669725221369565559914544678508890719239559343452987760951205017671298414336475857464802640581421131380298728973848702072889487594315118395292714652919332885841254798308411764374486908667321379352535929566969433620514292003582340343966221849514482400563392467757654977560819307393837758751710270925223250750380528605552650160773660200364364619448509534195322378109051659856122949760090990634610314992270922217433743307599551684635466160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12623968272142266682942762332860692757148313625661545527024116338507844916024339890404938528242670682508147577214740481317975968361696497368670699027324455309428419226943971354340785619138690337392213121193816947966585376832671767810917291263289451545489101940695355067582680766845442978041408703485717233614466603221708063452277581971889129685880294577846807020770623830841803367717127010231076703008549325088393674280666845149279186841965924164224784719558723386180331936841950603806466124887733627768171678601666549762130743528273933888695121317147049834636396280371920781148608163479084428263766113992010421979790266955463619149766129178401044935061397390663346635845222859857669593016429419253931609225816573874668670915465269955992669149354870652993324003652149727299445553492188919651023026401568693656552378885334599533006895218113413403515022723543582701287493751551901530437027014525597930757766429189415334405211009345227943365354129078619461371521724178117057511300878053834189952470382546183414856841422657338552242845498767086968861412689528042627410480106816649303699638521928561759348125011061719058609495470737823807821784614751706665549735920062665977350920292088790204411751384714683450067791237460899819922031618874821131948793582239342053074140442456492764786507278989589215560279964598834932478135740038439578812476209703860652543823877503588769838435351575371501217679736972535046322537839674694181660233205123857546440863164477885280208093584619105457781936668102147339499583854054710990318914854561640965771490784281152678024269349478152712765383981940676147501394649438295513036852738004838081133553426375763537759984225473331248467979417423345426904302163711783578244858197665070864149906489153258653239400549882444293359856307423212580598199735982674441250747397438968889239140928571681015200914812141288859330374362368416942679206106028663438266627770567401412749231860914936476956516898513086211313881982135138753868678056359557754570746699107273937000261536998949685176649138729347701254805409588944088125826716568497377790272477195471062265218656979408105257497964271054448541044401003538087984104406178461002666436719434759299173307252254833143796553520338775533018499792341045783047772930082202373679774267507007463021776394362264486454128790092851832164968908323898540818538606087557783269861422228624660532761104267975824824795365750415623053986893206879520923716960443675103602262494489787044217116602874796641180125026814939720205164787486289415110397429394249768160511214867204798167823464458906810149774422167321239387038876515661329236103815468068923479458344733327453491321863319426035732116200865790824146941468204972981624430484026610212210660463124749410654862403116756845402057790294205280303799959221136615875756495331890471193026339335678291695230396608345689604471859284659714689597428853408870073219848097966499901697226052897282551176661545335354324021682401644173036176975351829285882286757632030573569409810828011622764679113160264012358186101801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994495115303938907922632769971837945404197943697107170406304544457699109018501237092933896628911738784959815564952922321698379036650346595207581745255975398921601217054500474708539335650553193189812290375171631363842651683769362522923653934557162936000068296603653658260532231584997658072069286120655445441755053906964999645074453658936945240535976602220889014488466918829444944624645425901797596355884970626597902471489157355754368079021450305959093617418389096516256151119079457159036783175192246874585603426908410926114793949835333756562786103062537853439060618554834691442602044270163200646634310781391655075962029693642519103201255757891565697811108909263069198588453919021631505393946821300986691250704997864775076459158087633188897613063430170903436031268256595117101453254703513283669241107293790302655140359495115951095459050116593104457134423820510778604352297519860055451012492285520909021876770422575997314710626144885470771597887315889147953512963762434175348619137177529600701656596472289916394413931752701153363170044638172089481143301918264474871286108477649030870520284885645222522470359313911774363166992054034333159544519312441573391940396574419716858418580133679485637166776910214608379918007848865710148272440783855258615560182622968095762511288102974312689546619073804813001934470828341139177017663745463283033906899845971717003606452667142347232228511573193900104523290168919586084653463278387983022766557280401516477301470053688261877622336308031623194432599770716607843938483405661134930393214689251511510931569437222165062800899955699972648800832324560951359572452650105101319512511620380113986323487971726429990935486828893904248062120438662822598962979267795197861534077636768235192549931967921278192368798145202196052916000657552264415091861805095359531998427775675627331706317551333554032588187807420435061070876667440627495207438038855487914626404256749488488401682700531257103180407400265372228266956356756173941251260031024594674539149815892832899899986639061285925805949189317987679345489008272440069208041216781128366432277884613737501035167900744778772820110481409335527988931891625541703012045230041033470245640232851349416697883019075903187892584148760817633132692476420797970208005000391336416834676241083522073576257408286997348409750586609858787884017854436368086275800514341002802463012858941248424421931331633136942424885489708135562436987455911349810231755627722114595484550673386377778129867736941354897518014795937013099762301397063750322804924700396191274135975795742409132046422216507351588571883438198806555804043809350852459055669959710862571082187633876430925491872272270356255559659116765669590035449251336258478349372527333257529468036817227977795588677884440717506643729854248067327668587640356942017740224140214537267175040252570609487066462642543964481390731346037600697298802248254636582675150343090232288250384700552391402834432337034695183412370541707639504335683919891369464745882237557766591799191056244669052194680322747543111917057253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8716638688565991819076325989145597593531150734264318126169957064717376824482604385728272291863207774469853369398019960129540270807982894043998587161311063313389743669799854622190061773106422695864653172615476820286775804241556293022311586784171084337558485516618120683619518626659531266308297424198649565162827776372195617959993159834419575300386985210311864884367006370648460292452337505949711416847517814685104740081438871993053769871415299713453326413096848193689970920742491952645650377120268766352524817171499656780648051788642815769605822775326929563199821285645840004777836241334281189903249821496116396457811352925471181385567297431798059451125756969131167434866985306011805867511842963014595376325611468620766013604114336944346130548554318738400095914332453809808199336237020145874590977380209528918828448927973940718224357254194770288795771746329522558384068712584244059806174692737083557373851833867766189611893492149983748326830434052621039426890045473557716709178909772982117228757422688560093539398779915067969276493577080268666825940189738693725956809240694283021551954889332545485654447297126757236930225798101721036750862696717806527001956989124477242842888753897520851972015445316031794644716748991280216821041944044276860868607672595847720793062943848196581810542613067054773199769609286746859937537245462678876507249017660941734527173407948562410115391697967964788950179411935461588921265788571778636943512783685352696674838542545470979452952392186247208805105890869324347973788091378484098675365879496427285259951562671789318637498334488943440896681146515338790421225021798700126801187600345108999713218411317512551401935586231229216752608311585190265546427305472248992698533065985300446013355074849053430205770133263378130301956972654019220882779744472758002780790707858304467978867723934733273433164670772695162107423818677604195451698229699143381376669736837862991646616570638100701540036030763693491739422961163562350226184693574594128362452827738878402572394631630709322145762452667152227069797513535445931291259300665790237235707038184680336894447574249318014238249791014623347565428046826379649109927657751492921621976152024279657786886843678847765062767113292832002565748516114004853942359845252517467670884464776697589793353747427662235369148452559526115088603056688966001750034832100218103449531200172558816517351403361345189002249135789319039097981027517115645282572633584627651243841634905636806115154687665949645471238468070469213902351512271229162396578910731835598177666675136417443926235903672270629756126874038373788780482527565204873947381253678638087737565525987633915114446727522958358282846548208541738942947364014385580782300946595338255565815634487095103625501142690254445653481718681215087414693995066859724461308963834168150162358134763479520847269181464297332888651183604787557608742176124852570367558754717772544306765592312741057148539834284549887643627960426923695318066280445416293896375586118820061866972523880393502990987220525808925253851959208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633855572796062020900191985167619197187306573891365887399914575923007993425217103401222015615786985966397071962571032795634442003928321583456011171542266290630573187669794097634054581752096946106558850039021183098945224732916254221804718469596247953612227841090897304032909848187137764023064145486993795733735477928727141712066325174871972207523843876171945294927067761003372539935722537504350684994229874884282388018695804327836219254674151416114936742366424282414511905076166358548445692387344992179881144097049431459358750665464449027797314677431123145802776377339043392754475258723874939594992310553156079240436298870941826701763436600835068893851448452880309746441206905228509618028778490043227985183653824911831399955723016641725885903840632619663846322933124715330572703316387561855434914757727825851007646590262161046814932016173747220006861679959241984189631809305935649828172960938942133428382164642538090822526777519862456346311407944509359942045802645222243032565107210475698505578641989229323098034762761042553185831906348777635526857298130101552271708420650812980045790075188048623256618186253747322929484488813889872569173211756980332881821523205779438536560129321696867718998436437897888725699026245409778148552398894053672677351609220694841257650378186435526089626743359042337682846252671275919469373541499838382753621871184020707983109621682941002662035972073595042388004492854839981511028572281706821502036930109483112268039972968210392411415813817059931159790897324538527050477788126953129102236983260625659313934531951450615291836009244433591189544334341915333771068506242829075219276037456047472587884044714952580039058319462008946418792535782329812560546602668571708410579811577751741877642805165141878463701171957322669067037317544266377684667596594111517121712350739242944984297858307198714956723102527979011656688702504097194701706209003388635400191700243789692244455533749373802103727688820453105138017278152405482090592620540619301980043876864035023756004163013607769176896035572215860583812728659284781384739535000492476309255789206355162258645615856460603998046234517305655709303485522643474589372841721637022934609453425404415554037453008712121029283235858370662120468454537217318318272029203297657196300947476600442772286805825546464440911078719741170678391813435692980087667731123219458360695404319957810709941474016877770141758610849225843967406431214126304019480381434994389151099218089490041317368699591838275594385356674135235745830618994561028830624987192086607628215113559112443955029026693178337115457219087403254928606518427263974852541925184282228306025321196606753048712824360943001726743587879535660240548239453063300884072573447874248607537819237609458613994589677372677921527312658517944444903315645850049645987643490470954535091131985137337420986624169139290153844657404025170769375217687718232350074581833780490296310715204091677796421410288957411023709207464256921612965655623542169587236234832799700803486980170245565219823617979168023932368533624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3878881361546468654288759267701274715183701581076191509729473523200243526226026861936769791904278131750916634752072468360398797353845259365515491845319036911769489081472407879001939273303884347991624797575627531273895617171091517983983202486255131594883601851002657337977266004240239591595880508545081173707460284656549426334350926562245816352582358688697054557048270573057321660106978564185458782933197519603702468949937700000963393164553123620472719583457299204551061281719761090521026764650890618651140332464222036591154969943557994230204048263531867919553056741711898043258824055390521716661766898549709052398852205597172989920416971484882275123646357727644339160365456977123433071163822799580776897854511660293644504660316794547928743387329799636499680314304420539800928425674004551357071520286694912902713344306946904951964489301590950632299640501274224793606190993160384263695876842169239613856376247262375504586151656749281615538206093363549527954137207494923166425198294951623554939258183416309954083169968061398289540797634633920116809564953889584023077952265894358100280682395046312119171205817527388336567968557385873613274665173570867846163617013575726793170765000905093204248462789334615120695490718892443970851305801583114804719912400168592744017655892859238974682809048924216201387877574286648064577552674274984087730432454202153350676791745277581716937386929293522819165031178435035674810090935869267566109533905785692492019539820957711476716740420174842856442914261233419099512368991542917343494375526020964878358462333086085756290839623375067848001814542020529510734235485991702079456482472470970925344087246143001144214451211675329386530489223489451683499351481595075462671742593310883211458490680238363150951637282446697748735183614144255755138930368545056545116898197255030721853441827228435905565304148690840392420780761382789262855925140314341838990516701834317332722198615800488652083834490364492243200657971518851729351867735178733131218970786641210782336748926411571542716132506426223565132654647622229391515973168025303431709007421038588398676094627778008858326107463168411434287179712599203739137353505791512799921531382893770696095986827225858991969738309499865860561342758278989349886195916168003713878317507518290611440517163599823254169932646069248752471404285779061836662086082369794558731950176315885957229998959655500341076468754137183870448543610514811395669069910047104029825848690499401668194220815729043480719307895116314516559281499539032661926293307433429784665307571137053455334782549426414381674920045746243613939051747516375060330529364442571054723935055494615829206343723514111764937675845020761690135273032618214459927317124093827097714667727596050052779644122027700087420681797608947521880744905177563995182168827969935186082887557889898323317856342270086231614053330487058000799392784918461171108265915627813445394601333332740394738371941480223683108677503064784693261566511505138302496047576281005889620264920037673977935346559279376258822187941455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622608771807978749157250571941076128969205066978165548085271616644107333726900453503718963737090629990939316822381074175547547412730066031286455600124012360628121684178954392217657736024502860022837551616707668869580380648174374174041958162422920434853769342642145403788614650834868133428723138033184969070853451984077428339914984250839455605464900378695063744620713680108690352768580483640281625884007754565472480493214683718454842696952030266766834653126913138658902280305539030606066331285630844183515952377302165427780195594076675788197764318309588281047876110478075181884019602197017790344607442201591910170689973824414704668245130211059831821801588577852910133920324880370089236611440144787272105395919984606495586906830236940990804604901356697918627434767267409583201923335348860504233859743598269944979776212516323870881744811249757888355983685051360033592868648521084486165751148060899385756003742298835551194324240941900367244183266177829152466118292995785267390228669036804028073786623188128106549615640768979559121953876944231854368198422758052570369717531981903759319182886227616915248776723387031702217180788255438295680904573869332408199378155261512988861509550592667392278146745753379947528060901798853083241559888738476792411738381669461484124549900334606867062604365124044577720334885551764985255757697983601288553524583476309047287846315273964440226878081359381130125276371680284328270647571950666314889953764752835148146882941503795031477629262166524222378559841144606921706293824065029802526002012439631441073955190535654348785809147005778518894726167362402007400550860795007399694459481693424470644764220546375751016721474238672601368886221140409351896137730657542395343024681032223057310563011686992790101990617069726046180565682294269991064727797594778385218906838661658678006922041343700205312379738863517841398855967937955445251816153789485165655963365641364763997117691694301526736850381278355189702534863524111122996021647067625167763982747882241633999135101867018248253964178790063457720163245093779641016904441070584794109159315462623877025449240940428144495521979920319352373912011521158201789615062249304001089049143462593353780959991757035655827972466204027099375391248283649355732511560658987942980623705600965415655011232484272428441307689821372195965196117056554342823839691939309235072540575953881812371362941131535898649166629454719826444082532290362038866051534766304479740282475847997488243052196956277332750240721769906249959323762857737717944847338962478267649590016258927613814975544440806189813196915732979143014344325579947015976963703242608154648101183563817136259401480891980391891555724287775538406477124771777119606304996205907535621698714829235075950616477236849343386945908954837995379189336727901929121895423614505010680315033178708146222134907056236834129938559369468218801105983074151361755333432613419516339584144565367825424405371208955071000979133678690683607268759981845685115007049277655414132372718665551138757155732608034601986841566239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993267219495942115527330447993018383161289769959129558341865520150797304793184523927088974332400303126601872196299619673783234401926284529453449540581218226146447517693511275647075945102877969714117472119195634512067260278578285901706338652881040484363072896194258615316911448696176742049400326139325591810092945049843122205586147123610855125313934479869320508052871030803177013218730451881257356385955916729166745583571058321400435479833641480929509539400286941867944826213253234888781613971843230298886565596238377250752084035283980122696771374523826710931867093467857177842143406077075533686629830852011535850828024973031728071964792821710958207308388396748992362744264886957314471946410887236888235849475389279607428659357403325179943983239397640237483873467300019571730025805607914217910449502083511941079723566831684904856124986851441126418871661075619043108080870506966926431302117239404508931962099699927775310150473316451906838469288999129034434324539335456371713430478649086666643433602989631381267547876640794528797783028145323920059665132667880728751698173967484841033956386589549219701738924604192512152613305719053265707341751116052302639268455639588440996494716426356180408976090408187606572113376311098164339596251712357104593626116112633455066042802642316875135513692201406756575816922324603077806052224765159267574971431600967467463009554448898538661371632021506211301568199894593062341948520577108442176909848344478866107617661853790156143513385005396783235820736819541376114896581280997195871360933697499795849967423338129013890374097140532736952091513688406905301600297361671220744739611324474705902994678196322347013658360968051635614348266750748017123518755555764891923927851895476775334928743500020807806231980231893422672652916388507567598083402706578573429725725903925266031365941309591435653337876377373577874713264657351569327014943200863779094586732045532248683849629423110916624325594979630734328016670089209059931625838810468625943508779257476924209851447411970228709859584853102503346771178667780808030692722339089727614973791189410370972401992485673732417620908107207731663313934941178604927577750611711455783376235664154699385009831769735803921599413274917273686089989134249488312964394806395412045155699640737002274031921848810808393662734971956695015180388304456154225115630949815232793700961214293074522566000718622790226801641796386447473632206529715690897669026080684592271080706667606938650550113833463676782793330817259900974970692762156586835925785069308465282714092365956524698848246161138079087267702333974208073928404396459014497530984507281326370432736224533010982181421776118982533654118228323387841772685188831844588025339946660829380556526831468815842830782797523992909145403827501331670343653233506877926965708756995013760067938387540181314897227436437031746462151781542495312856622490734633257131124226624678338282141079944625746262964960637501623888576179298665960766528879440888155089875879967168851354477726426627815459953565788192191605011381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257393862342557975678029207244165895359968337018387631863685876731842282550801732317718651650732218566221988455676738070249897907351029676492551976963028243702416151932894425683054175188891635740076786505927957218176187176211813226589613470797951613576252039112180530120376239262466955119522013418305846268915949299322940350467591569045704427832557778994804726746527818032678536985732574085472481875535411147792440932084473432553312016330607155002704324568022896157680888169967648775550730470915092242836842848718815249969159199964796228588364456713496399859933098025828678528999794875242920735182171025660307331883651191352549621855354415418249529806134770547271556119900797355138808926138081047478739996687063589221100326001737316257232656774637635334063750097387980956718356297763308380803733127981643379261283158574263710819840134728108152571359208097166944556024983219290848768712394146055503562248801696231395037818759604434055338155745702299942651467404360604570740516412904889389970039802412158171094407989882838640728270644185342961497804281824890055162425139477617160217759435202864012353875275566563105028241633018051366428609949552963028455287954316964856684949735361597368510827895549639275097036675292857279690921496595889237672912893494526536522463045788422862329347621518321592600672864133330872712279473069733002264639674148310434681350317122829768048852670053263885923359539980719194193308495205246346707437271325181229077950769028941134613899876287847344750085037672263537184846689217988323374703936371206298109731567071517315630699269756104327061780485382507509056207907164633171002812611487791672660602858006578153546264663127838797364853477719036329753662507612792771548236811421228803941621010789555205908376461671550134501535457816802417061269292988373543798415798784099721608072969515778795286074014615278038129860303226722649340397143095233665264772125093645258555288366800537930481835083622407705415080393147897633962032047221560182454964535607077830144252504743138456640872236410076050413612886250812002281007794666184170570196022331853306055691469659434142437464002273841227811328464504226130680724343859473882887467843916409930920846471131420601226676071664217485809367216963260019627249549644530590336961945304011890585604297908057213054945173031257519798240090615433047078932152161165482955043915975811193503325974601751029661903941667561869734658088837785166678842135708331537546564590468686266212113720695604333075788398902920598613621918784080583457869483774082323176918202944842833282891989121581704523681635325717805670197020462369580959257861630887748341194472860088727428645381414003123332998904513613616339536618197799201772626878123434586172625848043367292073154969553663512317983772243688232492102228793093431113827360446788333281889140166720737142779153178586293772758029882225961931325987936159450421643599747091058469307364071219782358150377669457718157748078548341708703205840333083306123085683212746007494101860893161104320184796112105713349317477278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845592859619441373984291944884245341702416909691891911629163492559077059920752438264693805520464964757422137099715913222047320799871546195046321198889133672169201402562094276294003261627384452697941071677276166211198456622112318081438935860166215569538970827201738089868698850736508574999899587581215993613336810582884786145318594404977651726421253828748463895227057190747415177369996655902776291101782839172230397622731412410971827059321452594216306746387808986353017450754743893803945698755797366123798030270369405925549975989297544070862012883118977986345830279309857978448648350269375159426565934237341072743894191514458535601405755277075918859885174193995719376990677529929856446827274513062232331074813134537532050670869395157799137704663431514690221638056554389679165209022594140016228730130181504402019882619317824014250004666508402858512317657020576037514991791613853734218716219560135180678034775281251330375057289966766467427992023386997254721784622604071180590195342675857152975433630981845306947515942090407271782325638452475065760299204890536821386085670525764106306792357099949213757200272250480241936796307493006006854454891390159142738267995663459408855455086459726535030234984419825512436934819866838572999171959464503328011503066507860853444802551975737550073993524980355702347183382890313412113011604310026116443838243285941137087915623598972683367664410030887028519618955733212980435042514752558770185532438097006940766749823837931515788098497161017286926616224819047382438811579501780785279257845973343148264588765021037301522162748368544870697451221561211097546317934098648492024878852188055697003823226748188824608124863937080824625595600176190380313395242502353931964017064626943291857662707157219586745468160091304233351431914832581128798607118697907694213667436962122767893603214593732890906406072729158762903311976613524842396712898965830941978978719376863267143706261603311499979310854668774163186068356048789799904270577992850592920202509353528992728764076580856030669832615009194910998336981170393532705270493360269986856118443055515404258035124871307755422321804085334505483170405886163211185967479608968859625727940668518967071799190269701247717150481026393423101341766984049627613664899718268385176357740029680041391902061069600572850272819242964181872810873883698860407826701194792478038814436667786740319785396449425855433006538844576955611474167826925740837812312786492223797186415762364106807563367012158267538242672952206531334219016663084716600142891489337866071850701002118145527150712028580297631663019844512855316734668083888098709857587772783326398929475089464623964110264324828594880676404121218639432553651779169277016327516816656773079938352442988934781546467232900039198379293639147528441619185652081858438191389366953419288801920564307418771159959488888941659286869016693445012046247615331867024872774972968448787375520982022349606016372319211974480539602670130826500919748985851784925675880690737574976438937449200312279900042801452126683508507092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022030252974456808428218236022076681881241975071370318550304413347794961895528100395620527347938880486748894841857914017676306985993857091183760723315735816954020466166017507932230953079353959669917257245691191497877191468258613624432435277522145592874306430707587812843302866238705149473767963310262395909322864956315690757123795128808425377876258682886266740207947686751975796637254860080075058646744202410626026252419063648060053825077570376685336414614167566157369987567302770248127830649780761332006183329755358077987726937226865164664669671896741465387525292899289155397208155272463236128681515628273237279515637561772479857073504176859706368033235422318670835216890212922969468808810400814140287853861446306602718719913111671104164150738567980911595127293907515211132941414174612325318090887224171201837643416893106240103219517649721679178244285661420877372778826714809998655995427974068510298621961015704146029041734106929333468714690260969523112347883979405853331891567567297940401509294859396162202910953085405754172790200356407955614154981589881323802364458965511125801827091338146269957508151791273779342308913063677130835174329326161455976567637701572592030087481712956660111358524760208668738592781919581311374336249417275125096488602131339997757635572743156306719882204578791468750579673249245063503322434584481765540455749768608338201336052716115765993876539055701697623410620518288937063580009673671841045521457416798297324412847001263790154076421616379581671281919679710836426804802146086133947742057434837623629668440840226613754879322980050386924124103848890778093301307485193372564335804208913724309858648637225589428479759531907550365521960950363032709164052150155606485666688840183219518568059115132605758291923215269224932200919550822689614981056416835712919718103019235978680712504655224816218911847696864999692402842559279330825526860834585641373070518853863594567453564856482556610364836749564791853094954264088716100836339604090315787138841510878409787656170253969373479778009255358477055457009479173494255948061942632151038224685965328535865902536259667834459251311169442187574456341479286481180550669595713142072989881967006571152577222465576170116384464496713185878866316580703096492068642136048943284775763982319748261213726061834271272592042070987483326078668863517378293924875634863611775196762705464746756079500671851763447573220638436021730924045910562348605881154066607093875636213620204616278702592691528621650625890103843296026768583776623117164850615897965925405238961483423731428802070170719735193911637802679180054299202961605807595585171925491011229432358212506029324384041534363485799530878261325668375705740453422158977698554229095563036590046682973287233400302760741776715481043039374403043531530096113000865824388718421818904290380637069134813485120616808498441866676316326744268173516049593460340439028750905930376188317284695756763931134452112905401888175936058341588928897760849484223073852498616820083167626752459876764737238979034512961722181379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263274269063853148114390945972610630672335678163772740117682985336145491807801651239876514484074404644986447401980650690521267421141145719482764336174800587906165470598090612574012636114834059890544755153000663307840040471104282441637280601904215568072188178168094467831782929065342283089928256772342738408443067010096112716271475362697295324735514173087773163857548751598927653267722277560753590459238890904895561700185176232293324598074993548704483487996083767029821414295417914240739010570536401004753493092991706910455296929110186481993383207473253639718503473876012952413088633461983882373716659840599912584214529292008367956660499257339123430854261245471458928883881175530384183660883283702245596554800359301391759223735432859441254730871578926434572369390375877197256086360905812739929357287967252336220175781509950493288016025412515817837418246849060286268894421591042712350490337091962376332316651206654810973101634284827133430503615782171490567075530071488486353107965998464232389448915272936536990604607901157001333394745619311691333143497374303465340579390095140718873211428248487094529521096129042853602019987262728963413048481753919515459572951991660993448179054805291658332384925725930696007667871784569952174279245660347126294307286853464702446816833177577432264358299202947179628244815458763063602427288069798199124152738352088157263081715201902695715158838361499591571813847784628896179562818546300423953716478352980934627647654814263586413927054630514758514114211716788899650407931133420208342984972780648741118410030682527295094632114260289037679146044942296637886666046787516958046294981675494314431333780651117536663750441392458364004745117459351919165150333658304373214214716630173688486527330071938622872875205042782828487176864508354218466153405156512724502307508314626923596671530181943472637708396600818433083344076168794848502303761396453943035295331730949207131158616326504759536646762577815348255231616673933597863930700495269668682008315817862588966238364953281442639825277314059451670519749715062935945103280076516629991434512895125634401782479583502155202121370671962989456592220152011073836366082161626985438458974779192038376468257146550228495143282873239525859313338637612614585391560717178516740674685604751783611276965128710769599050888912380754013822519838734544577032788879978234924030866725608952273755165070685895244257550227627565693359272137433039509255063496148596727421805381450068084417517991582452991665563346424253275926897093714380085108496158702930694616261133006101446995338176481888495742133913750032985565551415286995954053027101648997921104765236074279885204100785521390192766143449244912560478157500708808876444638994638858951793489370340110982501310715460491890269797502912025346024658686422052267881711433384068237885663847388826283253031649630941260125438887466358111623253674259444081465495303604229774159091342990758442382890872433336377359163474954387083441651300901787038536967812499420121553235690673290856977021488901114733426178165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039349110937594186348009962285554191143896175920039717728682648900791470676723793042206273499347422590556328593748518787021920532597108777154862897312830201723889965223063652887699184211896482761291389917855804902798813413367532246935108325059033558687430960632671141621637278296897075699165229836769850324367682971455413699244662179827193982647119323269449465060144210856338645585677599168936932607957952637644208175400597167591248829776738268309092729437279276609731154866333097582265215788507881370101789580595890811194544313826640848640427518878978280672073391262351589358573816150138567513610954897531160024965533278552267124095780597953296203738751064966002230525197622214556146037912354753850379884698467509249005209531512972379877072746450704247113381255155299593064170472428974423179099543721445388119185381127751974749908123280882194325102674526256030708171981228318348618828017637083503540018251851704767364825815698376592611604412622249410462429392417952660373268797761310370285678743627536954487999968770723449375850166233583108113762574777863837895081198657442587482978863518382337121273861792146665114639290888753536989626901462020645290690420185488692564305021295667194792737170860913042530170451805517938516315030819800213724505473563485132816000109961638747186509122360889095080731442458715307692607272342368134866884525447120694897375751268708931969786962650786934649016515578171344772224091957558415674946312927942448485329396678280378304198171455549270982497105579510926858223959379354200585578636905109364953615527828787704317224995302097606329337625599135768621194535803793339385563097311360500531647195211074619895348575077289387918758604735466325919250908904976549698909413262816146481669588742245716754900406082185300532139314412178057976090171930538419690943216621434522867838481173790557973074976837394945824223275990476363422134641424074608416942067688934685604110240183165642959809184279826718612072511657207345306232629384732888974776257804873542061508414281079048330665708553028177202373800718457504573911453915767618018687294346306097348431748099242099613578650722603436792313568809136898590516473796498574588517324746624109099332624824951881103106833186710549640531780929311931247387077544689271491967736554190638633689666994394246795925128666379157750101998697526226122274383815906050118880821401107132367415822478666819130110983768275474587043740527791823634348062046126453951167588329474787827667433339380142320961643703329405433670974444631203222482173640637064336628841244605580460756461601415148996036858419775113599509757071981101686972763917295423874048087799714099190157599699707617989944625696994324187879430405603520545825335703186046753943864041773191588191386676900546489500947308103881025134105972779075219516851418406535933103247686654600466206687728786931629337712203705022191199286566323823044957784098291124148791305572434948110419556219072359407009414373842565256957423231460580921222486731134068767717056570626295949035211751253594564589608398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681993453148280389028042488745618593653833102574392527914090652924252007771483645854199812552253696170373548156535291858915595422663376387014529453000582361597305905295445243134576744915719203026023276241670753584921298585265648822392816875212392656300333001475557337087624059000641132703739499773256202461873964401849314618408014563026450675349762304940857581187284022891762597659260395066407314633992024462888873420991036999914134319489511375047392352813490364360302647234771365100218003839520057276041236234965808857765154773398570393286361705126545461463351096710548313865934467320163961849479900705925259005004358035999075062756226713368076052302598521693868998815219668664862788089427885971758508284526513356777197820535964684589832662975136630344721398764969152610686160864689389167380710127226299115299266177291371471434537524013548991096215476746154742071936730914495232105589384434130509816641021829987421410142497663637251021980805838908636642977507534638305488595177902210395620235960057772888597750211492977204462050418203664607653093277158401614186215652064827774856525326969831056144050260244847251653492277907279877089599311685571819710322761610169317634128010577426020636726854920720645378284698665638531471119660167268323160282381563840641810389434909623983508681419211176903377382581519381114311951091590075512649320241328778938632499731232433310048647055897289502215880371746876686038763695324737238724347226302452211246670288815967856064900928228548868827592796249014523275061824629379082509038895947571391441001151579595174313988746597578629129306776384135614980470789331444606549912103247023071184790230215382506995571357265556857484660876911461207711858757771481723455603321643098216717810114374930008742015855768464469653848804634254586720825112373631339687687295733219148248626925932244273966829186421313137075088808604074652130331160534992799619122929439007735387311155778195453545491611650618224417780817122734704933920941154041472664526554001627531251744199235546268609619909121267449702112887542033797272319664983457525546756829179942963173407138197166249123558887451814989684070257218192163938652280727183880526180710431956322389498353047439342380681164030034861448738676562384605274554724365703306184970444805638797425857814101435616407987897489635454253228871010885291965650272041881195411422160449967209910014493393005588238672721279219402491323496470551559734240880929341074369887099406389981730787857965660620822480762051112917347718300347921831956848739311465940445785459733937857683107944602864508244908418663994591535999204643975396547974529663310575917971486929693584104097491574400955334485198906131594525513270435302421743583020901941738875242518031888190336815831670282741842694627914318177489950761446467525565214839451051925239553131769590207519648100123746632843902921953594968018518726498070093617234434795317890156054025575046387306965376895645853737388834200967464596665423406995438664712348037333890308584094629150775377801577272492685213627861570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4502600519214107579626277550002610083268438825470092226505106578793858447685922115429464478417603432423845988131401783579675432529288870430364684719446298029964184413244098659252035160036331779381684303633113529463159763324823846547058900991869546051162607254733874597086394937066422467953212462345978963958783619910872726120331761602176598035567284444839504666957024257584380666897422144377118111302736431730076678649477340527317516753872479089368680116733352168347413699496051741674442581744774440968048901315486191745668384841577836320876234493894181212467564183353076538880896159931866319688279619023616035090320152799419153483944665699871784948194050862762470366797971798649725848413398647577146474292524945780533689238009557086580152782108637881314321410151264241386143866791590862499107949720259898338354181243503670998795502553675350498839761558311098876232645919965093068201109110563713932493671623052468083615974882326886762130964048017933035139140740117592868328399822564412706805348277544426001087364873583010057895294525684253442432458881857337109052369186610037819858571970588250245604842222175787294560672156031553311741475980275240266286065125415057426036109330480558171773530873403123639224267832246031399210550445831701952108488773282726230313375536319247444064950711458552217455349553862434964372365444695562683929186893263518864004751414050440698224969546433626796278788934333617347238625806498947294518433861676391534362212573776109379034738568571195708067349911683071825079617965106037612296286731213325910296758949493583643688167366160232386124601945054021989917490204925204173380522741546884885983946030120114581931656669711494114889758829647556340899021955204497669758921079060622263649800939976737962851187367180850984845971646110644390388686172548570460642142156482226049962594420880622993473490840921710543861433189522130954195119697525911914368991469303258521018549347926797093009138372514463383447984433165820499647786587519766211864632837651343790193080465883311984492904853347364957529597127709637131583085399733441253162638946167671312901045412858541530671001645710702840156640221183150408556717900515186572859905068290969618694838979913254722428562571061646449315999943812769162326113051950029114241206151070128000408661641289914840233658461260493891046504906150191183640077521665257309257246810734301942430408755572630443539739875672972992583127798690751650005261664733517985796201062404592096212403404069040129454389253826814232298420653177450148382510270397635640674396244843363455918090105061396168071425806604570248304936717612198490058756551159009161512620934654654536527992261308420321943584506363278450802807370208958693175619448847559141195784870557541088891672965979753724376258268561990403394225431977007652981795995968407427878162154863004519453866074278161441347555868275682994026319201713366769581703723606108044935780668579648526289872220190571065355658488325558676601390132623815660427962411847018691333643099467097768306065854320892730587566092966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3329459661144646089734079888534042526119704423164522913068765263642718508243275962762397466603843717961238552319824465851305856645902546113708157208736235444670728193464935302172746904392868158868691699413097239135128399646149804828529505132893154296990131453310928304028176154591101307699090746930396612239510429014749233860410812471599105031973993832915807153862307830172073504455880740399634134321934152449128231254687988575944842453136882946751326228374614547558056699418680096468673606946950894941405547860356700185023882039460387287735465540881095806677064875367962010207804737164912908984881915234402605425238215705118695234559484514268168021732352495521176698124647603377309832562749719806560838267819446225406031717095993646083620945150237598486766666357279604089183452569920170807241297433522640613997759295718285615344684180447329795702886682718940492576891751835730780884837325156880341180623049213493759684604386807211872572948412746671431051781170294465145851138176758213557646024905057857921511081372683642932507128037963168462251003207525855289360859671809434522201376529945930761526494143868460438899862806859721727844050326301530780022048531072431820155603659334014960320717181450208635369143790867032640191307833797400640932158367170323831265268873247381820222516183992902111558155184453501105309856515574794817812689377181875503847834478308122930065627948300258775858634732792412802744652656543346970075975678686834311593610186722472254369605818771959160627453679809903366156394764710168049051151356383925457047583603459030277353057928676479445830210237785069764240097692826965529761462560414127565519840294411170592634430218274535337893694631410368184621935662757576244493181158668942214217411012321547619182769774100811949060286263465347352268420896317327464100102325381350298154544442013570133087854363591128032696527169554748244102352413947223920059953390956188846675037170178112720694392263600387183862291505458692435920072740970385640645725310734469239772943118232431330784010592509115377406750742456283590181135778390351009378448588190986951160799748717520385480320417713297191937221157165023878942993865942744566706020054558231265637220014454211348715430616892332994337177346191567748175670176890093991077022631270643224130701839455966541080416353982103467292725791146137431855820463381430727149463632030855968408501441100153626745519683106213679236804498842106496829071628635934015320060832938900827565515012107385004676570395247179783321511338535317738795657203810612764140166775517194679891838166542217084235275231225271073675421905876649332939102247565031938768520330773076091827056908039946799267264203704467596556696809296369805486990835090318964303802967470458000504041000737652205337574604206930101180239039116606605286503949912783684359743597247703346057046860557859538748940465851784753360905479856629090541027951596242968720929287712849019362170250474734435992385278952742243643345986374597007282646284652624005828479621978504484068783766337275483711044151409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7490377951098778448581562662993455069091763358578275049722838767002849715030945786413826967147182015637619509972645571164010440111613571121672956525536821294299897919406116339086557922038030875928372299757329432221093538146874805443792725231944583618094511078629315055053723877870694957214535720678188694091054234979426802973425512739969381702837351951143120124881657971710228166335601365091832628919328256675437131488157960342951791805903977585079036386212191433667355350888411848136807009207840482832226679925604434233013662872080108791012536015486036949175832155840303029119807708229507036344990669765442059753734853826325454101794758452591922738848657829456489399895625004105962292975824121683444165786796788933759731856394041628775528197491154956804355399948163585093199738175863019257502706059884291304378808638660901669588495202894967044698012347438827476526706122326766591112597793281527736666215756942037814683036955655562717795512547675701907506690142357805825003836069855103921530002615819717748139227444997122838881411291404464328090022771672458997908953068426632742070862228169049978711145561511031799714014562597827116307234938266961734793277619085942842661049798701361936184441578250202208308234707549868740510135651992327408611006499248948785628702377198757807727367670393367981299585729670684223808625677925361250494154156145079709929365261699515173722574484969346476592427087709715934170990608740953089133364202074695976542583793400392984623643808352100375452961996845641836306831192447019926078825257673685673382433984595241064824588922325997087583850316797962849646989264283314692030324574956464503679950608745306007012764863000189487141373960580833987306998671779095081581911992040208025033936157158006941870931571514708060846490791034284867835139542257409211089211876496373743014780866376983295912797980287444430031305464475051116003773746345813493640208611575897198330006912308586133042229323962200312414992556629776879080093538556128102311522868311254845851813939409403040750296638032823186793177131580000660818474530559258633538874550051931932246559276123736998254608992423896751718455464639829800422655993018386845298235320183284664627227568937237619479537561688269993798308129672226322309369907273999321486505829375924244583871878033873221724039327445987296189837202441368715954913334828618389834862408400580767541128948471546796450591528449146562132385621012037659139679712145569555692351842631214733525987098423231602133235052785295909452086520026142946092731257050673999573323823816500164764447385882815855207186263335873243057916621915481097703650455638278025747531592691367307118555812601976961562262068660236759015219515698306914826758278396031010658533550281494640415628669244750986957852103865549811872751667486412196209227107738172671911730164089783194937311958507840797935332947159689341572228611046147478052205958624656456683691867456413864964397250869274645749881719408175691919115235708391693667526419518784340500399863808970026551299572656671060307578987433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7485012579558739681860767902963218989348847892578854043147454546710737741106939665652248091472901611526290030204784721730847377729170643899815140072466312475228787131373826048955153170229545199887808907056401531301059185912755139151874643271209611027829847239640408169748056515532048825678434922124978173941716451621414931512581297263405579358264487000472589640146979371335511206981928709573763100039978539152278922584496949695672740383761155323148219190190519269877589873520540203721187982310960607181111522342083197780995662615097046349458139191808537398536701145663186372515474213713020469201640265096001399974691789604806626695500098408524683195850757783842634051288677181956674455629997415160764752898303321706557252888834308570612003034545979700612857437424662784780021141525256482489670122427111678464721565637468580355243007885566823377689833460120347986197411541113030880928236114481431036463219174480517563722558368517079344822766235451205449762220454275425102539640783796901844955358651853261949962800045561809779021408848355642016019103006111626322503949516926094172223861778330383592806673226092097480405865631852276291938925688003434378861510113442367867540148741818252005135366273219285358593242281012170668713424391230804756716589209371666427914525277812550127209062501556883831151019230109160646510176319352551792256634559747642429655566317888545230258624391929320716225995087278272153265946440195422015900023441951380883990671005493437264840430826884248099025554876406589766521394362653662997266112444870729707887826382639923906085428361163035050548237451039946909629882637124195899136235641321796433799014248986632632884833783056215143005404240376780228370397748601451368710154191489356398475496764613061530437974428911379027900801504228707974461798710205936856846433086181357021617159838621673201382131734518256038711013670643567265534786310980314303439134612755252283397553722078403422704989136706346058969510634625774893973283777077759815342857194543897575332865389256686266466138771825399827100539617461009546567884220072485407312750401511222790543100840300254749577522026268861427302837939753702143576124046775067834676742899286066913477659899702975314807578424573522343900162945495401477192260230780584001486642670723901582670384818102115192186342651114050373243137384591290215650505841619187866257634511425118919973331708230985375390177432118838683415001969996652719435850608656868001283888330594827911683683122710289511352691557965176998110106175577952961443231501956857109303183506683931960254842340152809600765608494230646303781108560111894559908254675320242407427401996381667521293354668642061179117251670050418064383678949791708675263641896226314456107749583076746406234058038617938469490659951122610592807214125143491671664173472201483748395328077433901833071553122215231232075702816385359487383295611771578862763165855407873902535346350833156871820580740260157335539647937057537117614215046401147255952025936286091816048209606444052891443293257579814833043695833574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521422512205695819734541517229735288604856156715752362939522913000739205438905881813882809927005143239660162574916214388676774446911913054522661058605043539933779373034218311641141542656637514220969496352504261282460615945518658758128873730048444812274309802328697779967351057739992727276996844980302904347722252437929056639859106100020528166130322457884009237283219690072147135792926463753460012427784702020919351735352281482922902362286481487551678189684492505825317983289130059703082213679787849152844715657005139771914853411339171979138168003699570779889187329383929538532128814574424107567920183191429291416503520561784694405827724285568846887778488350843670615086734317300690449479833068944426851378622071078426459353034593219542103874167703054522642096140805754696122352093049741608595459438322604856528431949233896615977855305278021431971417730624510778957398454589577390107222372715160647835791863988171766950992712925694949870909424433410529866155679883068201176909941959560435855805540599276375621066125951401981317649851291647785210098033481954833091015841809935754061935843649895005720980196411384696784642521816988577353081431613528961742070231239778683768859737886880885275617705597412646380298597003103324355466661498378416060288354534986736520274520862230332110175724027074781181715852572580665507006452179344679153174931277443249320619644828625072004196833045717903340205073459677510823603390010041854505510415241996908351625433249605653466595736563930284886005262917946349568342040022578939934322404370572019758341871945563431321063414720200494279334310027019793364710543247555027031978850031880179071395245973979169497532271706987235789424946733951164363021013113336228506587565337558046790756305421944325515216875639364693581354903030512531695785903911738797045201734973482486935360214751505946203588967825703026873190246169306066262086794051189150976371033247160703702065301867136247510841706995437184388175793897580434514860647112967626889128935888260917643587817150575347531055373934062443235042187113607920493746834531711078939148114537239292564353499947479522469821834171183714057511229117825423577164428039440848706480289031395254453390520828215296854839462611808986438355359721944451405381120072085204917672837207988102699441941283849514093904299900012784628345658067287827298615202466359542670850101078887784346135781607148560881114949013689335583044889048062855758525469749915537865655995872520382143389079737412899274558065483548728421638067140885141399136224507056399019715485373178067891777873970082956011893118064520800443826493580831120112189514965035350594947519968128128761884416756160053317725226831050278893425322389514779765813727881170274562623280358732048882046383022820341298703627247923105373571391740217593951882564681456564461681212442960924898812741214022628338156661568025022394955950289830123793841790683391374998618209153519724112691041746746869309019403971648131064557271480090851964461025467124394789574044067985078575116856807752448217937938768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12519260597421682385375505722434279814089302005594639080494955825570527456085651789035585276335839227388666610034534162762637258864994378368717159714419309903420141103697101690520352416557230652849169415357251048314496156435272971761328743756083895469014505983972018819712676428643051058928047430968895319759122525868489090704392260548405586836206927402954325373393394190337610775271816934024182630052349866820865408155956194061256492836733686250980295041708214145457189637237383284011417670404680159888864347383919410617208237127088623882220506720587738237536298666924399722521000889666781141176099879385953097003415330724532205296539268555557873405638615054340738411781747854703271490149679286935619869314785676522733789910452633749648057765439088038011462465514654256926975075292495422625652245850302584018842852490832765909608440963401213620329397737769376145749111619250296693730023542806188430856705173526390330536287061249710512149022557981443022952351235117549083911149991249928914459277499156780827624278163445214422889102744675167629925819345522423476769578492870676304065575332826243878789114610413718189010574902770038132363447509681850832327604841966903567364467062368661814235657090679876924958298229861716096830949150796485291080428017128043548668082601583624237267200629169598796810379786928183884170027191865876289220872889666895331418658539388183557685941262779715662836535025340526948295892814100484075221059049894534022106857199173472612994513238668154915097388160687306162958248610755368373646419599630316392779675669745674538099786000762462131334969531686409910514306056651605476560900353829343145597895625592121818587025617243598232983327651897872473576437438693130700310925372559444756009951570675684408583080735939247769535179215027020110130879712876001831765397743812596434242650755025015683647478972051235031736685914795500032739392275433121966378739948507384846749895337577109276077098227579257121504492417206182581001763292994712499856545382033166440334228635967286232974644421931424916647144528380555682388042537755949952354909867874871790201889492953341472264891116322193231408196804779751131484433098623899806876912855912196607761636471438136005239361908418139657352460337440014966890940453221269303616311234951376759633975048938840629323814990954579329426278502184774640323303551350628837510099761408094242968772076063525154283668553427787598660548876781049869372765478896710930501909467197989264398555132584121030365895309671188484194030497414794441852038499860600839119485323967798770997659689992211146830430273111125486023255513457219459635841850689418616791973231686746400645610270037029926060140663216961590509203451663322884393995201990354517436364030130104177782854631023955565142624130439926957931991389310313579644257949892377210266611618472506426104904924052485755018413900906221541353390783072842658819325853495492699472842852584938309947393105409702040976499347103653643228625236186272504048426344429412774721598489199289090841472077808292859864586834036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4755962228779197193174265736268480532832864915599559833435999560045506364310245178319034808758326797194610627494384332031713251205984930963003281201153690388872857807046598594344877377265252212598971796240522798365468028999556067666777015599226995354418092053944779184289104300837734369169455785337976836869044193837801908041113229235482157128483816979793768438153863316932253487940454789136391233306724943028240821502472030340010563380004293131795646305811207587123482810276297907638292728261606917226324212445691853414368529752917386109563180906406989267521669017619166814527019639349449003194408906691985228807081420034429294579636345114594807655896916381884294776923116841406577996292738901253233044284046864390707242552223864843822902601172902175583341761370302820692571181023497932816786019231073376089880250625095554143432076528979671411161652736584736262711992265877219866445717397544153286636785726723697736543204164698291464076419202369183314289358435395796292869420912283745480293727610533991580502078603794819437401432357770272918006428703380863834026728250175128789306327804092849946882892327860460442557317726464685890040026361880240886838776424946155694008983850723234505235782163063566931140494973410191053930708064009644124439719870965676123464636134819931683786785510254603002332494796073561531711135148218007030686966425495413212356471320014105670183003220206881570876894593958723609409127397074977295033241534410512486450677091327022276588702656745811688012364699002727392166545647658854868195110480818547877555523171021348907552498638297122103272175132315741814168301386048092189773184805414034476549257943850249751876969293418779214034698223819753208365109411174519859483934431116317054037619203176376966591872320987789712402078410810514863328440937127781272177828219316004957402212982774251981821456838779906509811602433338031860280843477474119890067502652120075828442585942428718089836780766185226467081095645027492325056263284795661390685628807647009025291210964725696333028954945217820682129704769815018843965312654412208287653122881148504823141417826970253667718236532687835656967977328728677135286559129743574135000832242477654924603756778929829451593321292702079550268142067248349382456606021600811846056789132844664738586896693559336985971715360046674712105569482985646368056516291969071356998602945715211062003610098442084655788206419876914572891468360717412392702071369569375088256545891255555414594145292487204781924385621003506690962977649081101267807117277919813504440377222874828451018571553278345901741864980722947943926270361561805198159956186298418101924631071686266053080722056004430313909002515809826441206618651670122459695321119612032960715527171804835273985930070165856146838292752209525586624184777337899905090856395710696593574768422479967576414164400966745100896835785827671129621363376774806090980461777162885068914918414264382234580735466124074435835761290897176707074844564267805003144127639632424045160922554925095391221978844495333904857264017596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7840222823985032101463423264302656819865316189756148310778117605608919736101303982064781390809118147775731996158222458516742352288882805115041750629245046869499935238215144539004512093864896842250406642385200642163328734009292511651700579946453327200264314357095534249499222176975884391861462853722622969850342193395189762087734696932395239911806971787908836719182062156495758819272951383408355743062708809280623663530648278226056282923203391411509648612887085481377420878978505985803074301219642338467338501961408102556921541158192672349005623925777677215401310861648894396364985660349157685087128320797800218660358349686246705883341404785654031134630075314571014733359382846343918520752007143650127051845255484827627746406513750410874682550867676096721479769738351301593318415893129937892212600802773965225523833395663264879022934327021568501586155765691094063155062167707868426975153991576341313649159754068634538240260949958459010137696023186379800847693520141555775925460748639764204012851081040089696819593070020219077923891840212883630304062232615546917849154767489427249493339398089523526120352266429270528610868412218287372915570146448481979400572694209325328471461577136518807188654575681590658135011313414298315626472850772582670386115630227596637067281410278260439155363488970592648304245813745653932419467881488267686935650891486448126218109416332627292225796994751900160758366185342299812232267452028603303318423598419172462018818351324995289950214788061377102696019113557468804982068663374680831152628023756757354784508608597443943973074801632817824785673107260020238214575947755038336165129253940159081533417034569716538359270978787860688710360364531741071925646213167464848918854423333972826435923697484507893355347304347536167132110429620546697827268904921470302025333630665893653548675416234067471922952617559993293783207249997257419352686992794802551482892619670057643360864267213185027643892345035044332891274025823728113477351711767119055958140822782259299534487257749007215907421308450968950530130069126408659381265701379915954042663546934540788811199089127362735772903540161472993339336737325094552516561268990713203282544814845403924882000142923315427782370997023864511060386546657391218498875431711903612922479356806006207593166541696238505731091775723370823488821735195965054760731490333192035530841956262474329360474967697585941344350420848218248288689866497187806281450624905712306999285924632909045598865750284765931416535405325528661245844582335562268294128221851806283513537099366855375709135733309143700643474459475842683020891144550601585357913852624350344954325193278412747086143875454587407728210605011453383059018788512232205727345857152248328435259159541916095279861153400890873071465470010595566740222632058716689065053204188358941746797269925390053809289314786677934278863427681670847413171754768396284924708933298564954017621157448634129444948718514053343413574749378518409817113661382340501666593626514503394201466572289768423907901576322767350818918902510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5795011438605571424711042521806790154602366217783941687941254930329533837323952282649897580519225967649436938774516846874790738974827957847409717252552525961097262499724368907112858614507539623718423672854390142745132559417899675220999113495228583327059357169583099360692936145877632749514388373995283756376222275249846949221188663383333546404641470723923613376185806843823072267884729563699193224184684099264106292971075192943948167593294969678482053667436414442270362231774843138793875542053048555616139831096382942729005518170348186484770953503462525739730851889310324162254118403371478375463335342137306111661057500615692785962968097967287986800744300814035759053198626952322793203255121457261808701039184461235534383172765452386415344860021570547629213124234095538649518615841364461925457761741702906249113484417917131122804256397719783244044705387532861316034446532153582136306057026317057961131835532625813209575094121342538338270005875579589118652038757558807077668437873876843186900073542769064638355691470289231504176413227255974493531758731385473941448879547628724243096122514624230184890659573347787565180776474940883416971815766603432870039297627015571438588185746247602600472553585903455931974167375929769137976853824320681929900550989481732862883261061340667025505298457665103462437025818886207668029549697633930673625872679867659716075823258868377496589105768510573936637269621010748262598518999099013126658547015908001578916509124576446653340662878071447445179867684547272050381348916115138648364557527117158590522104035766951348041591123097540547645697755490151913298860864380107149208248255827751897329596859163077122845832797045837961416432160060067785819291131920044374756901201479092410437527418966695884501273273623308657922940538689681670036841584210298419187120397643215586766152604840547181020368121726096608604530693072602404431214975046777111156680546926913732002680703658870476747106105748719349159808284797459576353800549420203087049851273535394297218208979293181151225329213360745829456082718805131166126910692051680896649789678103352173145864536102142957508729053662495447623062189293212296535990629685506573789901789268874364150874411875251261440115745697108737550603911174675251223880353380762761511468981863026647303965011981221509830045703194240606884759994911278047409513968314613645766068157878496181346203123859380435025983948687199609185800385086370562996249393533434689594572823951780572434243909528053712730387643224247316609824562703751305514394451152767777698494153009879979066957389722099449804419152192587090417405820761373422974518490242205759124591237242400046951106651461184953001136973648179077925327156612426451149464126348931201687567744073104172251031604061799777646667219182973499682451978538750622975071539828825272943523508298125296102144142999216041088848297732213795999388101800667806778820773373299833815550993294575332125648395325638691467747330011266268507169786006056262655633720390975605337479236957018669736457504592934633404975650766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273817660810484672484944991141998000434873470246560519030752415063859412733653137084470674258524597649344855793350940959553376016517516384786967095267779553794646597486244954101334378403127537480458734735116507350536037701731002421253848826899464710962355251544756510828249488764981772719313215727789114283461287665795342637520042335844876840470966335248081297405058639327578198311173764377145109953191230426458158953030589724853239930482763838825178209342025379178140780927787731481032618461476925075128682591713024917379788402227046784235071286121343695929864687145885210846379688850078180955292105473811510398206577385823868362446890732359172903313094375761989526936154735587845498611612697262477651920956227463121650538617219452594090734002083653582825076827995706224036445384415836738378364172719364617191480784291364205966474758309505206174935977706986680955432245267182072715279943799613067638162461875894748930950832014958270287938958624521454879871555820625443120496846644376531973610964321571609870201882951624105838226350337621768494741841198346452758325668058183228736668751520885020132278829376096737554868832656651438471409306523173092304732274745699881755916358049221690643457552047828271332250816352028937978762214943494768539143480228361308670871745735253398317159359640700522152126972002265623827482014430511219135625552382210218478612424543342248255483678941706580760634267461962408496775655643934604661758169808974239741062986908619868106096375271350459839890170145857144930429518424052037818317001456927980195995669680367935841652855367812531327927039095005952676495389741566540706306302746638109031527136680438370872278609547362291342062685242656078173032677335947166912305356757527877833172742603201744667482684595984389920715161890941595213170008392141898244910675560485215700203993875042482111327312303287131277872175569417785495932889543712858503374411899120570209457228354214900284286234707283952758220962294524355484040165452938247819707015001869913473975738622615010845240848801241117614182108801402160225161614866731215681995630437510236532012454944172452243428017691789959359352046758985924627294182824356619100565744547802656375650402811207214249327244691650764327252834294210764881335777234147312007180975922100730828529185977328058287830549174584116729344341512080936697085904347600639402952285460455474420201159157293327888643340429730601530675626950681775199928701994225040538058134976525183681382045798653427422365339878794061809452308700502179638781784238758910350969209213256853143963068995549227970345559584021557703680291367526872862521562678309781015974325171107736012076057067307152327163140598729274219027455785337735690082816072777011404688823059402438546795479788187945606527427292087390930808046343185968425294760867936089751102181135844338475211395255258718815021910322694566999420307026052309461230536761648697479513702742754273404298696581411457893499389334088991142653146774588692397738736571572270233076184874426977351874530913390549859012723825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9514290528216028004912442855224249340249028211300369638285166897480756902453083402207728782864509683995621367274232356992725117511443732369627174848959762518238992987835208497295275549177618851425041664757662314040447026542300199647510676133976413325056085607317963919071968732231152186561718056241038787439049232123362658596400979252624709574284237385196078342599597259262902374086845471979021416317961644602361018761188914912940028102569587330315978518136769097232587761908282790071338335737949284977269498586410186869762954436054531337798043620432038358125581798283444940674792024128980656302771570142604937542457305399130565826539235279519054035174108872058914191433607844322783936092085385270026212220665300867366632321683703094594972266944354254387253386708260876915036253948328490659319260872483324762404139624978381142376102665432108304180793987517035954202415951951362590854785453587750626433136100335656662460350001315616638174233793784921723815313746114815673687291355015426317825138912342043733920617111814926056340687853022408116102612238287010602501466017051733912069283695640087377665275203835278569052174567137871471629264408629286760903305873464953030705566956683034052417388907934339265162127656458260334537171038900826486836641061692120798769812375036602262420362938062264302897515587219323908265179700915590597420840080284340106725266671606662173283096554978060116967405457742836768033719069229804311196746681686153258113190390416708324184081451904385956736246964141462103420316999288227622271051152254976628628670536567193035961325425666307885319903092750860887190457429408388488177080694869993272969812546698189197686951304900159367699097200803614987065961599471606697373473296510814156041497056501746566646870606712439110957590788455380441362381695117970613535700224734822280817700135516310019528980401071806334085394922267506558385349608438493664498716223351189829354060917608608719193083900289334676758088354658984543356616617923646913550986291278986954294995811137155804658359672099733876370796822219267335700932532647149798502340890211713310992360587533562962986657205861927421676744235451918700376766965347980776249257126241817597255020620880513652316716892401007332037248860802370762549379218122900422209280117511462581348533944692500891513529953591900573256060910663238676308361769141283158194891014682930476987960440008207662800587191116963328836571761528797970201985061291453067477801870651205452190857548247584693577302979628121688951157719100153216785912822056481707805200744708303905371667197718078943737757137931017956693490273803277091269620156197959507245962387499186053821059756650879352535696886521710286754064921488172020645894094241353670928433647450496131844857706654462170011957019472665348462931620836181887177148907485337757908124093612516963120580009115853660339188337449067942637133623378207169289215895685115608636484082555066992221642237663202260067823037135637805806596167520161440614514726433827253659725137627850995617114538027854373078793497126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10462244164116577436127596440904974727454859465115073257241412681194774323856769911201341552339314160598783143057586028508163721421648017332808189808929789427909729471875138516874432026742236400236955041675193210260801834626906588740525403755000520531841987287257278366317862051156546438705156510482990511023251882357516227309651868128374379933342327627047044445090264168296377331693709154313082875776283132858696651158429450047604499238383935079807766532302632732773929481927320525038291762604534717137141646158052695831757559518850659913861505892015575636364271974448998833340127310574763437297155264551701966978244461352550144791670648686103379423689967460880570624841006891069760298824108643599977851813908880227188857280582727707178111936074814664355279029616689633234048565940952563254952272685183657711668901687271318732717706950712901880074182251964817229745276252067021965858219952662412419897365906738022473102057391016589387245688126270027439699245773681867096357799592410183072570112040597987265556994648528873315140602381863772112263158113101404083033344202867685222077591004403208700763840557603807205732326287842762280587413075841768557689463496487010661354015771131044318355755314982735366275050443862165802855923621697450530163482685071926082844200225313260286953042919661384027880281091086506817604433132577330106583127194605893376153046294216194859202377706142755375086178443621477080275112441846785274605478431855197093900943642550154744173068892783112328020812620750229540742622338487678266575871813402234431585510671362018317799110698013190876175545523875119613249680481011848250118091303649722472201188843049173207533734808447601041434392868705345980025699971065358599994834300901577660698063113437138480624455663777320611838750065540652715284766400793767878529699357956432259237465756741633082507208408522413334942839691181289297006504414831371784401849022294183429765345945092199512090611847478130662405603920384295069670306784899881616277071026759057214250394364178375348029814695566412752497255524920400356543279022393861463918111683762561718286996096003316964275615606679184905512018651437435034267504401889474415339966529426243842014585465187946040923426012750590822045471833567353989649234840228069358902828319567483757965690340354546866919545872946088145418133689841754606264156477803757579566217070580950084446097406428624944011943009832227343528373340582570589519350694381166220161383565308459346590432207075249535041483791868048453331448764040583060047646480717674575730320669111181475533508728905402391136587256124694026392970952009510720501682934485858950738353357569743473552463065093787130226210920211064083656447054402720259699500495981991907551674425133427955049713257871761059190586402930374587780444921935324034116190499520519588044220178471153986029199265730374299277772482494135596158835156371185152070997840518173416187868225314638994671552766595321480535506345731815666410149099610990426698826072890777734910715439188956648404120024139555562423660617527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9487789753427774460079022093862786222791706466914590375307281216343786740023889430940208821839290747069603717355272112106429625085886157112543787949147318984494118945772980619310440747176151469082115940815617748495774096767349614241611341968538480414048064095372894097906888378598510931582754460702878208304266095536140999216357941383258970689142184669310200744677770215194857033800213434596071308596012742692539269784379303470595629277656986040083157967480680216651891861402911017172712871875082808263429077171983198037034191614100813713618823092785100058027843550257250768839107887708314482278241033471877637035026337368727949178944824921863893894281778721213941300805913756707059872810664405438516173258098413150686909398102191473322626623060608482013693236753830320360258049720501642573904506670999063528166118246642866016868200705226063478393238287630260024513447256654784072525467944669262135280932181847149386791986762543119369071950267732430668373713639410810514453230127428443250383467020068963337302365794005311574864550528234635043263893531233030800025623954072737258239925213404405897236471311462848274782716832818250007967773097793367908388734386824587802066527304082660659815011271358713777663267778945588429186285474740026473110123595735440695712421778564863372360567364527795744538808892333734288888445191064436597436778999914403526271487809779867686591215011659259841985328035320437743067295352308661025367879469164279704699154070285702472856156336641293408334979643897033615378166299774821556657396415548801504426762445671682417188424209596990262385314110425461569713998959617960237575759747244357608702393980438166032775768980325053195914897272102348725875217953125124944938539654814813754942034273562182568785319576973526816344425767012480846174422133002640109119865907300161222733393004194230714327160000978284242668614438215155116691964552480008223336005061261850086585523491627100099696636678959416072159353213942193936644976902032490296103300807187540530278073141244932486581917161170827959050837276241054561878435664721409807783776519585809625076675994864709529056418158558061512026675493282304366538155327264415695022464303944755611831247692200242566683995359367368301748565890953749272996404032003077263403486177590073101668698131816521749927635933158353891589912453537946935127665274445351246186926685445738771816344062832701680369920846071604319057973019674820310520340342750441574128046433847876587463684594917429597916440967705077563280662753612223817328784930154361519939614384332286557621697873700669272128091111179868717476300033335383817673925835697030631728744414922929628936269793138232819010286514526182088840046674561528345904563245404564383161359376107218697202161327864751886471337335776267014037459506275822833921194537189383002215375614432578175588291498516779664267365354980741196024491773411631247692947824707900806271832523891243769786152366881505873999466209160024389576954139423720452217352916885119703830791694222050576946885666672271033640476730239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213910735087109100738258267451361131281186523579155395303755157868269436534520407131489763247756099940047712959280952312054616826522834249967794909809553698754601124265162860787086500891791090319858061822342983787241204713407458298331002163364173220982272989267440171622999303887960196644362968944641286486285636024520121801110277479824430890592044991454858286844598356387802923143328563638769708124083123730217931707327388571555370768340041258475933773776302245919666965142711550947070071894365480481496996078617415511524315460013306702376666928031114689629060283495089667234905003706786775127507102017062646367431668577349785518098012872000836857906342801339756795144995250201665843298005163086265596518540185965749530065321633011325832847517518952289591579266595813626496607118081002336081618213251678810989717836202504228194038940832374394071120019054058956447378469285055711033690767172417072225316520204619240662543591086754552403074181230370375005846976957248286715339506650658236185441914438447404478192933232803656508668883458160412899659294242337909983394160384550018372907099831761599055720653727859712682628160467113818727209787633859146796167561314245977995407808143954228061566163677220728234619620015327807457711415227580157894663164165398382828714437189127426353450225318305077102410889467550950983929911833807857918448668737406098537470726599979870624751483793202513894988535791173535802965550870780934500695059141229943016419738799224811442881826646359964231507459415838462169366980684454686497872935083110653670232792962572045543762394251003614266823705373933321052114775006685606413219552057308134848153561577801163533843915797236069745547166582100972348708315379358500516160672046972501308463915927117695799267357766858115627695699629460603226475889892557555951790693544131450533033574195498200683276321255890578344578639892274546837922044585705592298940155255797558804993981650877291107562564137267379298699378906209681927814242388363158020706387460738684320258251865872491478850710857278755669812444615616167762429911975154258181636047631886483787050112079991632801870397725755331156206671084967031402845040420788022141482425150056552641504890451603737138976268739049994925398428567040550324990002234201993894723037865615307666637599235011141372957012719072170135369426398141780213692932466840080606517516179939154407879693132272557073357762475884117768451016447427084689057988687219777269679666513265121464316619498634283680143309566201174539644297343069736147321726669986492440858780130390158647066097507909113344984502572415567280463097766545726718268017011107803050203276376591148136311803535946994624021474126461906027157289258220285684478269809938506589327137490489775901700431671211949641666632059867528557371570479673825366918132482893216859230248188254087581213672543621735544524279968878194116825241480578662846155328082909198359842392951746413405281960821991843919648059064244584783670946792968845026862552044081882795125044112667231629187154938636155658323844816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8763286303003532153618933112035847389124996364010735793015043216915480257923948617656506485865863265306806098912434798180376237315463432475002506503655850361721272163887561729356763802468971345775121272879963866477646196186206194746936744996065274955267053741226112765623596393730804885625101298371456462837775863368178041050822480447091298836316743611383323630185757279298359938177050698525206636018852088093359559298903548928285407122436693345528583539964180663465452271440384496231787797444722428656269751057186798121784272504442196831243560968150362880766105179556257634841700970536345411357352094844080597631267052629731349241248523257079542118227443060691592429754207565960439793104104146545331135790736000698057468415538480985572358402109182557607868199728690070220211708312530464387208827180462856910251529470274940034914772038662721730699909668664007864233104761087490059262066863258708267588713603181437668437221893435217016276163463212745548466979905280179956378012902577112350227791151639087683224439127790135504897572549947572440997352142353255373059203987072106817533686901344574215500189047806050770338631580996022480658582495534286900138995594675965604665893373685400691024464125034321856375518480197956693251090377723974659676355311683141158946731960832427688407268929038658290217949865627603842111216202036982832138181649442483563064371022679469272935797422581849142064420770342172187107336272545843610065510247620568140447019933161258379151711008555091542165039672417497038565102445688207274923204354281719290678370344363535074247308544631294809055330189656666500821141439514588534218310603857742739250636466527665975145852164473597186403221188903776680895457316276352136198230706339079041597928939425576963844414312680019569188204627036716026786680769067412597358451740096529978546631209235747643937756298325916580204490083985812317571423336905792533342675612548089089798366352538243672978580947493591670100071823572537389100321984970573606648760596277743870292769804659384614467111240191649739660672526117916302888170276624342591724146433368382820140059509045282493947737983917732320341263289317571510265411244661821135523488729660627964212093353878519462963033633288796844137247446236678652147420530839166559117819448650565675093097536007477724402711368958687321716032299771795061628467788770245343034718607488066351338235424646915618691438445234538581046463882261178758020000562437988594002203436314267739499965696956771155300800767593570512380241369145210730984037467027538965278754377868961410786695129147624586879890278802958308543439162012150890294698460071592905458504057169320103576358315235634317744657803741179434748123530221386188098553224154304756027308263972682981734700285518243931016358300677159654926001147055474735826328121207790523388117497474979072771842944769589369337974577365536101050083233175108121700535456354608113410389093281003924816096798789935500862104711249726370893617514499014091967056483188288230418342979459300578334133340383208408498992518005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529177228084233305491404754132840269184321228818858134456175214410495151673374298324292305708210854551583486080834752592616205508452410959403672257184491861348917910224466597498694070573734354520973190724872449953167483458398798830836625871301999003135549620036351947236313796151266321447914817998189565457886095989461483154438546040969368109203704895553479790003030593625587503496168936158528702405304353914543674641202071344931145074149171608580225735095913176774913016694470046515763425008539766246419135212760800420365483297024294241259633067644049802418244057844958205518544589829498980215794555170167885612381331468788529803123758831089437655689122111492195511875072570003165048389901676031770182914763130407274545544149153973891190212405502657487193073734573972095676429401383756545915621405754675711700643283892059946172658665816890758922461009414815958957416444279773816314510707881381129974349286076204902517385678766309431392333272583192191034303939639463736248654549020826364141379230343148319794156794923520935687518056827481457200581002113584211527518036003325373618323108387048930757547604809423226905546222604120223050438492153235329749817689162591474305277163841781031081432611268164251786679451166382743597081388815087956766263445038141594278775192354064944707047047761917803558412022149240576108744222979210803993498421458184960517057411927816314740463108204630381370928435000207710798290986911281837721876530676354801359008050449251318313493996546529601485586135714754337636113841115529509131480945495378077224123044171836598254589368043098751411654110940019773767681308547909171753710969774601691451902218783717584316962935009358049421256782888893126702237215958674665423720555706754872082984084353556184960396710943019322780683111181139131555453839479944783166161132883863304049697516885662807594410634152228110844034131925750626757051219689878721278063571384425433406921343243586411946446205786791194588697614801009681281337529712850176977404466420805383991847486037613072423220941626650491919602875488834138456534387935084349598863656244826121357464763182913304490269768797394296316734839100625960693537196361614193747735934371949888917479084043489129451156583340662408434066100696769135902731879619370283580965204184374964893413767864639538247072970189714609092302774920255691566340825585655803007937409469471112312739807448556955720415716578575919772907462024684217872558442292272440137952904997665064735177053879710661881863677835151291765426677051312363385561115849844335108316841987353528876033795524039417741311767354650711562954783363952581003370260861795409933201045876673716826796188798100339658738007415020525138540546064792227583363884741486109672681931336044243000550669527385476038653430613269957322769014114665398457659469614325996902209920831091095439342797717122553905498166997093455764270462383324529850781935136362307091472960846755684559308449523283825941506100195958780510160039299337299725563273120461816639084304096239900651319427059900968527488089771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10824793939301530289156245036469928988525551404220890612957890545882325635019535663903905590038821221006983755527531305888274999058518195403740299910021527494668327078332754692832025864324269655141961956908543247532451718415436464041560617191108965158063384308248233039764515530770707432177765958154461572556680134956920988136074205364875365965493452213750897547588896043164668524543950756904980946746914097160625284796828529661369875540613946094392208266072835391102659590746079231328772305421610243737852095650768566930314507276057210373879611609906210620059761314249328819545732839722151306118455018461202927920225569509239466776663058359316397861000575301156796243257761117654319048372217510709567070868595751853012089385100683229857835011343351708179272370338084018320781562574783603372166617686379880519973080449693431672742217319596394554153669103602540375324106116721558631743652786100278135292156100432681574900157204937037490303176116672908828775608464625811467166340303124446074505632831207548262337879249820739106885443947182540961064098078604557144585232025609168231870680737397123559977060721441459996511480631279546767699822128346271137303582520056550324248533056695898013886780335186155304679471611938757726998049622970957431083864946627994900859111440736632811488302578579267087773713079938790211916853777848323931491663510974078647979569884331093597213456603343733250203376739448428734165236847133813417554936787703951052696705890438983146138250977268326682152399064839822682526933015549747359648535163743862942487717090050345056840257369212493535547010162054073520358505932007159471129459823770979211289767292399721722094519168721637619653869561878960092467485146645751224942316350897758265808004288755131577892436734466127518471306349015004964195928119240410249407601099711296277193742089036004134430602548422313100242700000171832453172475877441318391012036217669052491123688598759239747586060275406961187565455086396713998807046291235248650459196820697797059594565452447243381666351661882168418483758696785929800799144748346827427435348185394037182187325323484780093316288129080859533236903381507262448597845824465086055717047390028894269943970241152486960315835531967258009505243807203302924569298146131044968942456848195574208333877718110276573390589582188829012572135258778341303411959081077867250836147900404073748311571632395311621300746577750170748960455068672466904542097233939030051697494690945140824739141841615765790186110487410640077588164106830393752779006620240724443879557463166529165142457087949331338733141619683523261830318174019901504859961489168403536439975064373789586465407372522589595882316111358173646259634367692245872700616842430726167734518298854520764542176333843727326311854762677263810427697645253435396308769983214325181267166045747040763965688786039421325196722252809107054512246053656067691698639410370195818834946246223920993421589058997757690350703081061516721020647448491629128662593530961284901409824466252538005655175253123923149441473989157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632303846575858682846913160816342336001102847227083778406847863868323526094078034270818263915124551208444695190397641591689979550549615882936217803596144805781728666339449223448074663496511162106024907351965837966117640422213999699065146938814300085202420280860868317513347211953175655199992719283097953577957252439359376070927968060843872826297440447499660853316119116855571072695370357460390450084560484552556609466670909079986326571364310777107854581131852470604760019676378219134555988382669889380384103032182729916135496009284735952885051027178489935826396479005686927806840387494111736051608013595764146761023996392254203274817346727386683750887847315237674219878052153616009898582351248851015735547783475374232892779458729177664793254261832202265115916751972397659210738679274994555931906109692326229501014477397680714008906553973839559091793410641221791639163775977217834015444130944591972144275308218581840044336228534169686515740892124498581187028382059514715466353162004877821117504421936555929604851538739211715860426348615943287265314096895183300686715934635629363388493231264200029543438925296089054955646123790860917153810430595548789503620029409402596735319803876771103400743011386721728717998194962040721139315716682964395394247771360549185820693780724593519717152069258403248396993038996751598021022419592646487372594588817063866849274731645093519142914278334109514063625976520889750271239548101708186151323322500223066108727383999212219507625454496273169890376914248037534810177506975148029005599020534431048548142322639305163719380844888135580708099628985670338594983104070583334887059167282325654303866905212593179581655122808282274355320099026462330947116825172967447945624867359925500489880683430827887402819062111574696242095768919583673618364767227163577933767863310306691427480426365413122539334352899491323281942526758863963750980776709288614471947084491821270143117176938561272246166654182799419443765204163370086745965191643081925574329376959130106009472426684889832326129060835208207963342428974383368609348479949959363403533424408142387594943234514651070591490687050033102815151778372722399703551743750193431467540321037812140314333249693283629258568736701483172065986670876934657471543056069949757832031461511518485933116919658540477901987191927379652539358593445298499498674198923079552038658944808379766523503119129771093003690782947251631559753919220761736223864859675521750790534102730839542001393508002712726959131786983231983116197178089437256993295320793645031635521238475857116516923400230741264197822817132159055552073396980305800443583968539323798328502220725586603130484105662807173002653363842470704470820568355437054294071298873897513462580336601897499248477679940740479572240458745231427885173464118214084925366430324277463399611744907696776699914099692097633720667745187365128213753633030685377822525924491953969560195429074567611402698330422688344102061158246302839335026629812337468653134272950714235687932949469612073993122859067826655480658569813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488967191305761474747374655581556948041723073993291867273694132627097285965914965262464982653501159531320404535589706227981579432531793079596747339163772058410008871282881062540027260962601094102745653791622674130461284670599824515727278381666295538924072302781645677706479645298657315508553756748635834150542491493532236301739350376372275995717972344455502855655443552927262715009963183353597153032127923660036522652948994175458387122942955975149530897916090848850677583153943666350850796334326406123511351759652319485398038539918160507812968541622058310679565504451451674899684669474391584932861252338091031689900690181891581628530962239105709932460404026942843239058378732515852111167299506224475922406993479720199196555937728002425713063142646747659483754301418879605567587228287787107754317556457283926931570058914661783366907121580970761928615774924477201951736536297821687654663966573562240942230309729010544725128703775124562654561810727222835431458326108585617722536406908154756235291209109639524421347072730985331497816950613938067180156167934929818025207985376551246546648061356849941582776275490431827292717111392789235498711216818214674539652108059395514326777884285713085683641780905146714253683745466511104331806386722684712613779245600583402569917483738223647890296063707743135186580294040887798825503029028656640036214560346731684675721048459701259880521522518506002114391164570524785246047121151238603869584653645977233935112463069356979642831926679461794435099923634785021640172450669309078919527467102254517980167974093422449924679204370671498600481138700566242297534191297854964778687888410669778210726010382623995321048928220164705027080106928518479880244053320597988273562868253295945801050545131167521921222185768993512065295838425809914336559564161334112101299843954280178250372044586231881778460252889431069390361579240776045144845735022563037936270092245033575746932575734864052158663788238210145417094673798994433797170221100793315234924533760293383169149524543358439009116731664483085655524156753356357349492618116596143920639870726985332734922528767489145684248072389768538617332184518573906517768865406630672138839579869508904051007864870144501242567578539496240040544669162261101647188587432544599896442384833726051043489612262292341536541445115693519033673078964023273805339276198912817915684797470774489719454793581970542153588885315464481591158274481807183786645594017242513381798992875420391993827292853123885564655325388221422540405633830331732140200937149444637898993982623662790115216071883543911103884466871043755381669294590807487086851793344444076231077564763775667021144053897048059096104881371845473114795076651003064874947608849688032997134698297081653667166204890066013318674439124470400360353538857566912565736763663081439076022239299411226764032257607503423307721495154120418326303467216986994519056964732512810955310792213183221518571817990989568512867854807133895051092461745726700193268914572488818624256040746281403962915116057136968804612483214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843728603604798170427821401857566224492921658264420081568334614815217339069870169574867213104323533797044733561198785185885502856511642841319931638838633760587976406060819758013503782811893326517582454801904452359369159017517158582360734366141789478468478668253355429878343259043478829656988071562308414122180739683008749602138173411238371554825288421543407702931174415241371231679181222007530554705890301359177548619844457256338381383765147364324494499636230506862621793274892768929528234842364259889123265308375462200683501244608926727361975930828399972401744071673224829655555990333548403422627344482724381233176358067434904149591399855353447215393012563936634538147474542891925948682804370985873744391786119009351042984872502200980657350545013934357425792087424698369448564281032053372902447237494282174732140022744988626295754181866267073320728509813746686213003794844668212302225786251718563150375832847118065447693333816700514477765900106801746207998510170507363542591985552517540387408229932095955924815837973522980241810660421396332585016552194525536335873049747536193760129993337309445908357820905201300196151503965327315868151584529984746482739419017012056553360108634911947685479273301002520329557158294068857174844841378792298181906917157222977362735033750336509558966269818983529785248675916231528706382727713538487057297710535293763583512742184357887878371646724501013808571450548200848720986459533082213656716775159240211215781205737210594169252546970476101123309551431664067818373470259400743912283187762055436918639171251298328375697624925380753058140343793045004000115924284402274337907477417235293508602895328570485750378161684321454659308680235586707814948885825185747814249877093670367469707328212412755370177018896765343925335174411058100450497347655702150720686531577595871148107171706500164485609802765525716827592813790059144294538734951205697565918903455902609291697234698081317151746787471466041493519616190415096200910510420560414386979016606154398934789052063409140975292526789293393421875489460213682399925548319456328376913674627787898585984121141250131251404198991621715315019730450593639605061192115103078908211977299492578923021520887942811610753179473810402340532918735704606879397556788408632346753993392477662913450661637738036631014889840791714489634190893293793530244931922430979490488823725198343632888160847095648334421748328276223929442381570054108063191853410592452084023692944578628183319145264357930351910209083823218364719741927759446047477609649771121018009800158823716562069649487775937970968661163513252875929877668659874859963588271682425770705457703252524109605099490818059584282110363529863407528390672589606997995243930713057133467126596748784951240632440626304786616472429589775793421028223393963127640139520909059046395941017410352496891853883897047953153259168160440774869017829419430522811517047685927497162912089615371043158613293890721036381177246996664317240161521823801095480595062735001770765574595390933511003217045190583119235811854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7413266332677586431583408584706855927576204221773626766050565404393769894341569011485797098091889337833205511832802849424813355806894491628982299795740664253670481911211727637011901884063217399112325965792221713408064957268554280300013414171635709282271593501838721496132982600582723439375113792658452983787844275711587253102087213238330748044270408408101550865546161176447339194478663937875026523158433499412770279051825670456688367027602627010036873673819264107048351824750409458951791537037974455568175585748436431764234586449212871252869659188801110438150518819144044050827025725347508045947542969842322042095157653105268151244138769957155075138450351742293201304909086395756117295735590962135378915885916301651843543847861019475092316333232646824194920016810068275221198569241411713296783289028077888793842915398142970749436324408884112782046862810025938225503467065242530096322531653469797793103941238690871364155160497438139988544658503894717811419850193230012040232229164389405803844182013699141905246623310089232100131665389700296412335721486282229014800984433112792464712318483087311609524399799699173811761686901818095592393854960874156577135375288200358021369005866701229124192391045550269362115952987222249906096821036052366640899948747883164067713151767679292846813379957649113232666267529221168550008001113528456909686931155536990054477166108342918683985484553377563296089963353090866412907562955404083191440858639110672225398825185537215614120232735563489323471974651267419953059512268466913276777847525984289794423916264786290572903167402676109621983657844711603607893942288871467304003229273913106032953184071550338500280021065122326062786468961732250042768550583384851475277966382587048735524582688002328075407331331301675689970799355478611130366423302388024881119177632325581413140386004446620792875217549023780768862827293936982811203687440029608204451104221191574073586618877901170280633425026478124235391664825946011455984749466883515165371212454901096205049592637651376472711817165962048723970158463173132890930706210788793712441927562197084235387300540982661142489561914746135294126707152234632510064275100963064914073491119278497876569226797753009712955586452214653370886453595456543714225330993339812396210913556733417658481092194742232045643743456993228361412381744847019363543749025984151191795663998172217696272265242245924559632084330137026750771217318555449395213057176632236669259523198759781264808235001876904552305290945645668202628526344607262459188140329019879765553342083807205941410047070034834016766953402316197105813681529321932083100526484351060852268964975955243881804274069406189442121006956137795893945912727476676579048493740983342405353158560863851775305394620908566715706654223066630573994152374495094295731237274376485105501108436280887530238162190892057379902622975149987657395964343733358959886789189778997303506136123481053768923063959441849955398324457634368572023330003961005424865027357995835157438936908862495014860717248458919925523186944970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084358155527490691661474711331857553863060120370173058754998656686568510989638959821189639125300806955272789590451698889012391882457720454228045836710317366787180733071492279666926777531991201907139639358073596488100282709929898727168205041473452952820497821132703944509860741376321260386876738793691336535335476478312522131857531378627767958748640374255694624334829017807037093647433995764601997478007866187146608687067378563192108002635918166703435577101739517723928275147726375590339799087150715740637175835708487438137213147407759912648207538384767180849322997329711533999327256696399317616212673653537547614447825278926213545956776179381946546380674228918354306683826135730924383724397769055814982601223005464006329842696352092511330676825417887599741562022216479936013059353839321780804169042675545426833445252969938246881108628338611972339710273842246297063208852009580389486526972688621887518617467914031287222499718001477764612122805324883271044853200608009988512715299464376922969892605945501037163654714251415493520817169237059459970408468922464566534121754483473544760607190144735550955874356327078160879879633891755892996567806191803759251269732101988303263863452582848599247229103558929885669402034445359407646974814952786470550365219782551766583833341866250144590064526962806122765226546008209938156680083865410466144645430291995735046958007777585236977662931559207426671676496452966190864356767055710770231931181834736127470430074439606503102742321335981670554612795085515758203111198537976682880249200245968390980770363919692860428587865039253572663692781312265602782466286348885878047148558799651944715715114717834650603681912035616833803772038819987452534852225942196094158634805609553241954877609224554389538831187367271114002018707208251716924041657325341712535564914321099376549765774129996159268881665622750750099218508388735727016154297740869204499633745593163992436784065067755053472663726600484457315617831999553623511759906984606479522839876416628991662456508202621275204649879125933724870502879237078338868973410153331648424043073740903555656592116231904628293825710272632553488229052579407394227787977342256086353688943199412087457385615565179049834962915247164936458965506585960420021160024883941955357439075039634150641723378414532711776533848299052388855037747674578231640093397085864379224824323733356050334519911821922543635092314659910049266970129656975120224321937162258135290208179099158968825825777634896117230403985419550298726430198094539228902218814159336852954001277399827517285139861491094871013557368230671145306375141001496800939312794381206687683784450159162090406600592544835495558910484363427373740698180745765855540334546962903660652966259364193311159990590743610124843120458595619720400221541314479796784643950155002656310437843529969513174418498600109396970091003600613053944213105966452887474980757620426841494053070159159736483217512183318666191334873672305441147379213437228970603083721009975626067708718467330375960230524484893855729987022453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076345453041183640227337282708818605735326673611895429659257788430725054749637293163459375103303852714310932899840514297732652990094980117925527115746665386908424714627028670043242575620095553239087291838460127137420281097926586269258482474974528947234679188154980417396132870496658850543170663811996840323619589521521242705909427112769290674715251445099708805947318911757509209575543474913573190428549393323231450056581699057604655990369348380347542406673282426106458142024273495852573868412337310470585037628863346180672660827780312203934837961541873974926066543568980597132332769550764014412120476503123090413134200975109281271410517589645313307091453473142652163321759414364863663790967139867342862854904308714437465133933897734640201016517571852945232573688181365050229581052696126326985196522272129367039419476097213867501687215458921979947926556452068247773723660794182910487802007948379742324407714810368237642467495613421176965414712288269082776329712879594080621146395368720090906090078891085750054418351643380658410644395038904845785107933329852436387938205636671150546150891339573692290217213314119424455598105850508209627799005835657746355735335101024795147854003144097581303876344185551959653864620753347720840084461862391186817542968780783169692756053669768196956293851048930904168974759882020038886006518108621612888519558527706321763824592850493054570617468911624532616179538791406274569750083465875163528641423532081733797071776631946643645535718421934641844982637301339129412646915863953897277250307037038602038478556771974352561512792852711768816140453826636624480320974855026702906580977084805621536217385385164357691093357562967735827198914073332628371717817782763949998808167193164497434702738670273447346569601536336500475018490965591388472296590290245380696383141751296834812951193825931902173366454502734875370904086909741786753776454413886467558421817350294935731908682319129582434434935571434354882790256286032323879399197262920690456530880670389534762111650163667235586626028546541676368845569700715153384545270290479678376474996282886157077195170753304157920459485504341159233962664209570236706435530657985688522102680166295790153770329046496956216692561462038766269329459801594591005699303631157290879936503980452675395499668379182195863861365522602707508076175174826433249956236717027164719894992211676994320811215313606439763678685963432628974512921116656726548994106394879881186316475656711082684137055832173648343284751701044836451933940442290924547224841230377356609211940124540213343406201899126472203616268374077262996955427258424243923847343177060369140678081099524213016669305337266888978029834437196009807829453553830812835721828915792663318686168487362894070176523179332141795980748544819419005449614340812829963905384638185301682874068305189466525806041671180391940037829540711025583980867659451466986841569206244058955491575742578813871448719244668419261677361195904771829387801875256522325218609266623550008748676624369913924981328721906913848627548017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13088386535527693983628394788993274650995014007861439354697898894649395677628531237097207542356561306971231899829793151684922266178507982362227492330984715164803286298155200522558024449281715237721120011186742555326408650025121298919562170450709749481154713104571584238357904667462793225048012153618210325592839794080363500780745818622234870969211891218479842365379762011232953329455392700944742219134334154760185320237737403114881260985276118970164762329507576669952222073511290132030397635093636376222365886558985811097527450327971957954178392702043328980151437686023329397773513217440511371522885623746834855771461430466256044448088973292106249417556107692467349787701592868695568997878318918149710866032026809722912436320406972448448345251178503144418414953117798439575777911427982566154783604615016358580891674538857088695785281375223561476808086819419375962218546870976837039269769976034374098797899874909583005132774583458329735835812537138182641969317227106291501895472704698194499471372777947142003611155954957880453484436568700000855463670947222948805939422377138013770503629593214200770321303468992877162142015174280074756317385819719140846485004005332757800907554753211890244593812870991637946881276215925626470262020203940390676376571327321555482772464302250189680679251494193993030379362881456327574466607429876308257688680466113822846289779239606009028753831270193929070072459985830486427965481903136986501005497669882787102427706214890898524159652602808082189289221857281812292590139405486031399409217968008995049709614355172663769071424581082459508612710105852458346729032685017490134610971645291420286616419797586058873396385568312472416016935885770946606248242157060842808340043065044844773990792664774702735410493001528973882034721501404106803895839667019768458526662261769166709696771508555048986434304788860679360878373478434923234544939848629499344762683093493082700440110697617649856597979906756807667682091030081979745050955053673410788830945412301883043031763907828688379754645750863870713564587874426598434659300423031811528127133605316516166737105126121247486940188644675990002241907203856332607741092622236255026020148976671322157296691457397977153876192663917111804583905275689969052556269983947502268838691270778041158133157006774403118237074043540574017345662051459074273174629727088342293602819875168691146525951910453103814136374724614419311384917322214405945016735856012465886771771845998337164282946684392974138358021997034281628777821033117814860609438618411024461267337718901604134267205824625093441261865261181784375317219649603997125299350681436873598955426268329843195136879219539023028379021408031433033832324826295330055114705080331387233916169675125707120951097315476894065609049549694941506352934530716560135411143916460553570641408575057011070280944445610753948354547890584064374978915233140771044358721231132126109372355886329592931191199847526291262295376755759203335494611516007104304309534468918250994668068824656284505046253524001285623805088564046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10710415695560684098780038563657000108801530206616557106059725704623362492412738131675228047864019886735207316488173952615521867387202912502101732789441707745580468893801275403860247520942953659478866043239270770856099169525108778575937306532828064392578766123660854577586284255040704061499768881063800683428350533967253903830144645019264318043140545117258934488763211548122207712822669818041877079049681095397240130749953495832785924893787385092237349291726419910005905600292974388926835630551402190584898195079605378904891013279973523378379766935727525234854734210297671713802249103681279169807901367857016756961742779001143149204325945658856394430330101694332630088344003242308071846033871204202168161715601467049732746806227811677235967410148779212345084768564048504280757997296813602477330392974059540442637986773094792131239267700902179644520402183367204429353347216770033756029151527535553681823042476602227482189875389490504052705471332281014675606822614641237120143547578402829772635019997477445665231061093908282790418365778284410853819268229331918185363712292325191157636065526531768151360007931112508918754085829738754147247095777165284007575437659948343520405378970059443907329197446467804552727533487719738660469016181770024875245249781710979087950435753155379797092253359381002548483068987313492872936920656187786744169535469108345666955427592518769539562698658808508910498306984898818968658622646316611453860103031066532247698623545594129130985128209411784330650433956767022598135011269264690598835490975338994426895231222925843239432960219968306928495125468654838122210044873145020069204097567840697478748835179680960473740296618881623411065965808234695979748083658631279445766563205264671831019807228155454835845616940238648459423535843821238623297419337377224416657606451323190415099202708685739137604532547248610214435912160875186717171112534942349344629753725849339991710237620363206242971806098035007734701999892620240619708607963631491847699570511128151508689641748883340338262552789028357364760161895258638372652777059017614985591931274649442219142350995518704624296450718709555142479094552996032439253501619437597999849927923667998934890815480900065209628704331340006551020873011756528198257397423146572096393076611762667879846462931550747178988197103732586492229128609853999261839677974721760636784196693616576602173056404626557220655766216929266427316543423448220024710131389198537377702407803571449478407880468301370029537100108394064230390753825642999982503221623854478652952232502485676545796520939686660484324627226118544662065376730160862425606716008249916950325441089874721189292362753735714092800338095477002705945697908782281176980473049023612657874388685975705635103899482735624645013984141307874478241183097684740204888853780169119410654337709711931053929452425117568919503983492875049096974467333260571367849554984478076876719175593046957202980544797791284237089980964532674460736175533641092229647947620327148790985970355393366416430355615414542736940144169288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10318096046262764738416309785419631228905771822580099615575987817749772726508770132531399612477231894828091613364033088943947299545310440539131076552131108161372947842564442305630747596822079605272447274977757624574218499292962579102472962358281817874444739754342488101259037544368857729578849605108266293724451013957917563872209639036099209350334388888939320410524002140749821984998979709687794790006308934446499613470037108050688841027608298857813349390176841685885307075718452706413139511622602709494516661162449108825350215685092509273211555431378275851110877551279243926310006869855761848969185727435106862321100564299101550845821910179057973975794390851670883149676724274943611069132538757554204735510111150045735884061708813226340174797345406081410466553831742089585445390100450665438949960871132651688816445807143182486304302731591046432648264731070821668216369604858748500969135853907329540524892928470267819045577714808487002606455283764959509277274965559554433546681294417200837995943725658235492043794248894147598192753206977073416943018513312914013888735270765616281819327620758203808213387788106662630919051429402536842328906024938269249709904693810495792483478678109803758522303567623966736234629150560783358335410801967639468208698262285689639466629881973394413111408958404993074340330541105087287941404344970923865376308835059119232907454769941429939554997875388049445543947676370931224483922539621191060173569867720055295544476126438552478209073582445351517694124223965331259964710882785925074086550930667383801041086035843906236448607857722787309356727685026839303000333510761609350740376285507183317695745795169177273793352069023384745611855620906135729837546947305904290233320767832438531406412512821944589761425587611191511031435830691855996172008647865701541357882369696721434024421417848502361106612394144782069956381731419488897803041661017573812770676387781385864656377602087197290049326703540906556370576072651178656080292176546169508909328856952897873330924312553137940362174740418196536674390750232987745609104895476675097964642505613187094970993591417777520978489523376714732471430201476050400818997446714011701955984956390679884973767990964723474974531392889486773665634420936542977862225456832280994223217662858698199586771874736064669042956222146273482936836545823601075828881722013172068711457482003416156753239905372931969526516955469395226020871542607745915034627816084319723934015543578918354307438961907261118799932971750124273767553869054777385209475653052487971559204204306208296818775299310923296410798277895723434755520552679837942537671736034216249159239901066571810062813640339481264788660493611926936704045912156764437605195116244352291778831021932535265885593455966770073635673134342140430837684210628945137337067368555301030816624217870591507854601782486152594896866903038264773158590160315757778891669664653197213415548670095924787973743072559708178257983810494485274958098085249373812296179611636578830355320824477214599671657593934514898189037889196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944886875124075919401304377236764577708684645616468484412919380015978662079255090149121439627756689787199765497956392662448578208050834962106056153502332448606168362330232481644753095345144013708743223952376379155225315007702898994231657560525923207912644684419945454389141802915454416648563485659402469378350824359454057459533123307310136182620013079625954982958204672658674206145816511294021285998407165970481911265434022006268695716853982083072551605441898477439951854281413962378084945460980824196227694051834834089711642770523507579106187204338315835742543777677471881221199150016120466782899894303293477118462192690337757783547007682371432750145364936716110785504285096354330169276714819342640821350720109966727088118976885957197914832779154504408016402638432631211206982930470753431187311475657845540932837260138031529940746639982101251789798693159069957686085929566098288286923773617397013204897566249007586159852030176974756636038472709355621186224098511477440036499557907973227964469328096198621037649750990886198500492674351766240296832896726869295868503812677103239673193792571998472108872097616796036697605693511764601538352507498810728054763361094070320128086152598050826680200388626836071698446729842381636761915975011473075525282315711337423892731327667431208877282809700754382402296604917472801875497689091761219759596422230634505644457357303421218084407492704506245537286752302460173892666328300876585347862128243676768523884765610902922408956815522811705986591132946853253638471438274843871831932496178681127041359336014294215443097909887084505737498912823878040714604062486165053882059683904230168539235898300794826544687927292860910546918657135281137684440469919315155997166919605137359718471468091472383063794385518986090383611998616218374892027785890301022483742399365857690906013599942436215253760046490489747868707893774259340960694531928436573691988460805676244992271376679123089034185418009274621599912454932157109482813099358927202700431758910701672651224464261553136540699267559438174053733043205852082956230948853854639569531093762623991921185372496690530821133251346654347703994541196694871853244631048443450398503655434891257054945489854779185112664982699507366340685584823596718967027273891453193536433991048913583806220765096541273212725819757138687455353599155292536894420787241626565199102161023125702668760657965651405053437899489577445506715891620315714670759499060303901426142409508703878136820439136583457501843508490014312966162059276975817918654803773380602352918392039008219338189531366778579148399785797060135100596767420786248966869204791439372536450552526997403688154183475307477941901890016327396864149346855290173723969309048647575317311325478198716260279680090528932268072260326522053248796323461502544862598123084116722036082513726788003196039389349596721289292052809573919905900139964166351879385389993473546620849654391958362096186231585488706119761998007282763672004788085455876281646677709592931587602794053009254176546794481821772839002572987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009479897417339378139524449376736642154994598333496985730858128057541959795084202656316756041108658975874707497328600525017258639566786792198180917584663550223742164159948585395844557946943383350578426039633553554363861614042850274313108756245007091221584070814506204319967439794542483256353361879583840169770612703872394830702942595170026317037477285489399279595836462612628295160540131243449670256156722597837045293594522439059582913784228750921141077687807596404977668898321979306238106212120661239022470071467033679567786272799336287903813795052206622896467672986971663137582635603694772542122408055975337601212461893852969504818155713348898746550578151976277153395241767413997194087279724127012578962995248362167773732931965079127991520891641531212722856877112655993599610610190265530659111644837537945923981698685553118198055547663175571176213959547959814329412971506201981845539641439015678325720801615768672720246747764526804550266081075096488855862094870154273534042956572887775923940652600420991579651580676051558699837494375866920884604030120510115938387455968970759424529989317707476491301415210389247178441431089918815628569019676413859628338414464288332334811393342655587078036730997861789292812311652727725414023108572532066806586906528295973827168041729533001548128533805782709717206115652656755827332472820669784398460602722114760006744319966682866065426342489286334438656190420304123390776942610935560628763774033974062401701614437374472667121821969817135743706996866927225381114096966152201409119868249487041601739283905339653281098968231863516397273230372242522490972280414329837564650153870650038521215659644530941649341161048277139021805379072295543777265758250221903887133130981002053130467721833711047850681933365943734459777165011507951879008389516122528151961075668565830785767473253377343087849047100024785401870739073982409076893002813368106193089743392328571645081349168097559505594447159526255698204019995939976074532022565483333029645973976926284021431154968364739769826267957212655913534786798992016346209157831195622193601040665999320369864335458422349490682767089009848652373795404597266295729897566986394884689107854426001779907262684272195977803165735244713679987366281080265169627249090761400908979402037072995356176627138435221139627293561076610952587355263638421763114835742835821397343937027006818442696664818583120890721579871205846549244744143464913884617224544340145269504254188932651754638728339198155906824661804696052517319992550982197638186797628363371386074347337975366188942919090224422979690365316135867866285115344580067497305422985655748919488032156240865142514535018891556023966670294534385717464742580460312338842847659692443782767230865177287281546158706588358767399902090528231887053442689838365042270025057062256248601980760318170823046015963561672788514575164399021495849359763829122797324148128202748121781163173384196483078429354957000190694594131442572128664411505709778035754578615999355515467217606176993579706692636057654048270389918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013577766019760417975718237483754560351607373749207191089022944323798412122862631483958795277362649368684571745141450958719992187425657715698351751465688973394726712877111832589054321709558710715350250101393440569887650170067696076215826217124284069218624022266821959251864054062521578021620455990172309107092768983727791656626667718035724635045624970347818689667379349398183379193723792031009508485997955740515047917887208331524320941870554469245535477693613240200786201756944813383537909613943758060869898504939302237999145229416342170494721289303172656968496252747745781744349161041919956377863845409740214354067074834929183861503037767361591015606228529143582260892616767168972039855012684185337412406638938747171743783440646954313132025011503788309376465833943255733719024484901756377336557485425011587294542671900306861203156614444777435109727643707078118069190447000094371091377244849234470381544221208390761151280819493664629547366883011869366767416326969414009982158024693335863177507242046312174097048034641473750418243332184935215132771477281606573343023764597436181023624826312384510304695304381015057574015025350363258467213599349776754610106823146165397746397254467758523448935825218808452176854774254001151170877180409089481691277086566743861134060739706458410924727746794743001258654842339489588915469616304725122496146547390059079291823975932997113902615026620557211140225895701805968975181533908591162295754276490778571064453413025228404781200447618628980235171221767626291886922235138200118666218691198755322686901135587799071077020676051456137564925342321457905405725552328322378318904426910632034669346948490592318985845828483006265785153001463923084088410837545685697221734774543377257333544723023760614352228937590401298920736106334570465952409337363143278495444219576371723618705671125880567187175088757296998442104848192092677290294243568876098739641979065167592806634072680778006637497191354709107746514887752107076751125101268831042382330797224232426174354865318288365723742946169221336168858543502793860314552560460080492184531473161243570832910032125679828044222347606282886086215919370701050173134581556170259626258785581140648275514457585900000080127185432746139004453455360600836789520726145823448953538486173479010129124793709708900531617070891476862490537913897566933479076649241263778935363925278899877077501168144667662262502746775961693396937130832370232269297710256533717895684677512350688361340890004579790966494652872139208817671145985701166344983125583816150695704233287342128027086447265603563392798127497452725174563298374222379684242263338093766073018352009660531683899233425796404907661487385913896673207571580844983764585804823626174248982171497781729415585538371074768287284901565425891670960727276314480872253455572907025755138654732516688065289232328323848782055727936106937696937112927572050574829081423763024569780527324036429927141081532499070297701460913572826487792861140300310211316717367649456108904688047555418374609170981576032347430882534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12586353205480974660862906540785762008182506472850693611094741080809645286962299559661944674697005856773826738514907093285482079654118378689667326132302989460190582298457652671743291749483252009239435567780342329013506367655775550583198119013634834712140857243078250156066554555448724276971218506699083027434005859320942740456672266365008126799105539845278195546963875675701658308507226389178527408980997465999819036345566813319309268858519162720267631690043425357814089752609877051306484275357870423278916008371367112880405987606862645071125986845301220517375698646844557288216869421239732417995026159595923869158358093143209940954498816167461221031383855905444550705313794363743280383906921995600703334366555269726445907456225342213595745842084696528470741816084468266348506952299387366887319648992302114050290422286882878727700707542203662585610155546724554399751558554980005079400847031993604744249623902857149559946752832896658914194601241418090879900577944879929841769305163347680983740621528308555652355017521009633392868777865393276324404130268289250886007946799141500394396011491540745526521949944593457260269704568958072924585509376621810026432736561846013169792646882391089394245447648463875779678495081003119538743697107425382791507236278177325900094840493650406306613774724652071747884867541439171896270027047135010275356923713429301574803086083912307840069403102181952786953599709641987966087618560365068219471484722982250936987704906280803906845215613244206164044871724178739608986697057236944267670288618220214203468055414674094179819698256302267199519556486013024822609640347808217534665750455909229222032808415088702175269256242890665941235289891253007056295313354230734424645443956849325131625785020678166543213464418869956255602615961686977444302378936625754458627489569410409079356457120729207070716277523873760233242993093126789258659913438728552667997335830993111766284108278043852699729346304486946045692285606101897664911214354346240031054652570262729813456835633000421069055538737312885775351832976994867623000234172918370708583117981784227329406256467397591234932976243303906815352837368558613919912254235778700727993504473289811067865909452105628635234107539821758749464562973989703411124810581340516904091648699200950685867235306039106570214057132798218933228078669900904009354976980706100358088008219713665640391555714058777782726958728156714686936521177504326631004157229578985245574236646445892410483473328107426990937379979480622714359210376070863220433044320135405838531537150463261698328313944737478900809679011175929284123674422718946091928698268515217844516086503950762556801784577391643016225150659713488909690397573760718217240523519468132807887475027431005921047168987962486223409245863826016266192295357298340646952240115669669543361808381843259657860844758578192605792426438626571755446371163623786082952514333455432235830508317823130611171541759587131573277121143948798523247119103043149126773430733483648122053001023752632163845181015427274802122787640007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043282431069575912554038349230901478239640631211278709260483910610400666382785250677363119918180803978142646040242971516384423635926454678873064079857678034009884135839213271449030321480501836155839919972828507801302029545319976172034824694638296524738855003179854419028683704272752358717869782583688754527286363501319996086566321104893884676068096891087057221441181844268009441778344958842662269967288931827353963485687660291351808002651724988637928169479524995218792991880711951590770619845103382460505317317187564375049504899966819884788533554236952041458768530737211604715015944036551406917328520885962237957491540913980253026982489775345540749458415314150380846331520846419997743720109098791933938916784052548795708630473425965473909542255827078958793230468567067510532405806005498326608784179768118549231817657667381794891324129905173746776419159265779778628350130581591225597723470829265256087676766199774357947432894423548780311214070105437327480190400070837641874513985365869215280551230934009640729273518597072924689626044736661576939898262570652758211879889849450617611397134430563325804739596637258017950178863514767142519347404079209338339443885280984885521004368686168071759213764733574200496453909062443521529633659370824057970260989245455594345615424923789529621889822530804778280183923643940520690141277846120286805954514613372593677798444406870233452123847397788610508982510559070912252097175538843624530492226685102855211196681480613981045365991092196743561055926378573805232269793456148244925128290436439826777046723730157644586558908683211085373315787473811787163636058093001523715494432460724409053994974150720298170224465325798552089883702264452048199576444275971134110298407725964351223928641124823321811586699367517824731525027691748968094689023178570442532082303830690060001611886036700051077854199673955413318658322022805166323295888822835068260394816726777729773762511973055958806132618207656868782180961036082650855158146939522200061268429450083221896653149311967480375591633380996473564335615146202017015601592419203710236081912372031763931547701406863547973817216183299168289555905582894187683779014710657328473528623328049949150400237890153560040993382067251241984883753684555849440863220068932880829006527116952041823744205555305840488756457971285828771626266170854549124290622756616594532407388459638964002811839575895226171159159610351132474760976422178563211224653669842929990113797610769094550341337281932249864151332230515397287970870727977134958208643572501190777153192902925188938835916386249889847424696569973316027631011763592649922361642236943593364730123161950251278117926984332391768229417021258675084350358146779196330729348917628988504885528797089432706688990663389269744617518766992779858571382387228780271615457118497332963858479161714652660037027040602960919947904741102469866093338216050136283438450898198458347410433831200509724363344953297075635014324146912060999225447364879907513747583454122388457742831364552070626236212322166948133942248125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252330984521209532479323529013934798207090329602160529546052516231490728052243739750774939489072175651291588526884876878077956396165125737675145840320972695187234485810623159775670919793730119429045266385606207353996454075067959328798649124175180985934751292907158135885796919466070098287282881964127867345724759309344300138961162468620268192406941018846995196331471311285425955342567577996464879750773902146362901720432597474388917171951545557931027097897266862636615008451729649257714195609774318939474964381446803481842258140881976097482617849501168521218846454254447011117105965615770807394672485977241928847997878905122536144357551152146179833946554577017841185167524445655706885873444316444540642756406688077709000790625898863319856338881487388562717805262798465196050684885223212482233996194073677536548028856093570541466509554488661576543816750728132126371262637222257610631322689867989673894944669677746338382848524146331271282776379321334040726684238688121930931894092138479629252531390769474717067420864768736802117385748700314082680219281372801729838893736040023138711875344217627655912591278310242441145879465546014140020144378341443135373348453458816598909941649506498793812439201169544859620187111278507264595296557674857954161802834409870542512339817184283158778302354238039360936344204496003125482809062921430230842760192375274474598777966916953487901214504161460843909107143078756350166634622453380079749666906198792866465653644230311621557081787874837427734532165726333634298055215926731799014486629064798546914664916234902996103300549770201877196356244326131637264536925295616220420778536925868236286615594356120696227415396123854098409834441415146432773564730223855554779160556483674867442212453327524490288911318346793983968550622219072884939160114623235572610773090233883637925163744955120059326789259884856418429520021679981543018867689676194403771254278050923417987688207656485180393141242251599071083358947867790889577021506910951024243726277976876448881515418718418071769623496643474161904177715745145718857679782498498038279989598389749600142854574105182801079739640500345599584099937137807662761136809765271988377821098306203183692194933199223111473175073283289645073495141755606533862735042308993915817378837908800733675390871195902893419477080011566074613289197729900215732297645714575322797467085238382839994598912510618165394945067556039904999065466057569722924471134005320966296598212821894746197990998796250933009033997086239034566772849242858725420814833293417615849778633686569948113972340878041803674029936105177133071957304442211786335315416173480242455386278198844727741639216382828375960239497325991994029017346483075322818751183463349365048831420677476292853634839503934786531203802778998789088913813116731165467046015276434953308378067999733078075628632577628431224874038505263745781974228596405692502407946203696941466247761283261720763902457066503171955437732202629099377149830256612753119229408735068633489388831552565291670551284782517587367397468630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8177277429552230987985990872491356276376366702746796339332351345692659182952240238955711204694889158633280799414642127727335697986337116744941183383321097265847484795851682151337207235439209238049276855109271439849407657446215690007158582006268896377288261934593712702552733988866211936116459837780990244198671581607825558533896882720100629616359775149896140711400719305908728208319007014071243450768943215590768051913151400885972071903490476865529081932143904540165116015847276334023388608328539296049434777637174969726373204491556132305721667317694920899114656600986955654973116446998372380136540436935828202958844344957276769182435207850839925007220756019544492137955800777931753309124833929746837582230144967277923949643086527614244734696693338191959153357402509847838405883045235823711520589581093910376178935424867376113719276101396224750799526401410872171544153983411662834169774336438725420543689989019414982532438563355513977633947595846650279619917660547123826284583571779941878630954434433041656735367447839986866558704599949505332426638519163186487554804337255517831454528729806063853900943967211916293681160796244309930745851300395795001446961158130378979891067697634584178337376079254843520931155908956805834414257642940578889251116930190774033516336939631066887952646725741834615444928443579470282638159524302780612045926471918640337017995299192136809337800551863020253928588027826231177901187415688300773861364741008533516899014853579565232597198438109168197413421027606822734775197915776227240396153973797995894016924914356259009859329384689546815588810491527931659441842780390774105246563188689032474738058474712767668248927993123066734172547589111262874241989093192051930668948961344258870666835970601743683272044057043240059570365877926430979466098473975576526927354088191182378532090458457263299486789987598912666931848701381619633777997987488262174461244475857543602338835172380244673573855696094190303454435954617906633209890772602058707414564090265752260046138449702749471130100115201917250420254599020391287426326274827522844760321204003418032640138643281615062053591689755011424344332038718985559785434075238203944671954754272912414542085835107943758522621456962848488934192088179636679357398468441352809033453506583720871275216098146307798390550757781691538401830238793321360140874524799449079522253993380403333069650366134147752990883749348860414863184671994473186365331272134589703460507589933129958728495362323306960175413936330181829896465090205936892473758792680399649064979218970803215111215665560632474703799308203382064094720240415281574787112152766816361564242120013584382445565994630048963408583380056383220938474838279360507644583369242544709270967132708743825650087934687150245414257160202025004389750566428697174460707824140889990347282612082841925388824758127120116818605169562562954466193504003971105286958239323595081795350554596087170392168994960834737182331870967364689808400001766369977033497946576752138865442555194101196177506875834123356116106376170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11140240781920540197851705456400773426818543007501639850607644930955997406180239497474488498303193767050163941273260702746653855487389715522056686715327223881259230956458261809296912198653165907751423272869333677998085469122653253093517413991139974398048122277617580871655644787336847660958850809299061554462322857640932468924667283335827755815040689486538517808843896242029385677249742049250441550365195338368272345697727128464584764817508636187939612819903039313169632923862263215828856157862630674111160110339164009745741619595981399947151885724112723663235206722529451057493052776652496406475214665866693481209356411923178003492444666693298324872283663791257097051924958448241793537396220188524207369619944518432160809472086316499278950993607957654659316065723427078061155450153893516488231163231819406613915206985594008171560733126288270583973396516573984834461607942781448981309418774654529378436417688458797837745174032025520147941383235710300354181087242010703812438401573155090932994059074779599826141775938579881997976638753552706205256922452792401679352500932200435717213333855755479648787299995607852163285540861517251529449727647765349995111677825822377154014278774960863025537510696554592462480945023296314360786177313619286868975153374087165075234964974249925422962622450240804121022946646763269015630114330931101086578617856237780898688420203194762151024381622035288480177781345960256550063787018224052769028207907441018384185836711587321635147489131289349891109319965514156033151890743597016021974653180037740529543068603549009593137671218489216992517739016493599624183734206478870818874399458368926280488925787591324973992293053280393524762745165485816951467398257199892721862653513249369036949478041543499049703681056765026081931991703230946527520974836533015520819309839837121122512591595542381632992371994534995105619352570556053031422912941415665444925346601301407651690080680343622163901682889683388803754822974281018288290999736953906667524790447722449518483216069250020581871259898696156647168948437745819610969850993928058303977170596274581273316393344881743690629100466414040678563801658410785437942350810695389627013876206173261915753546483464453472557674192656311313063089806723862743555715280453054903687813741035230161258301733199209413878806871138761839460873111917401525739402535270216583127659115400519281661685683395977908388002273271692220986404510321827355582303001672822824329344735575799310766866581090356719549027550874171049151447560658641111345652470584239748923819399713469615258738333468640971569942568612340708497942095258918132336194850827563968920882558691093768997314547922567095421788409921543336696665577768016028762243420738848513095060318248216430671899531784840894146575960717483039830627398243609434087849414719343996776764473701857560340394935318854562679961913763611913546517189592823295211386605964468456106318190052822250958539020626113485661195962971103306486337191022406830505164380865518445365545521230007928359538851482459360315683003837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510494955380199078379821520155491700314779702441953197167915793829236985392000993775010883796379863586671493247099022111659589849369330919673588940319298939966802105015138856458901976173973451243236386222890521896000323811158399346679299161115360487795908838617505643348285155059653742597018506909829755947701340011618087247522716440810448755656545028321360131990392555309625759216841987809090178893678846302106488888162521332775047708944700086760802928319119068983614036202936016017496763534005365893828382830019713822743067923715305412070105563759066015941796833847876344971019584342012660973133909871390388883245833659638705979374272818192579248329764986387391341651282975993704612846178944988856508644588449386028338516168943281458465966066469438727072524591261954844827612912899581370880805027435547272091048011598966249816439152185383611734568838026142412614835001797860886218113489168599379643380224779037700879552802915098611873272685962954563067632490500522222965070567271941881326024752266090462982729759317247453732937741942815345181279283712543283505564884733810210995928617148410576564002632314429918266643126732571978241804635436373681285792709224707790026824855480921529257781600942786574146194263273530306778107794423699496849218839555690287029511222008516343953341888849094219429175455153562693427875053233353610291480834503057269267989821234153985375497521891114504659427651254066725060641674597556033121303218156601322152784985474099566003034328926730895691957642564268895432407430656449665151001739288039049756813957448366254836337323418046734097834306850649488089050632918967967260446132231331131947127204063406793598949863122831532499007819852162047517135418384880916156324233779559629318842611634004171867072427298968374649342686790817411022125204771136904503789645917141872413036999696858942479239709365011303707859865236437987220717574227117767846368582625983026593074529472961193576035234791195034612140356701006825969577448835772482867827555372654402384395207931512506828461625564936655421638553675372094235657278562431779583599875512558998807300282417931473896537821263190168964035203626470139764096675493971942346725226281532666623305120834610685572037144632090178564587667700084371748153493740271365736259130309886744903844250634090589555814518401766696156689219713324582067276783949609915781463971818326465785790692168464838044572704661190605428613908404313534825602669863876218016909051823695721572376486137526422925506084062476957073131313725150519131512574771162530573820205327777811447912791640344356231961817657230572466202390530707883839635628878048473298228417298385575374443137863193291622240769063754942496632180977578138404294766771313205311215899859233429221142615146978822982267268624205750024373128542838446330631282948748802237616246283113631339334391524286429456313245757751373806013067002021285670386607012582800830567518546521868904473007928751172975343712543094396299730737775754947864037621098415012622876441689719181898896212573481722109380724527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638582619275414169866376482742323533261095311791753604497904358649990617201384415556031521947397931366197069927046542114864909385054691257398083008825773044968342332806220440961235485536173300456276283921703811729953765068900883246535716056661281406390501141372734517243988868010598732205249325370203393639433508350317869923884842506901463913312089739810543989846390513068915318976897282721092188091980973918569622195746151983228161026607513126599251698126120532693375235288924068832970792545440717978022898401396136998984048216645430963070984026320327221174881958803940170287177638331989475367499402058924142495804311585868374630622784310898224016754356580589311066951939661610422645593627192862356610716891596147723797375418457687827627842033475502700671772900810975901936140039451553650745651189120955903435494419712504873384568253445374842536383002178481422067989713212613246476573208468029451667545890039163478201779564499070705545053067898387380780313194336314039464744789073931767614609656089562181545642737476716148434043391228457200907509458434598929192519677154096628260588911027012387538453127730662654142797235017682484912402014654711624983023859711293597006585590200764993586881036029314002226765258771488641815211296058759670984760717634691910574785009044553317859306259141835791708265592126766455550558633309047859460816715843669004881682690296746946384511669234298727852907228483278777930228400977609355937565821655820864668562528116379183018513767274777670752696907974389262989020430247720566243750575208983993473890742227155696769745788632340718308538679532029789084636685466371695758103735673278234184027304003428906586938129923655626281919739312339435605421610710572920683146889933452521966438786160284811775056850993336950484108862123443099005732494820641722120716627616481071439563047917149160480368199529979247256463203196305369695211615783644622637976558205263697981363872021459277860437977619699753220601442045285796154685998816354105560839855122089920888747796951392228803285051546371810325597667901134563004446814366721402145048718604200631540221050830820356518493050256390348655248186868759965270638284020640903493134504892402245689838137652268182318198826783962043278236571721718570585674455903896825370363651490742115638527771319357332206094694595264626498729327829169440821137301005507975286452328702311298716178879853366066819940355064814990565659956647877412791166107038020769109391083136312471806376736731555989212896829109074375777923554273965241710399868636743979386168732439096821700658138840537893730016982593640060439704223175714471775261001523750476625162496889228734735914708438660582398148103024775109685341537915391269495916871156268034108093933042913604191369277676208081592554376703905081981940562016923584400477913860674124041467594677237914222498425662117645359611153170764213471369584763515898370496061958536708754527532462225412455396212317891738052256006441335747670202767102359109420896688550308187140449224947817638600168166169994757313609798104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3972631531179657544804559019594460459443623803905121227551988474393548597100884924989282144334179872375158763635518088617641212548304817780745565583805435240666374175752475665030777354385808636037862884981670199500539000130092150391543021107688007988511729653668903186216224263144384602116117149751149548618311311915083760908827932995200724935565339413296891817822869013370585329469184628620009320289325544469597645708950374646193518627756542563898468327087563853647791974187818541958645409964630743625134124026574158480948853476362238225227610858315652212909825808993753443392033327123878729649669804202415167632470147266921319172509766707879878986447947769019102629879987767510804829646962821922097259678593220723240507039386863741436615608138850981507557970761651981534240379150688338781194937302900437616022067299191576357773972791266708828778106271435514949708627904519110482550352831728634198157951856315772114580077352312012343015251470675701865022236065982780793754208070296760836037533355092815771793647693593245718469138823265426949208079688359679903423207587501680067638688670217762659974095920889494256725635346136896571181370510102049077509462990243736096427014657480882915221464381159490225237225694057262417379122731950315571095467421345335374791662829597476236622011573074518134594817101766132885178091461429644195211711796788018715930056219003797267125838622315488143850156049973427266189097626354140868584422632757912443119210421103937887642133686579613067112653379884150146463257216920319101964553378927030653407772137115348697312693519980862361056058847103983632239849311628291242862604373312908522205477146639372847589001783876578180512827013478400694067801779567934704238401416655794281713299623196036201984220325357985866560472081797876886123911031650931254999347997059763074256549413766098342066595119319597230349144889139789324058109395296911411191668261446036352066344898213943440341317150110893546652543988839931425874713512570594171664719683683906287346453656912453314806990921643310351663989884318869524579777499112684625536535163272641218401803154961336222056057596285700801644768349002990423081732040206000669191106178175650731159175296244466206136649014902746441073203824439188522469820710490716664832635220243350879221302425569700437799912594289660716749590383377110258826390233594029178993682858968888029308258306342590690262753248229778571882624478300198993583753300415670101047765188200650777483654667238248020218295349739802200476362362868159772220662645044708805638284101755995738363064435958993774050450247134874538614974014349266774534966709469724804860989130658957715217312458635214388897810231573711997334887124614015157624034744649038793762293983926628728703329244707891770388027613136799246191083315342441289775220385341091846541998712800497734725238580383052629426208922276506686348411458305429234747180940293406313183942700071388633657355171079810870957658712085676810912837448158193567574729378753658026809638214144749141381033108648092049728751428229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207381661089451547571363214976742093506479199920391400503696021295746127379010656009612782788498292585234006059639904298118118232445367936282122663920876482763103922610516461017508227354001827774620454032165786472963993614696867950374572196329479802518930774534796830270413755381925897066753720847660115744420588121238876921868482649007551506508346430762653226653392959403738150955130668352313184307675193748590988795874397351572115787029401749032416944462028444294909627158989911338485788045059461086823953952370424630806819956642626404738284734168504769788773549152211938615035339467637424459500323580983436563845648292194266037330009490386392743370877870395850838654451830994142521014855541761248544404021837609145271388792500846767891146560609457323950229314864956235192111595160904722205905779281456355499300197218520153903361622564133651151422856380486974095950099437741581139040455201600798799379311126196382864842664112199309265582914424172493147553400014902100533489896662021617419738885627577375858208709163017076158008938996576419512145003671254283004023314138147364615332633072798206517370334350772959537808852107281318886889072029964776468187348779209495161693201967196900008008408321514309720936024834897965634696284793648617035734924545158336353564985304033964919259836844496230256479274346663176942500669617332021467482927763044977268498673837721593309925261763445168724310527516003901618981090037132975198641843872669914727675625304944908217726267380561648794530013281015371036303043924048326611246002621147494050925611064084867440469479170793236791147626636636737440365192589129190504205745482121153168068924931097532173370527353621589837477352336851752345855399786551989475738587403571714664596938724785102035747643394093126633696116421923186449955209242823214577810583149407095797783496138313300590398932897298136853019689898413680386797396453503436239003168683500619547154049255544626415943645380509002897482824847267608366987295142239985361987025027178170066989137805354629109105684352927521456196739623589376187380787523058674603090259694089576095160406915761409421816664828830541120145237408504949505878993821131687403278919364549214194722495761260261618672002432608390010824915455272493788695258847569134739493876036617311887165982405070231009147834294775116759784698181339622671884667401975866796781291111870773948744978453683923872200815611741379615749232202837833813257809858636319168552123728934518999617538332809508636675333604932032083812477428197952574574144428574546579291152906746758265035572399227410816493087542927235231625383180522091938339078432519043753447092379820375872901133913976589501211573936074235855241343569430556509103965870287338936391032305143605602494414414337430463642631124029218950195745865007106436467237042733251181882995020987487553148301732141443445416498265185249390413325190659218367413136068030439525287510601166198327813609765706249185056739857453298070712159071957484627787757651187454805522897816066371116047361137385239142992990707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4634417032653475651566962406768989039610003593530037437879767464480061352618462896578878359564024458707935764863760082867369185047823265530000003972905121655690628515935303467741630026743048320001522228797595835366559951773338495947531453551144951279153461548293756228007788703040827086029491428272741323092089522838700924594869054611693785477678920531580342574584064419078489589642069884383099825781640541522566270226372486321564954121436841519113854750157172874708439531031548705063086658326949591929972210079039785083115958451182183067391910759382074233263215753058458130749276247714966990830874894889075428125346775274352151312818809505571998830468110463322869648392728255220437628217295924242554417395357954355264088273177900611367912529013195297014655114182572079291726751415589086541588021167734618516943296378623739286160736409485865256772807366814004253430265766277862467465631992364367763594848772918510096423583228293816985937058770405843307330298209805510365042935797847634720244815351841665294119818227224709138415422731962162358724318950152167612939937118410329684670638018878250198660893460099245245940773509370431246458214009570887618287626529783109417465167361504607653930084858795569356029381029952391580902282913797755875454681949375761244091465593763803250251465516601982380783097411958127781940491810989739433755842870981943449472689171789840611644310491880865620507907472452595644784907183458154552783128986771890901905112633782648288015597536810281585558765664492328616843628417409529798259689862236369864986588191059905696888936966588955717889361271429096825994865667559113437323354514181238195647641377013706976896069216335069499679857466276637672019221041612988737445647166808996851578961499279724488699413866219269148321553028469782231418692880042995903398183398544068212144672985701206707901946768091030809709870369500673356985185058300327683398080978830130688898380122196404161592457894889562141938283098057471575752116409585746124839269052559207610997192834348831737968768840588863734722832507281405711678360733511418717114529719622354052321501614699153036561879279310353271721062112665897655547519736404566800896358138972400409288366688690074534674058511354806575212667456812734085461444851727509093143947762974495657532871960195262522455498800619871825107368572220854618010094858308520346788656736489524089096820919839064242450345661704853157812956697982421554214730194732256385856635813781168986571094686142559672356774959254746785274051382850441740735676508802178393276064802534717364586371398963128188799615123698819626904544957516860296148941004285057461572391631244718120052581162877578445396109830278881337050254962567247509630149660398343005842646551743317739588723276550706229524674511256309576323524586407378327194549294313851890876014948595197127507175179091407964128493787970471191212468517101723627600076792977725717931188753638376748977817577099906656868170902693134183537787169386905454923689720721053861094504716036803953104072838937312003015551992409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7801532781793612150043827685574082515528158425026295034989899944041704525804423797476901433955905816773261024464021296631628242939907955687393695497436864567535123907341763762906601516248613359511868001614174109662721597254603262760138540809505505919648943932703215947318047407914484512768431266362282689841941415197190831693740392999050057603064201743596388321219545624013220467865056952079198407196158184455307713717387253598824813269375737717234560290768228218534478531843421865406688057851571428981085087391888809461811325897674590712630217116016943279591131217447196582783999311008179501729829040400872563151792171549646093052317254353656685410712265022814879092729849768405343352315501319404436104885105820302207324116644970328810982195817675615865431442030439460326193061451453211389628084578273207408257124246677655523630129426841062148437188341304663281078527256673882894867995147528246741085726809142019951672376775586356793897282977796964240676448946395805638940714586874298492346879403693963707927959347905701801351784330836304457419157968659576999029850798481606861232169265692312163979303735580998310330403713190553190475294961361620130275070754128698786268979932013754461515256263504886661539923064065131760379857731381259191980475746671588899123141654612067827860921438189346927269585746003025935220285684774224014718654979941815389077824470740711106817880454895874977359769676806491285192896904106840149409644975309137815372319722207358738097970365904095708226171401784216705266306964797849697594414700565618402125971649072323787661327121039035281574605897256434498252825622551085929681718854259778891217421871380415896506139527473996177059847323512170516927174832913847388961628007900297332877454858577866826792943598318785511813345962176833800616524058963122524076346922800716500487252958576634361408249245744238676470233910039881868860831013924572917078261614218827037737331005897417764928717879047988265937447350547033142747185070344207547493306436495840852261914109365566268349666381942485686424652291575916207641982902514112185609974141634114592443704984881773297285310572323387728670570171321113879580330367291064632194702411050476341607687502199526372907488815918680475998825272305735250065134671158634869271998848686530350246567738920987994193820612011643307316883342725924406602864328526315370486977501549778391780829499833467190662837733749090507615897130579447846604219275909134878170850678387098120005578864251065729683650566074724239546102569385962801474384937264170119615108857279907888535748980056874085506109805588502979442657882651142124940132258805276347487988734196960260465269727513077428781218470799659820720489265235561583853382558113416842400096986558859648023358182664383150980020880504503531570087449369042787316762124063607975671261143109421000432689600536015838081159196248230109723125887281824434667573998122394649354968145596591545733140665948785456207416422806977244661147235843524347562152770151478242040992282044315443682672112129480525258966909299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217664936763248022391379365500394290869137141450883549330775364056880491845910655883468248723821671683179321236782845842274240245973699739079758642311399059374681111631035013832949644060690519595996177376738629099710242620780834227686627277769870611535793021021012245600766409877232116168384408932291910433998402508099678307764903744522325123317603762399147404846793261205711819284186808693104362335909588868644058578565809252766902804516046200673519192091044285730032479372436696589223582912461725199979586851967607469735896544462439604031635748375798244174423436953110828618765203041392519325866705253362715388462098920335497878817988759095195214779157772825036816443337274076844796574330807641938316953456018653911153101087675629029469037365138775244273070472924330186532723949912459646350425272595710472194024246266135102794241147568072073293729641357606570385877303288156217104531306647969152147673317610418947633018346304502580512180973659087902489217956429550004402488473171285096126641127732572486312040135525804444682589813241511619913306057728214849779290120490513929913912250807223206642992703959933371618353088181815705806046022986120799050329399889122957880405488490020200928587736205761728214892132128425553930618039100936714313487093091401098629130971965581259607260052544337409228261143735931343191374758311520438424891487007612402625497883501974654363209283282729675054577346464393899123517673489442453343425693604924604110378115430160093701200221798184480061915617349386992585473165484908300559727972741119544645843884305352559660991960018525608293797049509489409100126322823678407945814162897675047537149146238161611696693634630688379964636121100390935193657616125521824794938680415382031333324354010973513345293595036209997666438974087694718936519961536830975716151355292503235335121514830808821102950856310943629088164507377617853532747686941230636874419676495042339886591128715787677985300067888781208058037936558321280708688294628235536781089030353190199163606748796788661021782361963987352843437005625678609062262053069442469472055490175993056319541287874442182471043043486124944072127386236621737869006613380484537295427513405393118789832044784699192209995401447429541497574469503981155140725908541919397698722664796256953464511042676697098851365399816769400826943460686866761509088915678881625289617660000281284341174371417901222103469779284338517265758568505298521466777487275688958659337148483877291970410328755714211611401534160777474951990900491152133509514681437022171088083640212800179063178808547682210810131345678100927952168944996204365220694091748753441690003992738342832516706113619027160985207655787017605662085183053182317085920304604555384544780677791572790530951646595706946732368212231961993978816224899268680833816253786715577196134420463761806695532209811664729343089290788284604215727418872745393031175733814808648276091625236098603160540047075575192807458066385421914829490433658627306385831524552115807300178530196530913296846331969283505652907056777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044224211105495741798074915371046271095345634457027522043546967552392688504012917583055996570821774819053591002564566273832728290552569995431360157828473758993663576993578607038727697536302442252600937726579850141766895743939430458722616121662870219886414684600158496174470707542922225102614008076791648304535552159735363887367247881906782470834389590403629729504276631010422095737980191402984924863121367799817761931793907250033809978248999688640902785745369519205036474541553321026219947892367926422654884405370099802653808903238363613529925766244140065152141103445440721131472585114848852625996741294830127830091706481174925933984193050970990674580176749837515362679008097073373427803383269449265920306809501269870182955784674693035938762522641880802771349459203215368695718289834647311423052030063636729548039814458507187198092111284507734318948519600119411926909792732100150679279940327827969551579389382861164546585778561241259356770055038905915827377765241026369371004788266033821393071379690527159156128157842499229018192807236359386179155244609877478077676074697901931501818370735154442185987370238520209982262929464836164641899435423612901877227923071683933532642946637646310240496395612348073969698585215320826324953716339157775573052624666113386631438650508332219609769988841100486255671567417463600116373195724138424990179904705530515835911665020774275314904216824521616239731100633568602348863322422841519184061833289999751417999597530130056904902700053915110015084894061134753169569936140856858779919335456114272986751584937925733410716971102307458282168887476000470410936677566283633624795089622995752396744152902838172089348827283740477166200221525785932377190773856884479825593683093377820687567338257821921230789418855025126456994234103008551627671630633142831182816389390944974321713473742724269670727502604016372373867687848627017934864881006195989544513831909969917367072473856209720490826336270346718438109510583832288083170082631293576506945672447810048994124969887337992950017973137721954092397493380272858597006841774375975275079712365239323901868974454806744273657361907789598747758107282698308231575437528187132274893443886633746931960245559585002278184044048418850071483659066010980337333433032030702124584075277853033070574251441942062357753567020712521530389288129452670796031185813357106938052135567565327165750107195776736143631520513212115120097953953222822268706484114257352942169333890128717487122787049970441195476422679225999067038333115052692704479204322947080666177988698271744377652398190819706400176165351376131624441907387529014783875295348415326870450757570651047087191009748434380507820417466506747932904154712067756695887613126682072955470364569109150678619111126714337728736859413485396831235170456180992467264065948984372633949463931763840983645252612613351238291263026375403541079120933233955895169483604545242660213147305749061047361991089865231723146700857292319823606887914877443008320688160929079533732334035366097268755180940208687628001795644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11628563191929237874947279248203187477327000185562440481301627302958459695517438121659160841242410190715404712484608507541793451785638537816336582971083967978625337691418302052755234696816415288577740713368244159928693934692626508832572724373777874019971867508071955222779861261765720986963386927913511823158068871422685759073619383766605165894584319226394077824833893795736434929576227901095812360577322091985457956335480528069343794762565544683665745671917565743227187183870034824850507886204239256238196565791673144202123284744419937885271093944446566849821779785431205588023024512311025827854576957269851285318206675598524009381639632730413018942126970343249883630669064300734549349423130410946719515527862115187563098295637022333922890167360580760405535109294612724263467399628720968761482021170075770066925309788196766348983201082070857735543588111237517843369610788408185633470608292048311472115047546577441786977919555645721348477127316341867963786349352107622435126681300931464913975092539884783278295158715144014137867697393215917582666588196324540951370847850597049640829811868990537563608463658336619271480460667884440658744579964796599069354664785767754337916100609702983228227397646918553855097815959639145898366897808544489024056529218165324264678162985383685122217956520859882004768548385276760544828660123617799388374829771005538234437956851521790553143227661779555996545489217217859486578582243783879722502093717854754258971381074252242886362947876458897689657787773389636853215702592789079941966956109189305759049719733009873026891493406851413232277733953199985029850826390486983136342224456533438307135499285302931054881169823452423936828305843139023294895341148301384555229932780733403397702550220329105481076528743040081197586493459272358106896699649584990504563172221927623204610760262810404188423854562440475420441963201730372439123909109822119960829749756893418735005331827410058176370313767275417747634205410421590964923046629038968504531589060261316360602032336661328201180962020154632136136653993780304198150634086319433322143381402280102825312853473734875173092525599369055713178169337533676350558415846654778425138583243965495803606628068842954086606057209812821758529844357302936870200950640760583134993833281552913708615547013941904258801623928339420841558615579739795129570449424608122262682038158560396577486226723527031805410858941107005761624955282756926717605628763421265632715678581084492027349259457479410734077492998500638152603043144216673098716801584386467470029396631085161696267762423601159813168429091619666624566261031975629770127069970936881513211379247620161015947391883661352499431668542651673403269541811811560512153526073174271715341915252290355449099623156616110139076965915503907137936039389075719865184174551059570956491170736683284727767533602954673548731240523198276854746757699265077773703874207396846157694335128882052785116249092126095528746226538402312418356659065696386688468391225047341472806054018832911710407117352067966075152073034513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403122459277863456165748385562426797325178818925178453737289588425977838457303810465854738585378188859492234415823257870720147601823540886971064950014323078189180607730903859381479728390946199111361700081988158971285771721294152707774055875101405571398094856991466295188942259366614816157359769874649190871525541325951000173954852141489393104081138692741949717688866959815971860182850236446634319121110538071625958964602985702601585192402978996502589137657055237801132582716779444290255661240439050721381867892933334771971696678561433820893147104014688650810719493558579611191974325744675976369700707002022075749477895703469363960116627281586153871441103478405769829513249959534784062612694886158162139257224496784322428343251162404082650200065665253359271678543151161917818862343092531795870918160856895088044826201788513804739935348748973582373862286989522208048808075052601747383265177094669327778167938940014350914010526596099372341993732949844673008091690665079041767760126312057495893805770361055459069639979675270096301571640045473084217688943696214502738958817910443733244767361471347511027319280809879049693228903372615895161115588657107019057913445928883283830268185347170861645546072241981574695088703984291198704948535076798721575791652142759263401238845269405127418793923751211439012980882819793529048631189348719543312788919907320086077152847006696367312754941166023038953733755762668642220424906189503296952698934328432753774521581912882158547779838548772502885932993150357687939592271523128717011768705108967866407066755973628717585476523553076270308866358107780316421342605046179520297115913716118256103345073280267052769972495018761249491470365729627529527377318710123224828964284588397563695876678940700814060257621233338090505377826444426492662654257873007020776662746602001334097499657135224546048656202432103333602639844218751779914767553952816265336775332856456086537944133123550954142658784482886430382524672829271221791177425988210032403320028597232942133354424837314185413485986221674505083994641687013023550338565002962776500690476738431327043522487450030752253363706915691636677261493770235216042065638134275983733501293656281575537926193464391883217264280062878892690851762108883541384411472315520240990300863788100771403465251586480940259235626619728851255816726951592850003763302409346793002534942388394780904926458888438764149752166566626212622643410253573940874104774810950646642185209112982821207136441420805676602279249170971239873371811603722991864497083323285560391920442327949925986853152536927448995917050199799919918787650672034104294508485691284468793158527874499946425255736659925396802999619260467994808265054318195479704135537887159322016347297336282009824227402312412422775821512351537993350955702609394528145252099608899066955885788788863572263381882358815091303367049334956498730060085129506165678502211674198065450452836603851827177299734742863292390359552230017361697508566908242770263669203287045533869053712824273533856881106663741167912907477776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10191156165837580012526200749028484661661070491530339654876838610993298157182523873200928002979137219562041469348662522241048197336086818371384811297976315251123623204974206564525739689596467771865555165001124612126299938557302853270318046960171505964609341777023869935591996333885894978864862293750198400854870653277196929035537917856295688467870284506203919192623741184027788992132743947312563004042426499307933693788400196946251957178403878601100700755027036557396490870311790125950101018166088576552327955975741625686983758269077171158492301748066263474209324667761109843559698081301615199474623717420587547269519728599415659177861755696570869403174650508292104007374795621088050954060686449887259233764237969764876695941571643478532964513167518929566289052132519413303118071067481394002905030822190003358259841363404583743363614401039900564135048062428512924498625175678506009324608040550112614328672139877824265445006297960345456984688915010625733733730021590123977714425989641588527320618156473238943731182157084866919515475362241130680689659488989896292959713327405729116483871575062455821543806612439604063842030977481794283012182542852534773799243904349309189269302503095880448273756051592300144445826220089874462011480853900236414851338057420825227278191805180190102342267705709194318439292657876075152064749319126811649064501106479791927876107755928127797360978765707627259792913785961692346667595031057997255767625966378673472998078574934334207051934180982610088698083081770986250941917914153707769023264964365452891772312242004774952373845180459388147124079443326694103057753358789937121033526350949684033098444411611397718068998654374283629393972241516514400816878955688306231918830989926230395533112070621102403867934215439517815110893985690290639438935598415486674086352127525564573527304213971573758336639725678531904256815020986008058644260766759223754790803851396371109884276625939459445487933321646557318627516698705373650189046399253134901739362544807475314677094955312301101750023535871431135259368500353363611518379952670534795288426730338077987429669061177502074833981147924073265425214599905387243579156864084087848538795875593772413587435718306559672112774054054371763078486036661791350240307725278594065355952240783861838332572634968869756608266060546373156450270565672130870512223006048711858549644002663591818682250980922883195677898258900705521538482292155391251022051400274437424661793226143732097071080377617431791216554162299687487998095687852893186451795511089066429438878304977738501915920808929855091421724191596659417551036723359706942524579913233131101584483455959365274315808578493426010195370211482642475593955700169066808718036358043741720679399187337580007418880978580354102361932755887900658054978194793307765996731580811848337535993886763481161959960993283433540250511911074750613173580606847399494591110512932187132720436261660032379233848326245350117142044882452787491165313244680302108312402225929606958929011723092439505481841215864656924407759798948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893390650750974832534497473215611704579818038651749285216559261807399845700741387835720529333673109070951369748145964368283509295793350720772024058894248730487410792229918686266409479827428299416725942544011344649233046771893114655882636959647089813249351519097353782588582813397512326709496737113225221051344030038489133288365040935689374129376441763984378091111156358811516635812788170951313199768282227538575862140413249199134057006451562873725893183483271189857404943886721814013070008203069774581138929462751222198242095795267307119249734435674482262452101062590284196157777662320179029946301440035114578124600112346915688795654885877213781245664311860849521007912678394279926798264325970848712431792034083428106098028176871108753080675857478192576939671173774173384318535381568523574258118902257101566461482827716668517541897784746711301446235803072334027848548006647799636496488759406962073825010935662574191048987695391177036795998274381722395400072310235868630022186049991495768644518063193665498732778376849037194127266456356283872820837445353633133302603036144510051391567755722491234419141282081112185893625671190044563249237559655223731920811862694203278757884174911609520932558037935827366596076406149817711136073863963085542557792062815156667010576642142619393079766384676255961669197446326200239273960642753819116305536151867148887673636191846595244863867686982763959573506181465403498387245541843537111544197582541091981233003513301604154014849749421410434227061035531748274292391055525003390065242750567094571436762376802415461762038970470041897947747365061435507793008971631414422695777111270520200507401126287398794608260113338533949791429058651653314090343142107944336684004963166340841983640911214466966389791227957883652681146141917284590289338768812021108863533132102103250380919486715243808179159007923439015866219061814157016335007779949762849390777262233384198013211717479725434286283060433560964092649979911083728918906229377105648869064566786310147082730232801983848470760971131807255340949546277965469508077678095240919814672187354723987993545099979156680208876551953027440005944766593273308589984992004806545090138585412443540665411513436786205069448400620413854929114504197387478502711535946396521817472117562313508596829126249563713935332854197149773091703952232516962404020641709902749863339509249913669546563510193233099776125121639031991161410349892586332127902150609838459883529297908548006290385723422588620923274705486221653313580380351896923333409928276049894184338056121507912379732234519422402347545218432311835332067421302192972668846577968371072408172804669138935784471909942526539673876498279742044640208177032381949414134088058576280837879084489977662057066351371881981914849690983642543410300472778430797864651003291970886845458724507110571444538404403966878352840888684581546716535497821810524633728094640042674480298403752055244283900997342909418830148862757464686443620081436871087761696638482328506805108557057108108118184771388008650935949161030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6492413739781337407483914878550280181372366415646971375307120628121131677762855075438299210757684886375173986414419271467453790677347317682007952860955470771773874014678918741050619649627366771302364426476001006926453614746529054253615852355392034229003795973578880439227440811170349352251566652145876283606992418487148715397747458608963280050144550281056719072759993947144892750470896409518239039079731833638394008654379915474915458782791896251282499833236756443055502741172678657568505137164164230155605483851507666586300562770385019634249267266785486470680316108077876910339868489331225987776801592110539737871047091992969108589148611400182934740702107645374790280732506683378999211170887716151957569382231690485740528867813103698135164772070995105711372196616896409466916381590359287219899783939045562343071236271559355957124919674964449025493364049639441156959425279038205825251521748756284672346758837664976985412486875763570753476365189879348608139607429435713314107490998496604951366233605919360504767020602353178602987798829820906954422247027302377200444932532729398795236582990966456276082485048979274425762498904876302288222472028979037365377211551076156710019404742683385917543958640126574138284273410264012448281792095879051516404519665974986695678800299876683740383927222277039489563799696573184506456715805269169375787657984828018140565363777948919206347111395188099696994898514809779444803071956592519796264927140692043092582330189934168635300056589784533330973034194423207002209267906132679016544200830965006291831433012160626558415112979036876864420745525031334436636859098252723630649059037596486612135853109149040233869253734660579456243489424618558436934002131925740961827949241208639729804024786736858400266084720138523428960475306176893287653388179818085962848296965424426569437477570758780105466707901885089792032332727633238775433331320842620474862407038919232121204417805088650873410713644829178321000049215983894631374017620043160894858315405276193783575039309891795518230802768010433043405060047461657444351596525324549410265386739349160776935924465903340742467212502764121158765973621846158684069493572302715308040714886812825833268942608601306060870200494079394422259418291656168868897417810638484547709756946304715573572898459164541256272378235686735937098448514342083558001682442756394705699101078099817782919004459753923733903255778414792698536635890095803904933787759184442500576970134688084400876831433827009435818561313900139558158154488412033384954649492229240564605558546219326456802976264189544937160474352302373481093138594914485178917415812306580590547009014352828670249483209273180758730707228549667311397745126589907292706746703752728919050595151802245390626371443078620932103896836601078009116616336451536867003276385844122327961750665484751569798666251817241956692044724443440024163141969030586980814836529804437462599640982604549762974157926491902628834056594799819451894941211566857120262259046666586869890711480330418169258625606196671321199108319054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038064496579647481255289729238507491445445556763043255667822085964923355578000921969111709327047367551006980219620725774859737483829809052631907831054643628172805089436395403296186297963605242019852936954927137391966765934962880637968620297450330433378614822334538644482203373254135941594758483215130526655037766325729107688846700520730927987634537192384960419104448822726010613560227738422087557970895524817761600277158517335596926115146055007643153827991849983652373307497056381663533198301938802905636888536815150024956633372667015196268219425634698423974127451364761674657722939745936730031173277296839409598899656120885456540871950181515414206394920092861556509941335317743609433690185804351052502165555979448743875293557367712347372686699503117897416456826622757728380701552944118227883291159227980155319567945385052166699711459292364865028887308319384612887217436510788335550205720051210328918466692191263912984820512490605026106154295402177306359665647259946886721220960653871732854567321574977758903042260336024752052513368594662514314649122000173468629139661777982194936028826645675034603635172824448397397923776185014296728721549824980983019144090901264594898148727310511614100224053331131675664676861106080585605521283279581136121273159619368822400986286297873740756727847269547260183775578104023335210978690867655799687829754813740780186456761462326614568033921581044523536880707810975784985954401051260212152484460936877550769700517364995656528093438886327349206966101415575310071007880412274064762943994411091203252421701573583754432634643678850119472540829609372646257674327719123773172302922568501131436267799720408962373236687264534322278941087262527640807832430955026988676599038031958641204132876268530576487775423373256230905439036575759319949608651894671719966914327757971477599613496096991069380860031278288892613528028579852190722856763367452747461084187662144358366880932924747971539239046685653050582947922940220007263666963505593573852071643283213455127067406774934782553871400311581066892968429621595906290364582923945029625219951341010150664858964405087480065428746195994249887926161240474027100391843195118869648344000476465517239099711844133288024602671882319505722782008643728482014552073241706667183262494712829458754084694699297887570427368876627501477261277534453369054282924228814230481355145685385755396997309385426372528617617866614784382326572960292621192652170831946724839592203268588239615793452378022642430288323143023194557218177214982686536853173712723792916661151852213935450411142412308077613146084962742112480626302991844061486507957249771699795564463907274189933137591820560434295335076998321483325130218914716554956115206994558474506926124387027095089036772981393370356834710238042047993678449189606364612004792439817864099480708872146973989480506331427827820683781470448641745103245008231350496400609029136248138022088026241422754533818702779125975433364632208314697183806141588310382160723846872890086101398616149048489736656990952409190489896657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10954028969451994825392202858530602873907834380424032244977218107130301327756800420169863234702592498685274995929715294299621559430017221582614642380433486436113266964519746520343529085978869939492835237908623101120890418076576991918959017637547330628672716003064183444114039334293051160784116836535491655558404974045936240192488452433009620085419669747688870155652341075220070403570916436121519182928295659227745788819576266161137281928268347525442669195942181788676148161480567046288488553229549936709941262498305405106742579082567066838244487751168993093693529348865853688963714529334245685794928400486601725777345840442430617953391579457400169782464479944988217581000449682268495472817318349735234901987238778108565545855864375713354503749818023931840544689917426022839490937675243421044192173576643293265353888954929571431559807202353429038098333932376880095197102824242888158392224492490599720701642587248163755595456648451421061353639146888770090223269374572461867486204617368351733068219917713645022245485637163643108106692986961851954276788799423562066456955521807607427693486430106196442734186880099869688759325125531086780909499694144453299720342602444976230621083649094956162461938189312895869508434877787535696569775596136752820848067768120021562832074816016783577900086528389381025192094179009770404334966002241628760597986218900432812540604922260815769321427875545877860936490693149072908407552480827960971860827271530576273748319162448331013874749388334614547845717225441704388027393459608144863980459288460828389297986356689413426362754280478097058970020911633010328506360062254917016740372418250938535081789893049923176076325892555044403086422163315614900795711082184245029179219646768587055758389902427758451744294625904114325742411818525399873655622017687219932469705861598223160919813791079854227001783071252128572111552595299728845421815448491519572791890076283687244289874565236964471430393375327599676250233857367416891027111947181571769651958813876527782616734213894280684417862519167663562745904969276309847742760642351733780480618884210493211954108811882552281482582227029588030752885031082800365781082950939346831987843028808850325962844917802743898643460565285108659096168240332179123002834977517583293321321586005841323321584279970437446135735213587781475688479217277937482345456052708326948525452790476611446503789527488093546503739026409453602711936949325341173940627420910399690485045810526534790042251161612287033760486694167463250850383937378807007525779102484769521525549203492384269859394351387311150860244832204054916674121115623140475396981705679760742665565794439332555331515147109466742905922001330528579718940677867092581802925937276156802205294794986790242942993447634765932278922560102863879127234775471440658999963916049905794479615054208615252926578976680664075332584560998731083865626923995510642810839876806382898147535641174497611659633700092115451376736796153413280361323405098039134549474491982605585782635537715225147272804710172345705693121081187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11996539637970529190274352995249545825850298193135162871166816653857317529620157752685677045057367778946939874828529206629832285685728944512953741974411601799334484696603334987597401514970143719551535378928860644941584382975944646880020149676620630758651739151263330041754625114280242472513969587843575635138114093466925098212082462259110515718363661225371112820354780027750541011578761055814744669643518855733775874085007475378213100823519534864174304719322940995395283667751458292000191291701568940998173049485262823123260585935069493020484737278463373642775730961522166741024523170406828706381019045781242456299819895026713724526032365295887868492627738377349440055328062705217414338341732617850882471502458060811895956007292867751209406402447814721502081667510494761005029826129181639784735494551396750589351288603840564579057439965222161582225476630967574590910999201049908152549160260113181246086505538320355109526632568525698894089975255122232496058320833166658713574813194860525678973339654150122601835398296464537264270458122457409553715337209139001841037482326464490946570754041665378364101933397012515453348139774961333553079656329950838454059077526455454553160273871927577245871921537752475326719769614746770841587743287960468913259121631345098367443520908312594808867909254727556862590976362170914063548243238519268296210903575833925676767415265789005537570560322132415548199059171101441741282865272736119415578700096426253570430971614322096427057997328283130666603383809993906311818142361674369345662145322472045742291215157545067356523819562998619879735496992086805735077634462431513672375454385460217669974073345788232731673593382293321729757257511646664944154664499270351453562469532150231589473723476634403091513352747539656554158317047721681070851064152143820317103890382618311424356750724767641091524260285525546972311823825295194784647818737410674180278943034962443001221271047209998890048459014465596829066518906229798439402793093119094050574060123643826899424750598415906787996472411879212536650538533021647920960224437493728936412694793446813573310043919682805570687736436020560258708606644359307630931707980220982970597134187679026287029346422675522669307722049548973640252184939291276815472162532051273409741238466213547287830335385277550313392215699063586010763910646289600233598410212890915602975089553269928024911212588228461049157561686847154759994536491399514139809991607733920001150435771826214972973958483449898138327567047129568643517587338301130833850438450457670954631601042207267893060689213049212239559314602003967025675190796682248290969635481080798661034671366249233180081047362952099639070606258452126460458592184774541207742261268517269043039270118266772322549838288473529222059167211485124782737557347083501886061147020166451446570668062617149289190462316714196628709432281337293958342994471046967671940070730426131180115167815396756971728111163110823522807940816849299823652892536877987022850601447083576034631617114529224812468453528750732585103663908300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13309625500897646179562279628131481753049490942963701590632895770988767349451836635579504228962069300270126390407348089057355173130874712149304432540328798258536542351227551885207477022881145560433317349505717232724877109636585125263266580872807056192439505199628159759309590739270099820053482302075408456786335625408918424305912057918979601514257556090474832982536302705525158004002613014635110578583883681351340475412407518270419833952698806330517288953040385968611915287117638199561275537627499394367614421056549041436223640202075239314064644276935353651550682822382163120850336276551013252601001537349234524238577514095090007935287835629916420265575036236483055156683339016281926889098946946927438116921890330070083266683898500855175702050934673854841414863442390935159725548256032379612941166038704674124717205800815239660053579389062293782887790968222665297006034419104573642952253672794537378343667659207796758456898814130160752737332167086463257984805550976587355575269445238450191325984013003401083205563349782641380368702329798868612125618602075017595872714572013176206833732821853604902707011909369769921333661285488865663751399261387278006535555082401081054004156258142089495810075559216109522048919229738400860742638184731426139421967712985313181375559613799357730070666428757763605740143717526136841390051313051962741482721547078597418447563892227766930071636375806309342346053945171525751505670937924854962270628979111016407699907355508912931765664306344282516841254928509372841532608536867798803327572466547897004975409921078440572211734973555569706872523145528426897578152977348891280423450425454482450260441327486862461917907627374930170147490167503844915630023638819597987897134299226846462223801731724968871471139180052296784730615547523806769251567235682883139015388942088672296569446073416738950286547706972588263291908960635661209079945749430587212513161043911353857071090536194918281941902237936069446455758825124707160889228923561636051863797298627580825453834119226674675043834914131947379295215974618368690645908005519507786715403498783631535453552503843586373568355949139420732200144581245575896827565483365243540124640349756183803772445747506440783753721692400934040712481474318702881281668384128721541073045055435146548460913084488439232793734436488871335899353881159122395999274359351134282650736719239876339391352515653288646418068191215024317698932941555032591480124986361484668552819260052554906294187016887925827458702093538703739033757453051152800477184849191365367616423590311001191400808449489927721807921082318187262033146465039306642127064219879679253482275786079967222855651799750264850969548903209040601408779486161426362029050958445555587241575274611600603517434094678174254431762865055740197962567496776551694327200629392389593212127424062682466895874843360254736614071490966476187871822453581818705539993074807413691110134190180989073204935036293841731211645404362614384307782520876493428169566339285337168161014946339347674430870297235076719211698796408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800209215301522883591201146165261963822899574660344366067126886585684889709528920779385422024904300568353854102176571696475530239869160689614189927795180345111015350427233285278689265591591936509763303960494055820681023345152436461386588705696418026951005180540248127538706489658348018206175094816872812927275222100125594978118393514479034365202391903282379657895871081395577616224639785997206417196521777870067266921402048789531793166434806454411658037153750785888898432360734335260661693969501597883118883026626427219817970703784696011058767888423536841931685045382825250988539005386400640462236272602977102606521734027959894310192929132746403949587891779484419886893862489626888267977940860920431166189255965237227943340161161416569982920995928527793378418251292959654403303763749395596941556984779887265136335553062248345256045580488882999328433946613857224591310124780471695999966233234453842396215191986841799041689574899143311900399863096471179937410888251593394806009770221647923870926366179318522772865994996492316558470170693822002893434481646666759380493602607963212581875434160400983409452293222420087992473557462427610161742220418161424938224105442848418187301003735659023814554873701764633917980598942726224557303373308025282846511197526520990885925463238243217141451216834664220492641160187909082853869607701140958955676302490276964019686672089557146095528466154876966225839639434566100827612384115629285542459563824543373397170221762907228016628851413898596612980639438498078777081865140961047588455442165231793706473985393717064206810081209348890692193971396516092925406118476868357498075016645209375282627826353533982093582244691325672021445611932734651128458747126725250264231218070169717269733316240949753728973676995649691804528964972194083597440326977760376848045871256190889510318903855274522195232911845860071760973445722038625024349896623196245809208170085625907029832656597351602537517808548495619026845944451459092019506652977531491677463132087245126203355319508770321915484317059652343750709431852455331150517167291025730014910184560737207227117873215260554955932092466156716601240550249078148886260507068354011983452849122213499029893344175268798077443136124339786915454644891397469071730806793474682665620920490068386516336752485597198563370034150543124265149284654372803106347619498525219637212173145698221676875311267018449153436152488706008185473055572128504477058188167825405940004086079926703803422056967329555261424558199054534769727040883260619135213790193127563338450864128977735702318161805475607228886843082404310352245608684280664995820603425218421098634415525411011811801166191697632494090863158801170201438858930217266671589406037862182021069487286571626262902233987108125255012216870390320136665372041285046902175535472454030413310814832803389491653785932322857703786497025681127821106208167318301460135842650920134873339032369565369530018410100191257527947640843199422529895230080916057818239275453336874512441396861415446422237970611167692613369253324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8370674468987999242127504271760372605472435549655458569419545345752245545212535323319464037273361616230494138854293854524689138188398447895523025177250641163703056263740042052467977507562238132975524508848337558482631652675955206144323123608507042168067926509077056583050212967327433455462144734230185859346968708716170862693413543340708846956445799999492441766938560249162693691516235759959189988603948228956934868482312594849494653754996108565088305206003938564265729992042738104928183060283913890264084480773355850228368210701794083351325898798858331185153398455853537881283824393296976190519408803040959466131334916023875169826595396145086384501047844517699530402271871890335901449642651916812297912058981919019938987190812619222934953180522126522274801926307200251180098157942352722468308333155933302671436028489562619752801272255501037036855327671845803176591464079682558219911081309121509023437483316569257268541822357606996821373238010217726743107028201518436256663656713695458063193172024169549008605181997955588914052742198165733480999987376222220908933914922906033629998458116960557549752593191900476510195049917142555023228557191913171946766416179623812460229928440350388039784399369125257059935928416930855788677061589232296118774033527257066189598928977792169632806396730577110571458696958667521978817647920202170405206741948200524302016384158304959338676187655986238402537589790279654065285516555807468439701099929165443983170962396323733792297630592058741923745438555791876285272207036555725716698213824695788644168761451482277333233135407288546894672498770756507146668082586787032087376086499860828764678798311180431708572009194283803450865595284950188212363100634589153295954007401155765591668256556632917418193116605033535550894050378730885174323099042026675836748056423859811450748852330637836967096726096441826184688077689729319738173801419418320573680631988098391778661044418860804973504810021070256155786965470235933269351259438280687056956576324019934045430536761298499873201630411989927911515488911610425392892376334042090028885200424950114904353487827740771964428247355994432371921928244015338127329017533119269597030491895829340492395511641470926753650914287406655048668253605999747425579488744627840385860155344547859207807124749949039757266340138251163799843884954489279355782776242260820352776855953586467137912975451529407350643482819269141738111658560642274105586257955666026184931035421605102761291801806974162867606846491444496439483457303283229351239706139915385152666884749159522869870114924756552109990307015491617489101883255399943191109879363971896243791972061183623173021162757461735370116150530260522184392618515750624874747713973651898211179425730701863733974422141302257629597686806589706168173702868966872517118028940430680555774644674342046162581694068233692596682762828535517164746362866003422515055378733120290849725385759172355713702953669734671184019697423533700625901230538541472476348478906711431971274236040469896576413582576488940677217312608182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11002564900858581169182510907948261172024878923204845863194157473209589873419856062935306973514729353490236007683874897565523990019967056362380781058366617201440497898004587203705787502709227723603175355454908194533551277324048548585483461281214775491843876413124531846150906712986232828527842299655546539735208152442525046657903310690577446976207401400283036710582644315164474190263770581250467740944640254685904200370229633243200495482451762295938654901831319159843890695159385957760718973327201278654897758684609520087757031657151071623282294200012671886104892926383403692711912545547500740309487242564729313607731616929786708347877218199832114433042680063205083044136060505545306868154401184768249684164160133645429608106795262935245945140312574030265801298912304507636584840816914443912551871190572468247965524637706520818829339645381559516929483243316988383469791835386888281939245805777336975541758020219443988634260136959840036619544984536978045831513500530897416475721699201696548756077752288013174247335156997804643197549403603405917603043750056323059973340149509561697044447072743013945511377101265482136262952219856445122678354062955673350006097047333383020194145757580137466480246181924711541535996605723852594749730177065545214816549859525952789821734827772278859432240098834488213321146103726800027556321089200668185429127361353406944950465541514561916093866196150643435624545383174988420127218807479694179850785093576468957045642177843574555778432629630956592427264522336788183690471677348705799090084626007641166823329054328914952587872759046385416888170742489637678295302114252880363970218498337710593181615731545398850726859154414265754321873575294654510763651850972625827104144653548171309488881797028241054284972073186471901952595385500156992953248650333028778051038180848543887092102134835853810829163544790004745917894401344345020292116716063156110602630586811479600116033482122370019443950278387903403109363964948597897071678229745516439635912364426465065687614293587163754271788020768832137731835884566775866433372979863804419380596358141916963691576100486856090162943626218501484043065508768863479549876385344373504370508778026051589474248535832006154175096387863006938115399420701132501729516034469876602419266550109496510955212647409480459562483951681061894289901826733058428956519645362906510350417399850797902194642050630383900559707511108440770127082140086868079913172551207377618785262227657695841775653455738546129059480145486666439669646331502946754828823902534394557636233956049410182132889133618911000567529729773403870100124657159783857963454752444651741968328042323863955308409847696020499951824093305309760129371556815611566794662186904180454745450292056341629650091475080668760303951331110779953373737710440147373595078575559252090879198289256017401954324582335331971201789054643510566952898977014949101114076343890028034254794883081815656184273361074206268103165753319575521435270201336366101314135190928197886422611273231198412833349848821340035899859264002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448743488798515835080386234938904711751006337915250160126768303120587783862317911078636891243701780632236792913722710052119483647324072997369861003503998315349218255296796190288109918810410195096139786594115628973454689782498694711565056714047818785903051731909690396529768321552040608252199046372674411242549943686358795290615960571528234151934768034990504297212368062292119174835783619951324125046072215117291017579795773225461343272832914400362893623188633888879876319693178731119336033830319294198771001806605338500364215737140917399994474089092755024831736889404434767635277283953310983598163429809669038263144444878699015779029482206709756976086119882363177872920124433906236553831322225771474571231659285440643428721930555982157180516230007415137096073527238036876340748085525195675667262049128599006991173213252582845558265894437351586805332358277657246028523973768556751392148240497530292595333662036677269231577023633833199294246089798174355216738462206863686403950463771715382302316250580827812997355089560213641182088438239707359917398583716017385629025272690102075189562663592661621172860273885339061922811150524306353548916506209158837253225916409811971866218068779639759925987941776772938434292697022819811406579862382917723420406492375507228267518549547546098378363961942757359142279249504683857796530192584675573413101087284971815042626152537795125735972730588835787169269865652257618632638346802495300404527572447502160009517418831381248779397176191975669951525503939739503493150540781764051665353890145900566488831594379069177834208134520850768286628150537807756271421749364703975018726705043483764381425218473935195676945299301291485157880133423000121261295471812050390332732605557002111734262026135181257626016291250379897303516686647302312890586363032859998807452408046526382704475141467353024381017278764368494421605410323001102119179809391074716229448273180551246681168627155462468722341476015230437405047757868263003158971205210324104608198748380023150247875944852683456280057966136426591801523593734570358748535019980539197480516822692910285603552022497597339248477894394022080933844319517667294137856868582840413090366674897063748007916164338629273019367037508122292240045938631402059324312087684447214090771451329116902476723106723913431092614988535273325035322231780678747871437798328662162083819209729114604218362208989917158667295884155000252887105039095667277812717261480128859881165776962718672227250535682001003407400235839603733709794157925822023615361701575144356431498498869941858233710510460659090234279356856044149494365153780616180069202745368190021453197928952746179768197359739066736647625488555903299357951852534708361761850219154351686262207057470111240283961859722698772254324225672017217973281043803928735500858618698295309827459891346820225944556066013168245434241927407295969076594386598891542914537311136512018739648278829427403229307562208233512954298900366316331979610812666684680817087036525714021439023087366397532104280118360060289141737299407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10796601925935223538491043217899083738217695511200415691364862797668301635599074663978359140016714471634211815358388480246996946523491771657491202114228510241687643448367065769073614997530941601544659915148058660289884492348435997722903363542999714828163344301526640818015324158923435104750231654140199738434289281629390698974374647458086321580169135760247872128233073273546503275099153629483447044910316365306534274950185923656260241494738730015417237644760569653497004125411757179066831353645932108613861353349481886407479142533413395753651613769040617416585112610439265773573140492406501711634969912762962877264016112826352831347921058785430761760859220821939031414945718218854753942458637151817501889017898356186870397424289480637270312447700628551390269176125363384580636350332014368192850141523565054643232585279991991708949324262852896215887324312147626136290148787819468595274643311333280593170442916388731133342878781178446539176627975735243550619845716375171389345691633396028972787834434342231608226813266144520021734604288936877347316721473920906551744921643257005217532813745679822078024603317512183764599632915548165272931033987169510725072603324034897276126074188269516804716842715455209729933138574357501732845103622545782428240649750083923730118641788080828317007560162218723416532525759383136029300517338437210421082895760907620262695116074181104426765992195049770760721474433602355083742070197243048195409700327085207461208206430958796107454717227101078026693225552293769296822284697612533717289267179408244496288307991214559781052182572217217928827120052877157458560093451833547744904496632418398316825456127268053575303676249972584457844112396688771457989470695775027338432976913612246020227582375375110344676819973697668563168724594781084960054568763021221417940927031151364006271632712162989781215582111923809501244637794794776608183131495572139828674777685967918571150579985427133688509630579156811745618945229135222574563942805393619651650756909697884862070499649078199183567416673639643124505226234454924798009482987912692756835509513715719923405012683423630223249584977090912909975367257482259868903953349230219417948816990892254528852090686895902094908740423693292307450010269323684031475570685376362568889114341160526354255861833444396380779384282009446986777981824413635607325042456358896823458582512771673698708057315646578622974999422813347802573316030006472694874642092270695431319844288536816216136001263585234877664611955064319945092221294710134953419608404682800663182265966075295459051671355621340933374596274018984525345117999786679576008418183683231426391646959598453859815905624579761736559413134709991858574135650703825651605177132202831084910431136873983598394088190506696515239213609191615214614308847837937359673488506668580019548327150485449602601815962332228287511039090872459705408770398240941149758926819129093209169935874673871361933700582009703490281153487654267078678897081267059977675699908066199339758508312560772489351420066294364500224228530697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11789012485993408768329721176670311052244948820562719981293231154781078001779909444169634834179805911896869630131748454018109160352822508469709674036239670028342743921599827130637968718404225217748091186453267936739717395331432701506585187987504045557551546027513399138467773133019029323810813969587399784626679617014139674024100288276920765973541468459013959683073215594461281803009369414087817935119232696852087910727166946560591177762580411681913075610465848912709870214498158948892601228684741708433823897569894742201661151933177110379943653477468469903128045118365807541031869471237043529892635122879647138586923628899693746346415224015680722431628488424744312596730823533296124296021784295086306610273552567690400597602938366460625879102137681773104499508761417859621206273387463841965352601709378225921939269095661015835336111086818397738232597646127655945565574666149577556872824400038495423454011056556088037792513008788836744911367953786979118439477130748974175991449661333896992263208003903157610196907532616479247555219470293047737381376545768981355315564677941908838412036239535441109089137067320369198363493162668591138057212737656060082063019451288590561565180651515439114964110986623074004067238548353175485480216507974056846173302316766814209682189467512386775620426636266740626172209774770407591951114154923059687457224091339643483153150772870574429153448472643187157769052762011839653796135176186837553617469762662969168293403775760537402396332054482424573214387552021551603950447127779629676038706008241282641000152745291735201495129393420131674825133172577573773871548596870077981446646104466357936712938649387771926399656330727812177762153077112855741906485207146951658491931675888662226768334275153709341488360350562406106813531317756812580713042843588080769458602834161763452603366341436720994283915281826210275560007302192427322455224097231547029957733272443615209036524728678438838738773713994522924465817265031743859780021640415988166044325421490648731627095654960439449180843811940467342671564456744152549927878704901722195146711800560516695979018207081700434190315826756334945697391728404080102617276033173324789397505726666725696432253182141399058252353635592162141140922643929959370168964234282553237975176772025579578903215959797416596251603631300244299798670955079740372822065266200899894033539627183845452620574589733279882006569126895219608664243208233283768747469625388107301080416750737620525109832992168109803593528905088149495151235255542099931812721368666113058713810536475867773951727231416435086905959714702681254780857207721417642675053598195566284192728735945864874291479906575486551816013071879742976972849775370412517646102870045335384444390252000138231956288488370818161846541593706670741965909591445424980244609913388858376813206211466917010806669190929035306039398374747774515618414845567897238596869674638160452088254681743356938126346256426393002012354708848730019144749243960194895905799054352296382594544938360956859698425355432533912812306531573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335001380847615378493307264949522019894404238298079784603422997374386776143262744285875968996206249757205826803156687824590524248979352609063576958376584413765022054300585895340489854411704232548703742725592049688689222931239176819396411883389357598894868692459948158530497540528275225045687958482642780912689644760593735198325458442739645987757305486524883220114489045213785368783278331258670199859228134207145234324353374107333576543358110932654088904598995091622397962252452242518785612028102647561496348899630177961936007538032306691971634638428817643422301241518645167901003042944460461926311740732577386216909784050607140279093181218841149599162556755364630403654481484498407827181710958329468707813095256619806038414981094884119790812226185391790862232580690399338963199478233109565205115781749491607863271421437270724775640966134345921368004864293243754508186743938483072065811367072735191833254505468476420202129810721643932564452320343008612141838063021742829278292724828711644331854437189719158987179756133489747483700518257544422273306597937418178152764643440244759290988758357075164320364788825508799334907852708782464770536554168346627878065447839152742491629536111534336961045394020052892644590328551438632990142062171710647238855264446703879970674211144273042779774912084677696874024592256069863261657725807155571428020298069422002643688145841227204214406554425622476778878873364378618161010671828778015655125795058643934035471070821063884197339443153839019275240972784689083087618198654990709447296801916395687318281136340247595165587146542233894140471217411894579555343774782647206758997475449903725515424071344931888649445968971651682720163381506511868968089978699527215941468423550436036402871769149411275091424588265572474328797558453285475525272547595452961123041611351590128585383213994736702392518680660995973606752441720908441392472847256668739154289513561418729941751589097918961594332584773162252210889374304090317466106507189304486884250434209173660490483207620318559995799386430316651851249473985512336991679644198283279919861887778117795399689789055153730390057762268074759156642064569706899866731367105445103246681122560772167665588287433533120777374056287432467619940590130544677972172758879026940668275747792682434763424403966956579368925668605312891421831421596809173119418076809088931199773237318989106596474844524262727500225426616000474188173776808800091997370929238200807529814100904063294891535619150286320901258387919854083342919480313336036532346077518065728545429556539820954110644022902970852119145111897321328364645596392434274887524112875048232038923588306932294754002881352863803771665155154168773244618653261979198789875935136388887136780705440227048697991661179618040684583401716009370670954742841073752791008894732958699520073627774548150338944172845372638779482501344424893242913725500721433678137276316699521442583135606974816049554350287354738749103299490186840629616743537797707545404388880410385807710656835799433878451740503465193016060158146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10458335837971160649498216797391651844169058198810076656600993351278883436720354217998468473227894727966967866536219169857862212309125844336030521744916116742107920575684684738834572604590992456539014313586836083833276780406117321892827575619729636657503303748090973683070156636401372004228079107914919583051089012664402021867733758809220047078121808291539687293444956167673944184405758202607031590720165435452085837284701079502924154980833208510403191869405600342745713633394180678237812667193007408296194453380620753888089396900449677849897995751943192459828214068753283654645998929376129924789884948135433645539063627796381701840597111003022433895894789638034412419957000815905117688108308868182902421030481577226869597749497999174845364573064019104620461460974508363349516595430805423180454317888430738568295114007554954894496490917389622517439550411455849876615267891579302730184198424955377564617234331480785757873638952711950716857874555259313228272699097644505075251266496526320159979301784714776166483976626681540684163296341803284676448742316945974709257377871570509957728995382477869092479599954516230350323599422058756774878333285536910678600658186913654018129200314208734471327494317445103534242785470471142115992886266931149312819896314696251657917930436495933782176593473678813645323825646132557113694945017516932249233322151289681192090329673455692777282187034980656812074592686111913316350321535147357778546091324551865169558763958357016579589578590274389603126311997423659707590364057336861272269992276265409643125082039628956470134295389914609627725467449850682016800922553940902249228548655858916686261436290252718055279147114556728914537857538588804481026181055641992447302691535016220767014901140648735344553690619588110994238265484165925611432710889898667065842941534257618776005392371270761568727591006359546178397075020254195962149090283643111383838718625780212452689760920222058598360157602063672469777419524819785695400215068180307963216570251737740685322908136529854942160383720233913856453414158178541521985221463655415552423689750047723180323481385752477134382175295833153510005203975152849125382560291965956646481363417512206226069646062215370418627973782848077335787822976663460567044450532630247923388390871714178660235980760499362746862211912830513365317686828493868354820798632967158042799661173373564284626605523060305172923667863579089143046668887019695229152395974144620404248700211486869165659406750107608900086019243655113622765692927444005405875187503911645147928218097608406585080191739610462906055167655554266023653188321215220842643981464624496207796920571535945988618738453342903657500992015194306491579522142551430137644029823481062512626596477975269225051677035009708313922672915096380185720133028253622652818721144736199416693490033979613448183140131690662587708744059920671181044135443044601469027574293474009417462065570388619413010978992495894194830074910126454925456507460889489496998752416366382063794753712820649330035729066925191095656206461221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273193712129258293871577251789180692115343215245777265265061156510934656580405994144717960079032773558124982938842255221435836416466700149058746704178193663828886427366360786036354372424139802780922413300914827801124246440419859975209922270921455362020308620219802397869962170388735488419083355532810298994955200746500506004371737867753940599147927042482660638697405887884769415986588629041665677018687833590621341255686484212599949653164044409908191951126786729449014764998141370727693291827309012300279814009817723445314297309514965513150076138396440498013598711814472088966393675001076163604077580828241223070132448306441670999896479938595390109302643681977994916217900180271081561502940272330001779564539924078099282044400637670705807649595463732735118267405838313117808217240939550556966102707315439088345325166116899870556823503246122145871488363454330186104029858557270598343891292746146915964641760603809449953212027610153604352646806753536872012083609640618081520598688808863024517920320298498530883168618960434290954486156447249760935882460618556342534115959304253293928420960595784448297122755937141893310401855680136411485444291348327595720271065421511576140283247701263182101251551673905785672812247781552014561597398459649595390516938708021962804675250364933842347178525866394478535002249206959419302793912296524174515673865099212965226974257354205800503815143102561861450791243130398347147651739327034460519129637087700341491881984731710185387045578097030119253745593945595780347158240754242130201226539449314402675552396617585697043248749049548578756151566595370805112929299286242305835436703615374142491552919624435024474800257765228906924626916254270033507702542010972100672814343340965149774188825831264140053729123108376850425401504474959102832002136905198474124663798035768386152448141571476269624222193982243651697194484481761699299250595361011365613435268720040335610498641589461004490717790885397653691023435475796510095779438387625521403384996453701021729975512799398852821289926661193338658291559121208559108467022858284517473965551203083659675089105537818123110109719867535665434353151013052448404707370056389671473839591062090878079281637783022630360376718767409595319238097621225092529224976901480127262845570589981560694159018526946803280666458753103547977236761281325106430387379018239160443400799436440177153745851096922650990514826144800530548049626604135804404066705487721863167668307359338370355932742584937911958157412314655345225084454278389618309756858167110287503705771634759465579598611830811426890921393730709876050571061822090060704959128164454481555978164181502588897662203388641698659058926913807104437536708081114983378938463801369234356668069490361366587413439407773461610464898942790335290008486033268141213880505113721844056472340361475984064451753438205115277001357505715012624980635459675501336490049358595765994623298354105720638097558972191900975347404302749343309263678545506304358054990022989590768341108361678411226026586391014003388311890758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298509707499414407815723270833954791016753008833660475754158122709093114170900439054544366016203587666324033173100879342401398365477923705888821895304350706240215007916288470762231752637672356382918512544678126258167354275031678040811551632513442060640413701962876211766073207935682326786873255550532617590237296521611170595367029756613730932979666329813443727651155477324642106559733775092943571370840289779384265489784836895129862379592303422509465182073589601012010362512345087452093855267844805747156535553395990623617097802486339527074818488704699511703874502306683385421984113625340914022043644095066715897023744556665656596515388988040178150140699708609815670704992774655545551045918408832376075472310865666390322921929634633340643849322432559164610283414587828111394227244153601911596466420518774063709206816385790130513314269755654775567985018040475376775247730962511210434576832909523019319477327698251127092809635116287325742026579812115882664221635389000949772356806113423484486762590291541996480949807744904510891754505919354530340271510341990834968830919660084861871443353203992485722709688451110971426155770810335298207956524934403374002071206485145502760492437430418548512339993101235300818083364460740528009959078598359037347070486161194347145809231850018372896222668581721444718765420940114437917442888022283218891243420359862162208648083324364894666789559126251170426293055161371932987972558019605973420119855575161019947021785937634041827177859639916475911384706367715419702659165119435112332851128560198632386568296309396834645319390659832734181094007310876150362305606389191244102017443011084634874220863489583921040514371583481419001071102945822519895265779789871650242245809241667590124277426414920693589996194604015675656343677481563529454472990907115043025734094714885810013280656704147581996489675236465320658409630296479064854777403950879998403733943373379401784091041028622093715844291201907838273798553915811025856402768013837699713111802889081756402808501910354181529474753919314514649317172110805871665419780705208535401465321876421483058995998799212102542817616867700068114192059920980851136571126889206393215647034415681749745845845397125915771317931992637609585071439280389633250860079041427394626600753810596841439159561924438808665335578897295163725019825414029003768973839900307227367646298424491162429552780071280520854677959837535922711370970438351708496524812874567182421511767974932624809776252914993569443117474755891715360299663827570072079613561933546250914905058394007130810857774904226754094615315527673231500829260827421596378980452827350760200153246339205626762011596614171009836100507965859034392451308674290443073282302928885373527363767389035610280035342468951838357488527653998530466429371554967206303050381372300079751843890466146906152630711851705672833356390768812849567751466804547292423587737637353494046490140466017359863988153280926380738520956851460349780400036713066876210047441876594115126195149038816696822102016071764675695412803372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6403518273893868420957645376461497792560822325255664266804368372273757793972422563194532654255079747039045135177138791861516724742305556738182934350690282553597138843509549827909942291744399673200908344535537609156592202334303420139896060206874512457552292762262922916702856689089297720517701648697951197239249748664242209672682294785106423052798237461992231965575331220544972217788595750301846712678661739014661863931232308968829727704481882561253160739461873726980379189460124866565753794817060327133314164626854313438189927151353878523727189954362712837459394150278054833251762153151469944638840973947090195224583569634191049287480720184042470337070951055123987395054136661543081137932985017704128210931926044576096760809644619059527029649568188552745920656345543573602490629767068850876753611090925708337267267544897531447714348712528200519610599114518688749631924945689334294909700605026757569133708038063677571396604088201224965206329364469797632305585286662840361035924571906457961494648521866145685906949590189435173474370007068937972694656681802252253428152384351059387448536085294191238396890500863951202410029345226961272187420362119004665173663398307129951752097913283139221484121498330108877577164094977396159388493747991749093557213934510294299891725069705953133926788704787583477504307022271063193629102372278759045245338550265607648433927876463487037678149006803698939502500160269685029577903232288197657949681787916088941237368873411109217523962329822647165531055660769396411736852621002817498155113207699182892167268270562418748834949986990546251453993402408834655141695317564468068863399011848676534211901217707613927547073183665834139998586557744367617774935469226156214790001093270599989082987025972530102662067259082361563302402892377760102167163888605433861085982208444103613601248054752655567700980539787283221025362184009172353018713139028901368940157581551273297622066471716128508812497661279785979317857738825979073342965119364651927397103363756322655688433328403518890209144394588751559718586896513232454141636542528267326691455009115156971637396863254789137090723577446938989904610747112106996832966083882426291208631354496403660418055856543033034148451337198107477802448903791551302857944102557181614169644128862535955446418463475536367200317760938103029575930459659881603827449399678072325556294575747747958999106103125315356789342537470508446890593870286324981408521729344624747227460220659723985165827569055460538746782103525514982842776010865699409048069156789753153916662216759556334481439612522916942685473102823295858345160999391983992503185805507686129926638344135220423024839835131407313488426427354624916594157125751221748203289288123023677134684894468241792320779866915312738518686362525500314429458116891861103043553849016783373425038063710262069074594622580565751418477924775762892671327645843391036538990977323954347589800610139304953785404260498055873742935723568197661497660001091420091299640774257900667944932030716729054692082324883329103373812858158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6136156776425719404128574790604131579822964106850539269707845446906156945217505493896460420016985860225751320669626254043355513673958623873999360238639136252913329763460527521383082928021459961059030089798274369845260787104855122738303502316493845049469199448098525933697970550031282631378850107611294910233337012898979911128281946061722558075003608572667718343969328256153812938286095571447591832389485297270270152448844901858558848715427610467430211371328982235935041834387035421315379712257045900544578450359239612257218483869837772449866342455405994007785141289936867203994891530728315329233196010142590592925482060229356396979362095665187560035850938711200715676355436297108764739905457911345243670393544303233115260126802222869385882982564470984760070062167827856920430883133853573106174281782270295440480870254777078318831198708538493275270580417984203738725066414065036204487930274274659104676778681827762972546915665247980992721174656204097097727278491022948216926421021243028905187256784798151579402817767978329419262204612204988870374924100421823213837111734039170008757250876164248278893571232389381649088418954368042683329441775228806582467327982394202852245645431590826724583087871430400909859247733231362865012590438120709300962775942567267964486381563549628920670725897819496802537649837711161688717066117685993965141974377044786722331255070447117766199609302332632857812110131799888825517255485153880811158705971684787264336304556476687408343566798225802646207629394167363956819981142479764675757699900211064560810087961118331540630665034881795629953139023755394384684623644887575801222248665427142408326618562251109992865770696600323784958102642810045984639587131673078403436552397764593638632212420445979143284906279786545748905162488768604811197168071789094157219412087922833658029424489685893176531502203275075735811436707396600094535209718437524277772593287138257566337575913107610410099367688431119592049733131292189189893185350759895853557324445527436350173419252040571138747343126003316652983804038342279054531769777624905803011345389123057338070826579707079478428874444503500974389265026555484238754380300481450142621906104216688099215713048000464124442945597235721732513110624109093636393988457853384491285685447197067832967313500383388028661553700451569477480773969431480067970682260882885244612034006554778378684810962350795828321379927348378344496910984706364733395752048957711446667733182548231823828725643203900127920847671061582571384680141954195958062165950501028401950836546135242897642704035722051375215847331390260047901526924868945993702355591532584600259377894603654654071216883770634114181623322779919946950873022199344979963672574838401344849598138313432843219549847462836697448416835779585462276565931571613813822850716146474757165654216500931945668772048617942931176057953680540480930637906596927042317219892322457229950388626320711298758941244484250249494796918430045409730071971045908117692969499735523439428204853530146989146800535018461716954631636726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165768506939439409256716394849126652333045880717943879570041507013792223601793330155231486155331258786527701151161930896717172202135635210010297316703546087880881176063810457365230177933860833669032661715484690514163890922036155858581902044247768454001988578903861155059419288119111401059053023397688845689743150957628544058583337372884341257732540514719357113397019693470789704982388944072663474389430183114791622835657523456908664517054775675333442993927733301020126759908974753423259894228828430643966771359009137374574351482927390375981664119901397311600549373839183373209668398393722497388318435839633990690190461598581043422588792746658958966645427460015408044478845057822439548677777589259762590356478047521587230837355525999595811426512901935693784050181828868492592809744136614202312750190671103100991275708462195535162210110539192575008364952523879739805129757779186336567121853514947568266503891214729847467056592689396535353799607461108992600220757929600170058578924305659221135542802592202640998525034841199979249918645333657862294758072627340306063718048212227443204094004358718638420216919411163759749112252085882164003606762320475985601259955079096341883441448015068267839115723583524484750937473976899356167261585232106310334731578112247300435090606522513056196615279741226215959116789195990381286132649537305675691975184413103582329267295732514973901408791225099198203625924398056923987483953943895364215603686737401953331475737084878148105684132559839143381807906551559731156043761632576539167574634613588340725699655032908358603288214241996567911694674878155457726427534385467483390013496819063536405727550088702068222696625558075352713931018785328896246911804113414402826877769346388161462081031875088258951593666836320673244571005045005353108765282096475405592773815553420147207193920089815379765664882589496854874311628186915143378531910100891926968258548786201888319895166570305998443666228211787578761987686914871014166143914054937848747948607090097513284245871734714049275887666746848499562298397471458026118686154694825453133180842692908298709895271721100129586571541605157091031096799498401574887451649799134188375252368349958747638013538994504422594667149202313728189157454765763511522312448978285748751770472794789093447483314273190218778288008459346649448441826168394328645007282343429003676872148458054470951796736697088233496563406109523938157491729227011176454874497053664531307193405878208992812690753722726295494474966124141938150683290699422185007099147050429489438457009508374345473926970413775969270867249175575598342338773306526460742147401917829316953732798192150832744196325397992565204089960443192000165932318382850398592311794382415339166286208503150181851666135274374251732583141548361491780632904915572584240506587005804366549086222572231214286483329270668650211891330560889571761991515171694612420676556645616968301684424622235771884047933780183355788536230282033633122153207738356348970976726537652300478665648184223279543198929626512236909783686474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451007576009339679528313734709106492753007296945934654870465733820223422930583374619338471642100130454144046136189790821812419303986013880714250191026041461556435921285661500576271453395081305190617368327550273010947613948377241313652914520527250574584102302679795237146255671162265179311793153287154326326184978918250512096137460604222780145798305487717860338605712842865876700625828983960706099174154405580540816445195032675333915372518312392602874017419892564065397882383870962485510948092101625291668896431527665814043115717809777976359970852310348851528288793752975297811961723952769543229118357939417705412196744446243572376225069432442553232216307204728927782958526661013201299380771604652926255576686404734361486245930080503773882000509407765453729733654518646761869833982395288080150584933930231083277872698373616107158990711775148604598322940016098992765336128149194254939939692482908665986652487997997752953381153093092359462068874181942275162346004229103977110309691700896570705393960831115612256416214398131406877200124726677053024848589606016120050279114454628189269617114871280613273558514938091339001913381985041591157189996361498342352022164899374973034953177712338942843246129883137143136598836952530340384955598968884532880361402491449261709490141249895086242362165022882088643378734143492101696520647899455134844998144468275463124763764179333374789612952932272689838945567661903216395453342978441641781078442282702180527809531353356637824644053940777927991156939305847708331468321480582612895620501154009125649383436269228267480546154762786466414243098734854082410130740119961190087527611270318751559123256495757943505056928154717025710490992669284909048398298323388408400972514123391521298319193461139264588531105193686698071949644221995038229839998945829683585764479559485845058674261588721050135546203241341529456848630911993016831291968388926962312380154513312865377149425642811199556166156712858207996936751729986500736196672889047011088059181098937161674538371149220527273261279615183600179454007875572185406207228616724846921129488261620305964351174660286796145759652233690209982757850715262575508680769539971535288054055259095052783791679088913948584560316096669893438471901588514263795298968223834536627428142071373191016816460854401708255932980144746713897684641763368905626844017182311416385461813496955419617793226725515090041985238003748853371992953896529220789836815038605065033777659873825253231541437282892959088207385369058045073660005300603900687719741230330757999191121317502044859482267865089885943540417159750575760205735340105498790387697128436557084006571625873261926176800009547906768006592981954922701794195019718230533446708615000859099571936206641035468635460329746480450180713065389680076939903892518400358589400556677707689692043123171959371830586874244623705402935397155375417347605950325222058914837080810244984697189267618939574771416301261950114210918186459044948158331571835808175128326911692037916188312314830366639969641095203576110547247417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13641588914232674383935651814428517108887915035313250494001629747351093398767346653673128514436329686501745208111022161793851315203339178295197359030160466427734700417561974014164068471005986644766424402259277233150733127678982775865313530966358853830542070909416806296026093782604754433069617519705235362535028425754936427492172892123248640067352042600251688692958858265317975658802194247775839813966695879818784751527444590718568471139681170289000180794572308432093299850545122608113221642346250680755833050322962180491152456861615127592434695532927106185967578135629158000004746217457009926244820193268012811053107011596359124457595904728602609579575255622475099729115456328401954763974772623716808776080941262167026476254688138961427913448948034737679378825861259770873033710903376963664501857462724171420958996602318238128221479652886216127555186896912546329754333764664280643112920373595523850129760237121175568173563957143197610156623406265516156081964271687253552657420802104780343527543827304100240874835390604115836606865330240030041214668022661208848787928173523474822190444953361427697053666321706952584690831285081567907181864536414752659561221366359882539967303536547450802722445218220498567391792491279776031501499810422712374337795249792593777577064424657942967823974629874457786202936285719253080819449284419616693544965990826751150720109167066649420178779011320041598551787685420978178555620068874974797480678642218416445973642072378046888048820396514719990459832205565890231166792665617135507350118738130934106334565212085544258242760180914663890322164054763856846822594030047943688068981135429286865359811334374177333056836221745766846775491272498207097031537995904959977129525193970949504656863185641037556503065915070369894602599259493165510627974027197949367955750459997879068349708007987520417598989224350773248041778139130560947085922915095116877256606667273060435305930827653766826982794508541331579731649870681344288327017908106847687445607451905753711039412828086579850325812141470166292860641234070217711754529862365624657874491617049207016488843593017381071013639971288318677067037425500562410259488543763166589288142906249022937259146345496167175739716935067601729803633825802554889650279069379194948630928666907502201317553478788200421227427490285741795888360479056186207413834725658617049788404691425236193680402172283182560825553801049240641681400199246928382124716366393537340496323883915427420301978151921995080421895213538355877197125867914698980944891196686807333995909905950540718102342454057275646153870968615538681461034730962996176446278574836763978002915353556596369459787207841626053719590372455241808924763934112294731421753602233887836755311742358248009847825036283549687432449889518511716771705868473833540174385102407747630429941995055275850625884543479680777070169742065762293328641550152051121963575514265794725004483059962166923648287149905363173445956113534747544664568310101743224998348077384441541006335517044839588794388682458824215437884891151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765358235009425020283692543117285128982821548710626836784541530627990350908559751563071541307295971504024643344109322082742475238183785058653253725544053851601628553320744722262009699100025230921388902408758518328302273251071037751754946071084350565185708907961795233951090319777091413501834784770339749929047510799807087067020514238058125690647532559434221283960930543456923728574573830080675442183737821893644220636105997542331061252997856683676838711610686128014863070440064959441617172610612573800329207333417650829969012505750244745636171621051039529348001425575831495411566274829975221498582598812704576746925873591656238501415347874413977157360084194687717892203417410291850098600553001116736331741728262400846135762732084579384221462424758093405697807808625074995315906382568090284587094769990090515854764787386799791872588245212617997728669024053144601265460400668792985725429838314483918576666325113423476200193961529120347573933612750464421673203392720521109902484572286283905341904081170738362694400115259778370794653095435686545000916111201085636501244234567339237543042995760301726461378341831102172958733125330046958414934904123908243108297814304646736428717724638211825476145044117199973863411510299703755775734542053533362230949817989210336709836207956527227129729526107389252951216817105579017914300361348114167129200438527599836488528904366983409110268229282727184351594820495774858858874474800730372911650000997992403234324743609199602402291918534622813017110412235326835327697953927607508714463060208009938401384592478200953895576628700127337150096017997604482084160810127432488703971359259233440574473560464319538156391031658126731057169783954129207257957857039041445547255832218029026867213473235875313602950337532420716622554350613045036607012873631939732012910712210085628774960322475308730298143428143455038042322277395687733640449533476078129360331063684555720338742954170938701677363066006127876180737652711453828457795483316193459838124518459166539321964703071292548364270859024458098573887878878619794208546450276805201218052373965206217993528298213608257001318181291129745912726563610124371466345761634921981949409675868593702830549005122613602411486197275162155805640196568811591689912278530827905563078542662377549531605616508482257507898155486514326060745942108735668006170677727014507772602310119096380403386353954321954179025178531347719179620249557369976702629527753677259718290860626581152701628008262133166919516322340647784944075688757431817702731340197171721950434742535058157184871857068480244180817570047033753140378763326610291263532845355003180465568550433889344865627530606526306156810304481438274403122508408981754721241879848023651341946217170580141985547187095973576088468130662497763016162851446451172765576148172544684389930515634518177774383477606596938777606119818005113972676090289057289880487894349260403795337384356798726337097788249681258494351479184062890169250024884517688498846273633285908063948157945967566234812972847027365911756635429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12175261784795246798057299014939292056900413626879219836257452958557505423495876910456754420686620712074073775464389591854046685677024646393744531501592438560835926519912746199347483581021053241807390248016551429196352926232534554061402073714010280078056136960181080623294658341712540474526494418951025318188686975181142738975874352454337004667984525130574636450178148951532353516152775045522133731966091474381186017017098039385449632095760523638329064297784516660548135811871169121053506636362321504972084622392025865320233759306948675881753098993445541467083678969778324250023806362161564470974590298351764649288990848659241142426944433361117910879883251474676035265759518929461037539716472926451735523696908024937514440014311551737079340254603417798005791747097923103508964700185868135091285912373688598202724215436618739003753781281863567869139487385291277992540158810421313769774902597017718305477830302577739518056040295233932418341829581655768655995629926270355825446734111011499760000030816014561389171062819610988403587284288489557072877775875581878252879256155846897092588625563405916652098284745046623915845809209665363401867390936664043724661153189839275234278417561103409922776722851271543590857396058001086608925116125369179646168474053648399704456328612198300814590946114098824539595315078421911275004962137340119559410385789862624396125278127338740705085663547237289275281203977137021284938937987959059682041818809484951991319483999664821199296826868265628818810057877840190946460729967443020886080044241730254640662568240118647560012911516103936886053124619788518899770983536082423959473670003303448052780436265078872335344687896734091414007007515489082251277912344677426992256262018605228210882769337846066524604503061779908649759533187423209665135374619821057351274917108876880018767088725746828915336738498123448437339376787025946373893667072487376018178991570921269440088164027018627838058850353256460972844062371947947696628647047721104271521899225733827539359804834630582022525912655286938300310539575083235398078399417610395885438909774700505839143766334079828528939016576744610695323524659557006804633028465840133104338001359132562286583117870754329797551469456038638158464888024332384572981167239115010278793164134157227087174351289243119297826194057129624349225087193438257932340538061320583332912531264867829736020471604857806440201674381302390877399635624553775786733586813441989839496831321540143200843786599189899376147143064621065030787099759609277879544832195395862986175058571939761421246118880126435488414187276579180732919171184256329418556538455936613878528897709025176571191344381437896445456177207242326135428352122108792490073598571160732886545194747123157407108995888090604348836315982807768149462556205059014937088604401022336675266157550108806231580097099705335123662567138114127343531918344588649603027615191393396667970741380811483016032433091375024205397426755419561723597227376708017440421339585717764226306461581566773529457019079928821369605235085136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8881090428790816514681642205452134112649311616209991249569694912862892007416555991374621598676332197852396804386040577509875288454544451175516006714846559412258865457553283000757548808248933705090126267531417264132251048111597254256341809241529121885430904652135786603619493332911863875387315616997677533131061707105959202768759136568190178638214406647169479111247796262423348434015158923595916945966253240102595753708708245572871036191152820429452380460816169052759565088713361302002264043624769602986784622950418261918581236693260949850408912597841819729101613109493373827514185885568543374344331081359230832546997173542048504432520328901497979836017424510383335391704817271721477684297201069791386439579489603840636610530845691549858418963176218012590602956719482127116944911677275082851421406995327521194398915009599368155848151269022108467400659492707352681875836539004816526367676135132791847113734434185293893230968771325241604874956734195906626168313561934186106829320025501316691781310339625810075206239640062975385354774188927853876495707756965968229540940881000152050495236618020811032981914837536623758855517003342579511095336613380235255083565999153510349403589998853786391481389815293209414404276954149895630470630743607350054564902473180090445750765057024038097270216066172264839523410204192095664793723110886231379683968561395987924175008655764127316247363843849540729077714644543876480092467171556170840409170601493130596554869301853863916241225725553321817577366650427038817257283764332108630451382223777929634316587543523385973901135019273246812073768596845952745621332680094738502802062145480670509321197972813198570185907978129142861571858166768198646058578206523509199842286385185087988967232025619434250176636718292997953159309941952904868922079156315096873205694150888073871593753930955890417456993010684513495810678783717914364549796260157991381610997911737833485703046892096636462831079022810964581111524173140571847169097828822519714443775879582590054373333439687188237755685255755777069120928014784888909424947109061852931393112354730079696724810637334734649875192650592410441262422528985396930456439315024769565518713645270555062887451832816731617338782009961048684703974823724224059276896271024691773503965415791089619278342971245922207968204832446758011664036650099611826929081505921964798687072347215410690163018400634311409188736993903561840585313653475299259696817446048024328720150899198427505298903429792513059345629960681795988315328140484489114491558373743311995867443009750129399269319668816889430413507577706118546380876662150488400669426777776962042889835721566253303439281729521923475244280370096651344603350426787211362036522152238566814611687328730205156956356525018213880002613501214680757609096067760247062801121511918023655615164813206915583359825459920581911798393035795628594994806912974193079696431125009417007273831383692800833472240205584137398799558896675072329586742288972707974947260087130297376449162170843113644336600371084907883544929880362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052192001143163482326074448083510918430251387384198110617936099344679896656287078899542727010737086663181142308984100947032551069917590518103155595087939232840827569243022842688616156160407541669415206849767712782418921117255903985270162173792843094789708735828601022449639165149613853800262886315092692959767718925483501083872102592194124086558238482387209935247417784649940626126207036735041914455882857063779588663843563688540555301221140351821047878058995820050428179100614331365211482397251363374419997149133318996807252003994600069951757902365118453514806569880966205930346618955612049287415728276962068477042938836759944930021880009732802036891598695032339758694562828413677520128762221208632573224398140094128049800284492185043455772289203505938932883321233324605257942266258124350253440672056759646957497108115675198964129331765325434014169363852154062097353928273277497207347495041677035013140333014196845207338198240080029835484155510865637251003526462287647202833675733756765778261742127870994687048397075356814311373524029689434215840349335152192310531809423877309863373351694542349071887912116768183655319306307403070414512975150832798629950534614766947274838505234749454205670988854638153461826353764384079924530511123789876535616743202757342801652558670151434838600111737037368807600362171037985681813849416582352359001425508039275630178081211773248377467470737243497058368936398819640937382171053898253267047826399919806802648086399506191114920932832148153019499349439503445328119251357513978568082239040143609726155937068198323570046490602902574335543506874023733004358637682498327531077232246655449070213771053953234972795164114753865010495535050371168177959334249351686498362200474913248783918892926064580353219365778254104820312968484223757443466287026600661866196930596369444248845473853309425676631216153230927379821950092953533201417943494346054849710029216901144339152909478102923302466138433985057738814790155773157400848325918084865431897735747681776951973858612537038233807592167873300579477447824152009213644772646815057899029170145172117251874123835549018232937894773982207017310613198694148429051957264156423185120692272869852171429678130752036520311801751130650557466111579358053292443275902447388939729577681879958127992250360996303389198229705751316912064383878027002809275804432616949836861397848571371073921708941441550318862619843075004441991725879059184643516934672209194940116293678101677063398475412605050767960170539629557332584758020334102269473967348851629105734971481589092549300380751187210362359900637413251116071622668287815936797089899797650041338185897801811386413512067056670891279466749051289487704851394829979098230912457013927124871900784964945062061089928186101054866446431896969563010079632422737049846185156081944524740551187524383762691140242643083700812189707200854552858890629222864608213838895284399482211532071690142618229960930553230507325451276820649284994620319738683404053769897826863295791321153503117225408317660442226388436347072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9390901164694713989270596703863840144413412889489961961620351938930729998948770632575364848498657648736488179820134191616513063682129071418058678074224166291509618105008001705410812078722345533370406510374312444521563317088466642379572635134328258657300359599949051133437186726605038905035492454920660837414915503824908519271241633915185914965279241075681001878250462538429643584525421240305540115258155622267423612277791418160921207025948368288841415851504201520427789314205614061372466767583202964823784442460108485211936255446843648779489247432072500677080146067720624513780781203397965451941705936850823633752502967074968547700754918670842415952704003102631821316088714953238678666643629636867042455662723071667901975811129484458173009540249769901212266986112481283509106405451166594057077293761480687196364997354847855395435170069486721970823267739102208772765710358476155785033156642066434734309833608968925743052403527158780702606282495069765086750234106693310984786897050286116870140740021204237687599237153656253807466257266681298685323512477463276640983052962454254379268097725796504012853928353179571088314201603948547473000923060677952201310024264819906126041583151992622943898442094738833203881594255937994216423131961431207839429137766297987248088949883412671720708895642269242056990187626232181470654686481165609867677591899640307844940666812704866849766807253875583107907674240214843479035157339923325504571962719601704277021462314090839645646178752922090232733514979929821627761286133258362374658039345720508160902565702236558618414198294179234783685281609391902880761066674266299596220194507831719861746474955199072471937126519977808189209603511466416408923464892199955960861094023622719775669875482891415904678225293142447688114902314409801243858676357251339910780776060064055180197305843420223332925487780784604481370914569408800074959347212603625133857886313947911612937852076834302283996844897385440831753111648728658349974696989377632538426776568670948351995910012249863170187491528974096458581639403866568253898343449715552240220911540759795419473027564561243130925312909633165917557568283488464915207629991526561677429871933878476780507444418755418441051281977837833680859289383825619054381936629048936853021326538586513234385626909617113452748729312029104823149862983867595344748825843691481097580879920348424376944673909142145681329768058483153074348231931552020626161252060389946099526301257412841063888467550419877469847689785652773086432418440553447316927416527565591436579939382546198876669941380928503123031233882114646749384154222925554970892280561239654959884066304657473903443713458570598719904418493293336482815434067364588862348053231350080760595831462664408850877028017856296555968054125620726303500331406786846279874066468487772563470883891849365000541446590396572176577588770018342627546854369390961420324298764544780752864296928303511329805610132937715800546702773512499614790139676828227420150037875501119434783976941121847138998865701819920910283066586395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218227343582166115401854587856876709978454970081696153367403282667460265179029134432420014804538742869155526721492019289653323294471700745870779625288534263227552195592610770227560649978586466244795723980656148427461755476722047094858497313068366421763796011157545748785711467130298367609134719452745969668623545882106664326262117312953291915241802659018124813405959855971872819532958856146653034029437859621880656391941793053448227318750538987641663200039391386277068494806657753243408100810385775127792250209725156780981256563913312666385697380653875470463415150641055799718310883009267122281423486639748394698317521144430086088700644196326977503550902855264460953469213046218833747343515315428678006719293228693594495915784078761071346748412298665443097642236232638919116689354081921784407631581670048012304241414407001629336273243813336237525920679834764058729232838113877696274833093517152423795378810630995140545761538527255615459242348156255564476721226890045255098228263953395552297876610229078785538337122792194076887073869108554582356287672385391310489892518325082392951202656932783722990814368711544137268001464251402302503480560887521349676912557928379737241567110146663317669409346971476455084175839342887332784057219368843667543141417479193996630285257069251915618566336761180009207147026829735720497481926964666052403989449289895082001048971355522454647283741766762999269691015520111152491610005750090419859981567225834969065890123946258451052788582634916264345375909106097143193435511831041327286330088129469727678264345784953121226866844282735804566108154403921034177829161967295770454506947837725273297408362307252028927727232021281778623010616109704282586652947244767031278291454198306154605862183592203802655286128482151434204633446147533893192985794404532130017634382653176642219739819622298538360790590280217369679394434864525565763135102497626850585242727400520577016374354562322135510909983357025941685054400172131865726797344606617873443292063993675066865188498723667242965930116827889816297749685739246033651221608659582897097222992549909747148046572984119542252124510227969086651868188990324819686607462035522565773852518822583041650440694025679181514522971012187929719497555991002818533875332282848191679038422984242081457334580114043035845786005806166765987956036280298339506241891779854983931711432082361464897508434803797971303297787500111411415977066378713463663941747454967070170440194026934002036772405911263693042519314639448653341305497564182878908799214495017616992931275836751905928299628624187186642263698338553503885076063941202521894619530700388498593295003319701486759854504653635934106195535076831849661665136773809040669341341519318328768082113958746481970195301241928947603932096159067747426503863450012152492112790694245660932609876640763622926749996717465759242584982080307853391909499244067556059230789249995583465638462602640283380532520327448955922565593793221404298195511715122477033357656456377882778055295969942268527101881003538530449697289584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5715594009019413206213570315758603173110779596799237908904295983631705279099786894593971476010904072471788502761003720396878141521152187103393627042681630432858482378185310570250216553206283409884954861913120189909634740901127125000686625056335821723167171015089295615928725542238840722293542620794048459422192953457575536440281978833881969165400009698485174206140744662498367146733792903412754331775611460344392703206574728212233529942447224727101574384107207904967761620463881643190039303593426144099854364426633446873326866944524013434484284644665488468247300270708846451347935901211339730543723698961776055504724209182988087677650573330677523467045617802543123223952392120918986905634724146814523213587572795048616967589086287645284370325834661412543107433097219588386933897739014725935306960886265423104253014093283748145558831020790941672615767859618646862925920723411175386838237159050190205171383482254195049413152671499787222902658241406386763798478467641859424265763516339818787487408066433055911043392834756830768127979830839782576574646624969154180820097796700112528055969316382135327309979283092418392469198453479627087795614291905265539339201034448551133838240649440498952612398097911027928560206774884078083468605506264199970862626437442906112534556388297965783019780970297756284470947975323116691017400695260003415101623310006510280124981037433939473625048912532250092854692325265063354511714919311406359676016721576851209286917849488802968287228389963522915474563200587790281830372519606614224566058973035762145312678212161867779476227830343615162413724456596635959016163841263615546781320058744876506809010433662643274239235698544356385039170039902141391273435382519161136289514236456524980491732111401105140957727913347094486342882806813444874863640642786842689488420011090982612715154174767283862354221295106401204427948287412046835666575825816759999370801044750213314052236515101093815479042715998011868365311650009910535644112930391134068561856655103368419987480335158336598928852626698994278315389827340942418042494667549890570691316896303306757679427263435661984884650536641852133048443934051288079455852726987422025701991183706446957632193806197723212894001029596457343173199743286855603870119001837111960605567910154574967098741214893349135985909501023566392820379292262716029855875135802183972727733775864701380770067610655071682890018316649970043034595676331676168174750374838971421968935816370764919097808891324529097754244752171117828638374154691717792616897268792893918131132236220573700180579578475170105449578404930911287096331933084561404305135741466471969805266492326069702008727392543173244068712927612269774625978602668134090858624310786142577609244869851716777617786551597192544656801437172350580430553903809052410935117634537143911870422481485581375091810054942891770560295530064289559506582068043725692910601435688845019845563061938145364915521099473918982429360138340324995451509411328902511131758197169428944032006725023453724346754972110394316322118725057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457476248260940420304181726888083622425746331331503350324976017121182680773393802235030865226174758059523295928489945161838710867427106650297589467164773353489528594251209096569193475319577234099062610901842956330367382577292605625955617285818278294715076526709008600373833337267878621576069544116597564238418118608686161576029116025919211499028378367424315488154066902826329736828253564221263860846737944862065896922257000906286645425083495259521060065701696427769177227182675344826589873616040496121507055136091864709759388847181958857186418362175375437564657741763240065170961794507057987398454807317213966343455457509941703886166014816300283103706329336604905237405284564112802153154972973579677432390373508736397042455873464636697165831670731991939179208843902115818490353986472610206191492695501268859780727752946147194589554095165955168304734314799494572799352282044508108175836050200346960422515340390989859160839403161333262260293588258881260472520923057625220145890999484216228940108039127877139440387078947592185714863298024401335757036509646048322414527115676891899412382976649743705749871057692963897822887565808636725767051154261866061065462701043254313310310426035981996449866647758111116115738740214707287257905033529490015339932805302414083031682591902123142303092299160658293271642245486270070669650866125152760315335862343880453204952194561596099233491451072304074939243737468504950288471336526948891092538178536779638227738868361378856787364213753470363467325962544834865754001166434253714388785839566255764805373264127662614997196636087397743600274047751523437073686130123731674181668355062890690245763906858686554164751320839726856726075333093555366404134399832505675004580268493074160844925058588733701124604286134848518082868132542571058079102446437715564145284138252945184212932523913351019368597541646012207179403694799422706261139156485570563711121714195164315187396413949326056808122686485826318525569342123150712326249379143144117970430008022693402650919552429386586636676242237621769877730276603428001858285197523630819440340146144050538638152286371163750839223035677278734608866002574489679818461149492257812061274181878897572758903816167285486034610607309472326448701069719874326747673373386336206309275659930169577219217298658583710739075382406123187383030956631054721490941086746086573184268042859627719837874076755326159780262867197627096046412476776593241436235401556595477840038249072117550747359429143877865707891701621416656408139415763722143489975583293071440391905621133424349749405288437108845616384834180404009351152779728354071449435621590226626605655853421469404429927969716384158597073832363073654872035897011615752856325902892548110431293784970138469819522461731729354463366475917594669141442962819783600475909796240368714713935777244433659273689210161059451095949606385088782928277954327358179565654191806649972094667085980845062339519663056425759744616734936448665353898204312765365853136190601666453514935652054034719934665451229100284199510552497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8035439988209108495040146386194858074622756618340429456168576415996340745199869508150586231070952626769992248389585221571784124971347787227145846296946984536614870548077206573506946788014997432242101486241950372301627838521219342607820082642610844664056161468929878723865504471721521229281092902622911941759731383688204748767413630609201079417211776452163847546800962862769869556068492801563776334946580483586170056566007955934691536043434566283287130514233486994252639242214809410653689836250048924720978732802683181918934014020162406664833255930390611730621056624451499820821883623364728162157504278287819447643221436095571657464357960160884248166880084690047120867512944676892550830994941342542302690993260289181068141809336468142072515824376592993998951521687552355759853005949820425816539968218892820417148435781888883851286143204239113738275780463475727012418022337157679313670664085088070131140333268986594382978680719908828014110399361799252436462776915344884388408199683752338944845136290635274305238001462120179297013993574174835613998508554257965721206733099062028569886476450457448253688739337795608629145328019703955303585708500825762762479172873627247909982021547114293405195471349465792722183144118192114925372023338847084618912003745253352183809961407149934330074390417393138134601383072262579403198630856305070182318336377147857942156505462991517941549218471278059441678518831626276085704650653192691004350732508873538171437498637728627327825862594382752650049406345451590160062940381460673934300127224433943075786906749922135286566652930084781713886881812622816421067689041645063606244088568700215876785196498184409224255282661063990744806230973766404192401986130861906114065967265374657747964245297939060211880386823193701522013701295063357718957367883824205076881929900548931647792200328629860631672828900679683080496844067976314354430524588480792336638685822409636625011232616136499153450059611525778508604106744766151643158966691362451903240176379515372423302169333649179520481429006919181975193267389307911651594961851452637079364893694202618152447118247211395737991563760546972339144431604230358421624011997575536084531515018922444077843062991468171607778312821407608456945158135648331131501851573055425524699854097411483721176111924927664648640093959872361975161043841155831152279549532268459464378815266946781320029466732214316167646467401680956305689598931808860825507026464691302447422542795236435613614151042264934608642193355353090050681447723723344256755320102304785066813501274647365120834151850460303497264853977289671325658346282249490775098322186118125929082713687756353314205612105814137890708205417555357361758754645979623243941020045818481538731991843975237816585362576522859994976382752259799899424040439200452774146383329061883068851576193652413830558722702019131888581500267173674320748754411099496953570052542530295569217363043673651310797155569155893232484886633420975684376530901870918048242095294180704103979306226965090542043083121701208174028785701251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10766686330468668751850468766437131530710929206569569307631672290817910937997341995151674933982325068241855911415362099208412407792815386318341313072114146938747820946015053672051739072586011987352182319506314264959110421461592395293175097316268580305679051149711271073987421343118414499408663080394400317449935847663000735548636943213291404589488191163188273397529548864219058526832880451965673443405147975936572320031293071888674246925555142567398602036858203866312412395713804229909078460332265404593742326666577781692940480295496489500949090457133652120731578708341864101818124358719343063228451519886714632116948541061849059137054511193413540551558619984264269839075527759691419210198808583033250308290140116098870538894293267371150861617036696179314071376048494283448863827548504289027387402985452227066478459086495853744427061074029489150231006076084496615311013273191498723459757234168885922308429449760825395408803662504602301466121991121483484360501223034189281028624812405662119061657550719695230905331230142384324186860754221587761852001591344681928011250471599376479020528966968063507136876492207158063873455471273636713208699968542170500649501065722559355976292385042490709150015236348306343017805889799184971384219677187097062649766441285518345156963034715141744946434346540299137729865882108657033128982556607939185873933531893749655097228151609816771405132441198618282694612112692444416003255686888680758982519387260579780524545020689171336275238258388815044569195961954478691493992288140254045623547832134804291830539077764529435191730948059231867603261360985674423415145410403672297947002715528461560008992015939348894865054097676112200084785692542394285372394125024426456942989136089606378610150882469655492362030522602410949827803076346857800013153710909478768072533780096763139439261202334624227772890430448658291771282992780441664083111034040526063854882598965057558302223241773454260769568979645844650302105709021549986729839565489007282482054045548551471583925678830376192929379299042089706322368088482086397536415531515752225404430986470302322978562939857478806829613844895815959028807988156504764526442899779523437316987106135342417603159113193801049417119649638566700591102473004594590524613295592348373418524207751826440471162125869965680402930672860146152394087608129206667028876165063870858839398619756305827992279932553256078734778194680673165335202616721401515373263217265835074213659209139305830954708849563712827084396262000381889415975141805483292072489051751390587217899297686917744391510612798995944050253859009718338504718078630779313879494397773645544208330842392174388759928081855248936184622564566338603909373692554672629154733409462720362382571103167434382859203192418515323961822125505901443762125793459105547016306738974983118417165202579931045068898594019325989842274630092709195076053611579546103668328384545648865364481529494650076873161738482802706781925185050559302031746808775840283458712963540091008487143714819482880232124125177494961498763858249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717108752176675788888735730545905530250129817359697825333689047341654143749798929136314567441227264639711870491912808903962495780270401247909545944179786613271178754411477931183631281290841951971176614574833694999866775321334692937952605634919979100655826483450572246521676900468254903248258133510628183025731380363339987107474067685528764128782500236608045074854187684041016831153713440339652298501453406153021393097576124111841408253608258797254100186170454838238896601538473991206538632399863437054753567765157558889913364811845219387860596850508369549519553255990816718556565456666578073237736527678879786218314936252553526495944157806012980386380984328695117900975674198251563462387893110727956332272570299558942848115668934011816607299474119675800086602567476920730857822980740709605551629023472514602111884526076685142517607177981337894871136789598578132292605999233739342958607627791153747223078393474104105320122220413921522843063561695775172007805344986172423966760762465927293637151556149145840920893618980603438545181792623863837043185916087878617448215354801095216814511941396904924957831260298840414586864882892994489221373949380927630767291397689711354999667704999352474954428860560443553225984565288409774044691976253800802501829602977972272414201601614676002632256114127979699762417879051633603716419989830389558028669434938785472686401285288123341407515363675798186919611693709665481393799968550308130302099037217679931676715786194947748467232703417074510114886439633569711850022602752018611969426049813087800191680851460318216806256174223274513251542592278205905046634206647302487534635403936811892587898039759475381953240081433123492515354235679835137756960347393549334791801948485303204097120519660026317807274516554617507190961170236558432378886237921828378382928216134496321343075103141618773675085050129814838107694682229132074827817212337139836859914082896145362191730602870670259526651027937964980872782832793569249723921401975896136512785970800539022241964268688402036385077306810796032311323154457827133007382803311265180870929589139362943024998986290781343681157682859482773096266662791331697819031583869293498013461417836985789011903086945209857944627470340917267243574281314300400409307882885126340017671510139662321847291889609399560974973736297486357458498579344851401726755464051371655943823630900743671178825906009886046246283945182079914162932943338420115804212344468501560811126650902195812359314608229009827205598839405435266867364445100494215569008249215736927178613621422251381987470947627727551080770678924314517511051548454252501554108789770159663028431311431234980016138792400113381410638616460126004431419471621656943758086144570502214786141967713038259610499507378373363427559224988085872176865538311908222683655293299505571819488188070850990908310400807843042754456322924625367620500586752888059370982383213736617330213820838884042964650688402080109407238898294340088827612439861854636616430167192801040901761092167704031873722453940632996937895072841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11809130855743966114700662139296716214608137703252738402948015670505219962813746767626565182600735292547152484298621588374359919268882063584669824789161257893562324131576233982437022866747824954749953872770948303014578350748398815524079080985982955430089040717130471043807796306505815373162597489504332520135543966695088436914971323950013641667373413570715196199260737034514373547429277052503213977392559399919354683859541850761489011546158381627241725835014868265320318200837673021778158243967375023595257139097052018293586014367223494490497047605859209939412603705819840411149710140842810157420295483454408559616573375551970064357423158659347232473034983421757377783260505713815282296340501108959606139923502103928823564987486198728527482569455989277823182907200069502177125191053972866909765988747288879904081863085965747671796635033299071900117921449647206463153096443192826349086714799880145703524533624865877912960582324967476930583763796192636133708419946778662619166397210355163587131700799803426406862023690360591344347244017917558928824671808796307271569557561445536665988128189846179522606291744702093523871140872097421635053101415900566609568412352302148194459631048784831885181840327898719203994624002344933585527622124093980864527490378468774404257403841005429169760736216628966009054667813103344991887975190721626965534820594585107128600477936949428165859092251703445699184592670879700215550808638962646178801882911736980738162277698661881530253188944023782531432124367850702609771630791142062141519668171539682612073312452117918390013745975938045292716074400443836646726533690031604509884084776388946560203663715334354501252180217602546513340854449410511950837564117123591862062301821819386302591756556002754757400093235619754835713290445177033702168193287261485729416725034143739850305668535782031207864036780270328706996335148596122359569835959674222409343591315384804493226681510052596999017891833018223149458106603342398503112232698027483477800615537112072550548934546753135733172619761298974429350888319860506158492165780135402028604749536263640936427781054395446396386309971302333747103738878613352598492849365993782316213079385469221974934931488456427929278981384576362207354140145411045023503693045028354045692391574858255762259787404808544286022457036564954703739186378319662444779299651351518471567549501240765018750134710317444549360014828866210787266285854411332948950148630710766758244695348900911991343163375605091969980540491081043038272828822292566463561434086064608747421790371171052550831665664248259690216016728103882738226185886963884345062768983538138097603398598713145956909076674730672693986794059334982215898423508912848802408995183451314095323812854755707584280701664053428949652473707917659056127911187593427248103793797665441412200815552086044362501520458292831470728442678970870717904935483891257419877552666687567622642918319360822875772297582623647294535779023144655273465714773404415997972586583188941077730867546380918177151256849695271026926114156299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8569252346701353149568366698088768413067556591901290124408485749951698114060568396093646150664612858116516888707326396947090114544831177293174738098330875388571270822912915111244135520376678553407244998577730620452239978280272611189105295847584429386195495221700567577966264491699844452197664147443995528312534183035732570888424135991947318001792325507699689036149159276760621433921169445249045735114311167250027691532634275866745838811314867607266151461099195502240285340747492982390294549129989094562417075126438613399370897318027881669651782957162991378622846834694030169154007154022937484976260162902992472915638586730797755023354463047492828907330896111707051551408898296963786864676528470626865967857911514858440420081554267469888186269234920215420835291466444245778010885151874277365252606700712229681742923087145485692755794407352497358143608922782558165239700638458576131596816593482046226167347689969107953295972485259455954522901113999856633008341471409805826167950570765692021242092774648767032003451039374127893133038874899836284115324090101918978208959620898245034442209142852496422443485364794133201397757825069601781077281088562545242081869152374190572142363533866167000530697335780185548296740231571851423261382686443777506542016055813566009429310228452633154456200041032884935426656468139414193430723651319715128152434786081230446275541025372258758947675979702886994542094976333496148293405725610659870862123972749469782536835190108016500157548564511238074283108812599515982779956049605975271483927538245110679817581360160383869193927364306309592003015334769231051183422962579353042262124259203407627594214084142882299951210681406362399182135230499545134439151293072320661748470440470023873474470877739230326301575525084294588901262553725180381024229558157981361874857384935270821943081924128903541110895351413460563345701281754701580553749338682789008836599779767304022963468735918525591148171145576882969823317660833832414835320372027020032020729336207197106771818555031833369703035643629347582279236571877811853616203989977100164218775999094026521711281881994128921750400748584176271471165535143485629731683279969213093240649085319103800866483046388552208296358279969242137806966361889067624647387592959443214974990972752430786216115960507408040871346924631833927599314810947289537618017338653012234591713977405116257153896087593221661200544763330246681029552917513918199096142934929134798535302692574083769243932536294830357671001561795572105737599337672215641381297329183130214384202810237582545912879504154515977124882374706900192259212660335069582747145606614994804533771005816518904828921483632639174710389754929462972858398298448432994053071723782119589408349839719343850052306698835659719505319807490017962647556259134635597138452829095181345485171779973967180585931252034779321460674430233493448290769346518777541874927249637870506876629177853840702317137761751448704329598553107466048499011572916655802145837057225769257443479926791046406593760465452947291333733909787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671779864068376448015585748969230986566033272391793767386024678615747070643835642827656119165952073011970107708655170387183396490295656976043985441586830356511726313263086626680718484912199375953526593036511881804945496146416786746241098421850842037014607645302648722848218095531755053165426157931948306028612682215378477908569753760461345042114023109218585305956772660098938015394047153929248263577929237965034959300502256053678454581710863957491332923099935884165830245200417852384949627260778793843630480850466188731568656870598983413398301304089386443500288304201338868926643312375399388375067131966156957306602732191593938431152963977257324734220980060872655226165700212083167296208584476502822796453343992914791120958075621600931531517618047516723547362976536596695162856899702029034108597680621329765537728106186412146584040791792481081506784031662754568402060621896660914726040928233854612155374886672645913804058780144440280386431023960765876885546205650467312533112741446780846387852075762931129380619646080748115706274916070267297891630503374868930875796089126087575243851740859381828272806857202063849983582322156177586922838644212838702358739949838083437984950701062126340248212466370796517499099417807575483970935976117831746340985628658214539126449715437262553072149443009278692495557763644703102908960470966404740920923425172579360619678163498162154669471962148380326983983197011912514166329306334609842152430967328955588048761894573345643814029386807364772415010276768918986540553741733882391737484940761876053006249956824586783762758130394395249759488454069574180354970069512114280782350917385981464266461979632109122255680787057243002919790151941979359398625542681471490391741374932732902948230231648713345856297782929208997566661478708751411121960424846137952358858019662694032821855760055078633848212541704834603310867434351173917636281165430849813024860276462494944854900362795675011210085711784033953332009139293103259505535556333456647892908229509421470609979830472160082944518059354981283596295815122326349180817077116361359116055522175528604310622663720150834887691864931411111347484484683884857993537208433546588568280172647759130151428655264242810927533563367840219896855803363990680379854344385547929331281240990150969632519603570591000490098998501704268624900342372670088256000444142419187668230274953377332918148273725005554009021518123710033225047911202400783523218984645705481497538136705579975530259876493052016538964969290815579189596211586823696919812079258809744028586420241620358565429409076925696613546651761383562750165713176191694660474671085882469745860153602959048493124615731719012833290510176082081914187928146091710733424342901027221189538537379679565425774923724535222187504813011710919290004975301214402867693838685291444949203189354450045997957531448818906800760934935152608017497619795926445132548692973309593108891921743022864136676754775147789993492356854947509546204626544984037615832912695728438043561242600887043703173329979862156645793502015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13077271592305513431382189812344148745283110638356155307539594864025757063873805026398934089501135651953363335468123306639535360477998022847005360309012821681133994770767950856342034833502059032043900207590306746412088059702321177974465992263518587083769382901260023189828688076204108167264291344723124392740493255534403103784656757283761985237269092771973421558755075747056994077618616045741955648386837984619346546407634723435809666989682003674646199448448445006484212303116346780080770696944327528620731460043416573328963638270579820236906443453579798603877541962083853076889972720002516185556931071771420951766779876851178008881364781892702747367081976486555940591755248747705044313842115182595810036423069225264174448011279244145391045631566145661721633088297993569305736479034814198110131385629326075519343439689324107756236068633411773707702237420117017634736688370429077335924470676078685714881447909567984736272037556242280394785900146667121390405533172645934551409162790045235207294575928123754797121223988155079907339640638225761345254102654725805526459294899886108432182638833638022835895183605007807993090227475252235418738234597567585459109780614806506623733476554848989499691967498690426210998547104139916843338834952829966428462433931251662884929744204664895517289679079891742169090243799746537970242133087235935360179959737112100477910971853143830941630226715169818559525422828505788307904435236889945817271224436601290480687901199045788016913746597986159166924803022881067724478460071154911603813801651622798450915059409857336577988474604633730047646703784450409356609221106868749764116399120158357128419875401831858006506746671216596513727752036877647018843319140534620100808665490230595028695642345475871429094711845317638246383953775025554696483294217131161475315239025465622730444358017489510413512195390907235879213602431891156853623905264490278664493309552450192476195703828763503843139370168861470048072069016351799132233699548382386396658834412493048145127579122830666981362834502921578842954974582123984505252905122072566199277669496654378876498956358140739144456315853984713077833881821150077676408597622975068640530204983806185462438621280846318794771209224274345156676971119413701827258936911306787786716224905128267246447696106509804932751233205974228333248351849462287916073439416781422061606688370511569003403679047798835853424740776492540322259304664904851181145709813815805686687511191353638480623196375463382063220818472523717929191434078574717297065171444995466290428528386127042850774362288156441136303067755540941479034366948367107571420762781771494331495103734537610594544599133721525452530927008879014523341837132527452787265784858390172340929655161305049332709486804333076972517413463876892600064250299647117013717924872643929122017634051203384718499942942686921895110463005607504571451322473268584773822576561901687547502212537748014877984267078402536292672712360114140573444126814855645983648220486878452685005903315959668038056716040394177179817158151002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3481841506969119487652400619440923273585349777254519923430903872307862815664824167028866061144270789737832029252473596273039318099813212301521905926204324440417850927142525448657522941171757861236722289808015657545201819450730606002859073723328794230748443607705512406943071091113853351523892177406699425831247510109498955626529492984924248286587957399436849000244197445135312193101857942443062739742238248171034644962858779268393500253714959065794929549253144599040089665358358664257598283998890169680474639005851900721160715975372674615954289620412027776701875106462071052271088042676862852705156397790013037363251341781331381694431476987816530327126617572494804044653447624063039582067557750185459983508720732700530395146808018134114964117770976276889580015250390070733505709595367154670531016389221180663597463218365556895018659474272291227260140869616541182994316519436250044452882754479109064051136931956311444714572699354178352683242520349360626789844645071112599875982964459019755830711492304917638528709842908702168155367807838858328213888139525948048247034711067005742650696347006633222099956761378219867253310881474563166131439875396630687512219749332237164110780830026473193607942864983673883863399047424899671686021531590639742231101036815195662543840510943485742182784391966006970477272979657698741597004018843247072257279729444048491110887946262242079720142251466754852763114248083678346676394900221140110544296442970532734177991063983048404616900956413584397184963641361703387842670258445402505093866713221819609188930053284605260722065667833463438628415535204890929835499474901505693672497960403214565133024388884994376664780438511050012742154666071355161269379964821306276447800634300485277091690851459847665644862384759413495742591398578257413043793591167855260645816242876521263644390051691497917069077027490026415094717242222160161319961314906942849416085373642037941757908659237143304347237580562209531825663611865705306946317444140410297624222509050704793700992089103125566488905954031808090268534145291884808203454651947557389127959446857405157879337253194339107105004005054406507170195044526609172780250306684422030242415747273784768170261746703536387418547200255930157161028762183321061660987355622162293294162054608018634534779397381399478043070919845616866697775547341301475434586404493656366997228522476463651430440908721741990475473726592481403930480546237828706252601912583156328496432003553718029710693144971433304741321769139261755243620170348358401220635291183883185429783536838437553860947625600447695870183514608130898824760400080844692984658550907712770999801497629146601811542365844841634392826014147448445216688478492806905217079502613344611071134015986477563627295998494363989153903939752522999854275948837683729567206072164357978768300295548311498877075903019457695921892233545132231512797934986178348016632647174359182123108625055922801287617049985609373613884542067482300870520374073497210679114499359023704521055277202647814173999748471459621476548501721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258959293282436293544524675146810811774298369649416291567725708152583004011167696397449819227617645808094129711522114893103875267391849214633482680010055004728940858587352961131093456911977035010009979254898700022142280450899272531957203974810613086288334318850522580414195432691968607347603426878351326812191846412336640851820956145764641658336856841248625140080967551806281206314462322857414354145284686300126984648605063472600490053962621809434055230573490379203583658203703299398862394100579354802301978803212973854800645467006685111053160477735696548172617120952010439032693532675083256946981502516049617906969857357030229751338968919046343260177591812213668568086582505432547689656967659735880247848775869039984823469162860181799198152474525868525228475391740541795066830900341679441554645526182428787862999622263297564195041847928865824714816518641220522103101584356085715163253530189261013067207149414735441750652803638553881867195200217575640737668976447896207460525293316542659902662734308290945859089337757474859483901867618906340135231436548080524508052687127539992436334016071808646088085377080460299559083968778602863210887651291519588760874236288636029022254332057173707706108622029604721073732070100753239592826455305671767680004018437371943287550884657398600533833732778639007269850992762773586772916622571508704099515147213405710232456907276406698811496939939309851500413737375785287032324313318152298752484800506816687805169351680717813971139900780085542933947375131394680519941328047052360427506940498341117678610441079168600755951354809624775784686007662804498241565845739954206798815609836886715143634437227390212687457162604465364866408180999243186213091730938388080358973039769161682068997459918191664177471128106338926752210976451902771425772489138270088913896591034312424638877873595601373707862512243282916899156387450488358709274516064219195177918480198267947678838203965578768129398834765562180099132530356989296155369381658342604320430442128786391587628074500119448270137190820179155698568556951701179579637436303927044613197439991076815586040991877735860782100273009468219009811416369163090409165737400947509168261936579392492081823612948045160541633990211640003243154716405710726349314257074670221743833710756171527096799200110416943331344568801165370447212825697952638256482923214876079188011762942574088774237450352258758069977270729551580749452320398608630154136032701581529497562406361828451839089119493602737651981189314294804997670211283494219810454529944229503835726300764652340490002577730948559430866857551894062593739017829866388946531450976656757541766384516605584377944494888978564988623988192245698861553777453987226393218095331918463677041146342961176552699704781657558962125549345932446647105515340401660012244549145163216508220971486930849238308819504081589756745939025046651829976774237363694177358005529208317717800182903447441423098524623839747211586063223985741558725385827708092245416676461551471827835174444706003080594683162696013613702768970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939879742994293221118392063062137234559199908139739689159831821514136846597847635768146375245110239760468320178701219025297407368638595711917640811107431116357291901845704256956581556541218404914862638228647542099399327908555743000795901447766285859257693594325358589732120899831398129907902884656307648423505389067247845345664446743049483060238238997904121349178973079093072731372372727604483566925638943213351357337497552037591130459808215743078021456791525295357144139674090227310635625736336608239532499755887961867501069888902780563403935562662996490375532724019828283464358594300343743914812646724780456824178234411245551642541790177742298886895805758227077156636935422610530706898107135578539827156630549871027590619137484491863496997565699550992616685760582700900433889482393474923136840342822738765606400094294140425895283062168304941896063850463414202968514303742357278467148692802358607377878941490792360260989578259502448329021125657549390754956825263462079462866274041299668364497622818727550651763540348303545220626449589519086347237277282586375956406696890650134248842549110053755623739075889895914288186094856311474466052794008737551361313031049535380214334307990830537104830371692585748698520849582878660064198399537268862789536113762550821087935849472885019246654999089369741430639836837060150768815283702291645864818611480240871271791000991687747939105401992696210641817636643656126930499296676796220448362234716119058568466793719410406848400140570234769759763375996112862315539400588809246126135258284176549452540516108889049609703539190652582508067550334834679782822942544358554686501187551313381882983060953803229248839612579847520571537401377265262358436144515245210127560497034997773640695125417008965874380383154206758641308548120214028603428163701333219499768142226355322719800567823660296550916386860529894739042219846976161133647400618509606822584120142935861847701453386920631678243014493408080215158429868249138623218604081212796374202641764592848664524032469425869553097420063498598412524023394181565533713906081882213399038171931278381885045995044384683360484970657128977042075888264425556045263278641634686614075089958447740010717126742180075122184921062942348784749884113032072544228504220369546001311546807254367018353086335286216958671638307552007707234068281789177540655570206505258830702434738124318950670622259834769181274275040146517479939614641256560187760665490537932119336134575368006365930088696143309373848722471871543723579717061737580817764496395442133078344155394356799708069846735308860022532574613132922653952491587246329666157655549220154272870309224777144853256737803499944717368549078849193407121168779869174464907607006450110715200124926470110823190284865054053676876438551242217682555528954556183739909141620503294813982188479709634129144448733127486628878594927352952497723425037189378613346150511674125602716566033410641016491819541164281054456527261918560770851209673926196012530310693836500122510264404945099870221043995840291892160364627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9386894142918167203657374895521682137759950780664468404752270596983508506879326548135336871459928702415927378536590369899341152024719017930040805194264492659257100730768856506758954444405820383969463882843079642274535771092542521567375014644124518352383663506404445870601846643742085157153893230951932601336869363794117887015965123614459932032526038546363900389920796774386872264533539251944341503576765145913973272464150309315410037367933956102900593095690920461963407415479669176437167982377736139924267594178844616825148059145473543148812407809208926487515435156949943342485400877075901088683314834925316636233828819752266937419772902644790580740189300999834747180364589556517634856695678113244874290289075289876732505024727153939889708879815846907256751356983654960951782210515484210530224897326601985552251819291227457371935984733823991499741957176090660651274284931358082248011233380269198875676476990957611624174786131582834611363402109798622915428991086945689132575467359176955005475646443322723103263665745647804706581277562370935317715800924099886380598782870868628081471385071637450652409783601497875737315037716025637114861989542460320197950587683702783457482892052825172605801695177973382858833807051824396015883593759193409034817398926592807097965373073255864491723762290287723741542051210368357421513099927640244351945103884815403529820891883454732717860881082125139850302376060114433443008401497229998668650236947043044443235569207034865727153263099988371785434412076743930456959095257743428645695436922448909006873546726792377746073839979069412159036374852453543840190419717114500710910034966130712764279292279615817626419901155649046173822151948649806585714699851965945026614932663247967794978636017555933227726135602298390917747367701508738934177686989716837098042436635664097637507582315166931369440111237022678669104667743545188135157337048461348281080620549717556599591891007805848882786381052511384096397521639753075641818960419226771701970743423949942723846892602607912479522546336082064594365585911129642615360428137271932055654327233810528281549775999670028628427333487422985384709702027649186226710140056319055106721084870919715214477902281745349792197632999510303004585265726603062623752533654325139141092044582532554735738601548073619669337066372819668768068059597739702889498657607728369595734755905403474759832035408121078740579489604342359601643201445207366620018995933164701142203381588388459402617431085958612315225550281745917711940893322691772340700121379806676144286374214908899080098653570839547538922135818396843429894232144799760680647611099667475267394496089147819956495952201484871516331213355144663014220339766307078931605057197664838296387692139204723573087532459471782201864517908881213819364745415632020746129342701100125824419828509539723633048831457326690128949971181082465416722995812116996748655647900035750498134349776324198994141645587908897877267124012795949610723605777941255301775386979045181175150645778838236542800643615854713504063243502743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10251830362091843092643281949924326753349899175990289346903412364845370691302829072747833577964638270183726738236171566724879827130041062326233680202515250884313435386802927538728092103813066614211084372820562752424486406658833763721868091017682964944361294452329088817152229900965645445400070697342874331967654616625741807317742007544617203030705792071191411945878483731271229715626555903001153886467142603077222801018294727938665640002425732127029965679028064438528913169961025996384940549605221266353546513194472028476630146290651136179167023142607866209565656119762370067968848666161856530477690869956195569683558644667029065698626751302839797722587697077937438857864392200310540497944407804086600334922490178717233831889547232987314405935207066488718117100919346236522727820203849870015417379223965391189526818944912698632603774814664707124404559102050159572342739333326115741557495111576992008888363812557008616976392971169283944228432739537584458379913883253998730433889960741201166480937941338327991768298659152549225594895677194615574819784916115547157066422143907624952800263398110301063093748045054626240779245211261969896799734148094567400190077740077611933265007584395020840899861337196560675058856344461856787729261286287193976751817069849465327078122973349459019977302990998168902017400846480757073363682034627601293359413812766877885656740032584367728995665803801285648769674654370276394519705570974019775683880517209842064312516737096965186996482266294609545810953164631322305591491231591056734503305502923634664138583548465828344066904771837256351247655063512282484906891871017771202283200794692389644905719246343670425394314730207105070251155993425266797925455029044016500615296506232592003014851640367691914675101327466751991076340871935671746266233057078898015120243616575567977640769625319085515910615537574388710620626975896345936745612748220964606051250124363979930367912887203299814465527582619728263907224212445408647301121076700900557731632910704556790823096981859259796531783714625704715251242209924800539998351791461037143650359855180105806256437058345800556806723691846594115286072051914275687657364579227191510260987730874617259165388165440870244574635062602428616090827251447434406733783044994983644003707626818039294662955223897728818946243770766323615061701267626427439186735978165134274170803236220699138164821608923168165877390772074440632195095127893222029354149495521328620362590851235024152241008421179376589042904947911293239702809925833626497893367258644453687842765976854099042759835973818029951882875303871799243645390711541942796716769860572910448478752914992663115605138655276986753254855077199487846595265942470566136062218400747012714195685460456735751647103675507917861940532350543567260960709229253805363239793269708115248490360378723315085188343935672701385658363755601545421621719542738308375821971730909992121028272806731783925869553365947149220544114250106352632444216297070225358476587306661282669165528750881992117777866030260970481208346933226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11032512160746089795630038985598259656052421776552739061811463992323660690137290175175470411678388588835239316190953922263324722704010200995188417511984241663432810746819604024073170871422023599479361295035153272788134471615409361401360108386193614337010419818534052009802134834455693154677744544291730868622580931037260786100310936390685585124718970543934333014945032526264377343536319092507712099361268107382735362132371860503181753122431468705943473334117936362497999784805974369158536332523923574005519379129555907388463918559162176259237968479367310855696011941654904228723688330516252895137202758853098642317411357666817320208896899526409040173345921165985614225699465993567831501670496776461636327774036969692688822366850905629023044647097523315843411773587508688374650753072003186861103721605276326305879381613163850399804488174603786191239998352643751451087762380976771666348542926431500962866016647826623380879204694618424669685509252367097411831677268953349769623765131747112420400461457081921801814476307938004308609669257126445415036461707737909293128163683024054711901174802879322884818164955870727449324175616720963468702975099494559151131761573916784000676854081443066123189069146998997461648599236397141457766871324475780712723864115047540756181557950995246095147492145797731138136575339737413195573548108525802055070996410032792386483056655714784267227277499803187630462559310262385782500391299911555542567914352793808079778653155747457830874720033543414766491122098101214319429636143200684702986087792188617205099793222937022360508661867696096764723869473572111984502199779913332874372418210590906929279767421056209574664879780209188237287588981659716802128112627414192640865744937071998536503319544979529727305424834638687576953043215674111105254844918866631588838006226333695408240680024160824154435334901104455046784600977235142617634483550085394550049584435747743285886501570584495307529220959062655994843519937572071176177270828928058120020859290953448564761901422076368694478904790642326335140680842068163944598240431310268416662473084043423368371367637106451849536990693289696796318592918091045608054668295462269011123789841914501652185546312998113597696593124608211089261099273848747339438709146549358074377545623564898430012607722270807969021919504867321057645085082569395635450354499360900595468583228214791123058530672327089563716912631319776738842305215971378795532947386071639627557074901726152349937896597528826683132870831689847383715610349775658942366406418342092156263456332042134864940408241524522368163262509401479411532964916163451187074220374421845187799975930181862658118729862682743451526726251967381485343996215658259120810325611771372807880616206597212204615995428719787646821698791495921781233045914184903821600402085330197314493494370395162225260666109194348782824061629713040285726335440218392964179979700313921332121440333518183956055874922373445253393701970516965820478417363978545262281642526113399220198278908054033428626782496093890657133202936026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990392283929528481404958730698574945067834774489108230829350290542015878646912214242148319839923659932642775150788229883592044992007711014573201890381302203972327500649473094146665557380269793012165496003402211682484780264746039896795482424774058664598318692162475543539556485387343906012501064085593007160826333963350696827425929771508434324972730307837116985745701181102619804545509185275566741884169566203454478284149372445858934387890293627759299713286384075804970306087748232924205715078729938743802161389579441877937065645566125683944718590667816929108656642035197773512167935974809452032828079200578897749179415155721478445971114765086982294076826949444996455285971960918351207985862450183524559063386447908408387343143546933786077446598554618204091402356496533590307192967504829246662161959951875142411253775958011362483054033871816697090911915492259800557964036167243868157523812828769876604764115474235617602044507515523139036165595001810193566134468341669138582055145965090021706886472354929250756320946563475529094015295959767232604844484417917524578767203936368381514852312295921112127839283960284808403908949597210254058073172685770374140556555658139191796398587956020955072521605891317901975891581016004971942327125878870926301838637798113250356532306734908493201038498925295167666111771623870351445972058807346381906097553793450176003941051175752501994414239698146496642185938567029684735924101348865892610896904275788677845132298310517574822535720269772789743769431397020418426763660869485559940052671072882246143901077889909711066558154746016054738410420247326656708616042909086867500665527374361233923394392360625480625091013170630657513847726442169715515071178217836784339364581102179534292455721226871887540991535408078941972204094666174676257363909980950307735186470124415239428457354098686389042324500206396242982616743581069646214622038988487589308307883950620449275101306773159762630242046770500581035190503337443393317909823868982716915281967828721742340863848042497400645530550522733678688993478137593519108165190295073407082541885083471699922868073140681708319232797313028644836592027149404089258037835934455066083988160232031911584689482859302177515162907363693026338468730004572465778264280436758102594066405990522496144630834444945304841004461876163192684721230843169733114986504838521314792328007395128223932661100257024725912437617822748960652587245753782843767070964487990455890237917946963453247964359971164701281827056730741694962868471768561237902749865790271902301119110064896803448270778447302308888423668792447967598958443713227772366191502204870247576161817000641538625294858021896455946951349688890734394268100454798562798213702659474554025566045931669901512857280038670957288611002679354062068712979994041767499144775970261554213802716398819129367536551717021865891316866870896988382150734456560152545013069278757272672236867003715694002432292164635229616940292539215301980113306118491608315181818658129065059996260156415319609696924300769157004230243324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10393600988508178394174069594833283866466549289181631897988355053283287066769094823526729149805163989701108686232083856955580254560918449788085393715219240019888866484468171899210548899901804191464236099868170078329518831941272689231860152921925240117686493961083224230727415630099512890619679683517133315113123236660596944715291594623068915357973212684084348809834687137469655070655283585527942784863747247994555533018286509049794784026111995872266502043322218327098013540654067476537153415442839508793637258168407802201367662991666359767893375237607246323987817233431686614517499365989915613046691713191015098792203064443863739239921537369898318800290379101192946245320571408492095557213756324057283210188661299759817670853422610558298214089010531526327770465037922383161105327305394617224158291463669135687374396357669364572401939064029361826049909643664916081470642302559778538945543527614372956135071736446805169388551504011774331669726931403150117849110495905755997844793119305463475748606626540144181227117718524077958301054027156681730762435734810921573605263328414378663201353092221628755822645822694957748926431437295022659230039829428059543351952235084968316001971652874662348592012752145674119501013853958535759718420252883735306274574138165636237919937364144720207561371569930443451929203091715867114838343541994114227896275714497338774388703362385714047648194334608744819169975128432293054187561735338524944992116893862973379885425712769449498167049450227689648098681842802650298722930966139239059148812776866158236367417577366710084404163176521811424366982652526514403773151547652541104632684788858481295009547793388181727115297896372821061280963673470916037472868930853964489978157700196968904703032042598004063428515762447822220544626284461605251070837487098253961805907798934886015220404998940082121787166657348637903959790379458609297476908137629486712002996701021575621002010071257074682770787422483858438955215936011799025700103335120933178900084283005665123931970753952164001078718128958987355948547127489065468692722865934342423920879213741818395150846253793365966191922635742430461408201312397915946314466229916969390936262887749128869705614546831434931537236975451778879473890824090580566097792473107739031131505991589075429046050643058507005378984458181461908879954035354056193007971790313584921288165167665784542244191470681148533213396767657139432004265700725907047343694721431492406130105316160705722208097219617820120027890979208895230862889696367452445922193476911505853440652591508805899367053391011926696918375924918319051623283384325545115201941625890267851590995169720013208426763185939283765705268537876824392544352918323691895261664037074732860367870148220256775898518207551288602903585973566107586120283008072382980316084258509725190315383473256701290286091043102072830140428428711896254852863406445936187519370385119388408078727665850752946678240107988128119474515217752806300819835107204866781577222185814300658435835174299235110529145270444518896725788079307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037189561675845832574526187858518849984114990861594206951172882523212217224286496767402396184790133184947621861365362462910552743225338353250461972744709261683565299560980868184173496053129793832540215849014140169619010232872307345613468510210523765122705197332464998288058986814139695961915276604025775396213971720753718746682083985297030810818623052121375839390804140090942176850409603471119976285286696347010301494461711131475667120297841381314089903424779112055611856326539841193408608191618029362599548567740752519215352332039856235545455061655627742578107462029971288216518213961245801326594708434197915404025661280829969718945375587100760329632610942744691264435223297296493769549409526092568570302837955190177610766652682960682954870644415361838595981748657366480503020497633152436665081614764109153997649835366432425373400137357025090531833923964972933080553029002751100898131103964057564602925914598111509226390956413696748113236282246911380688083338806090084368163589854511322013553920839588784029149009738977104027497644080110421866428288778126551764277504536640319797623996142574963776758745267608907826418712178864849887800343732385954253479035018832666838501776265054049595337201886287240701433218329256554080575406228937980703721939451583407526751116794727530613381706066196697172692607622460801088356369435899780708977043198241128785263778373988497775133022299456931023875313792923645845165626914890410703278311970440812132866192270035074854085847404815989020539028136308612642449951259411951652005148713165496807885566954956185500461820152620695892454206061927117352294079955283101405708429200534607299411519158425185738467360750751059562734200650093214612866761682847253002445427350430519920487467909074372556020772666781794288896663347894374148274138994276762548158310917336761259207766889491992795797955754490560540209609249563179229938370845623452929392384436093253782432582381597567281666716098817658670845230059842527160479810596435551969628242169389958739462210957386208730139886852361367207600161581238468702879625359326192457365310290872262260629755396759250766529087938162509654327021900276495154086094252757758222280648553906586536407404554224517793531208335362982674340452037614065908746274784721884101322706560726139717094075378156209701251493972745505544490215324427907108269030347068906725291043090316840393816064491959300939720108195275928965409735881824163216429558970013864733071655657172212455125360141389101779834460565303605898967727790136363906441154266845053636841040068084278037837430210891271340935301934678854860844521954549425141833533915677746894864911427800871677795016456652414788216225293134734892055364877745904377114162906461670379165124160877922894694520489034724390541929663692434203461353204169269097990624491753749271591732895814883075242583688146769317280812240684905829093410113386662604728898392988505135433849454878970482668296295679842112601028300742892518782795413405519970895499963010755701718170135398063252086320028522420970516860055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12730926229945412175095498442996341192351034436249199782238514352554227352404584771256105594121091003111409555361683578726556054583704584376156335900905505757466761562505642945303593732155833458236620232898949849755393379468172811986776252273865850165255688203745101117298653102791477638648340820383071241313999524791047341414955274153895814846774490651214798178046246417646700047754453268327959728496837691390242303879248943240274048734900629270236213649026550819179997546823195652134260860443392750849246077003262337545362483702543021319270165811797607232920342051845238570115739798243679794367546906033058267121694386122126205264002313568371794220585550675790691921969605411781716567807942667840817930680310473857497000909617019208529595423210824739855325733885710767699688564151082382775290423972995328603661204780324921462273503265232038675704017849824240207687754328266397780530647165683155675553319414673103811553598868635386710012230670961867953911147379501584987953650994618357887906687551426867022905005651395933734972590663006125869812817287044056422011073931726961339138798536045408857428657955693741501825485672060183712287381153998794871293074765116646929620341127831816894396156461163190772118126573489678180684135543965412810047321373815723086339710339308317657163446999142967501221934366368906368314911756164443725442601301538625088692882986817890100703382543579160238615759271140728555141396631051985230714240368819520026393932628868526474352428898990358192326017648200233459980619401525530042071514484399849734057896792537631225143840560703378520295054432227798760921811620654913318441349522257803786064705660229353982319198975738622449611810231027542808186746650489071070116153184337850226279610244548726999615273213540580551706288420880593547036615334071932318098143834144849850929746152572098406185257295997574010323763149349710015497604567267620425715717825253805033894653386351065016189797074256562010974775202359718820531483764642796083721375740543917563922540359702859454561877397178518099777796342877739805178477135269426870933564818116339453249870053856045272286524022528836518865262499712914524075995956077195878614056757251659226281367427277107063856129774842764896676412984474059911271222773158271990496035522921285116092064725500917949269029157539409180390384315143109420633105937608697506675815814134944589165026022715728496576769209394561512787087843810907846819169432265812282044551116278489549291439252509348124914834745907582529522353974294164787666414572810459176187228542672816541911535437856531360734113724562934697742306875146498056185380729297189050120541863209363011701947019858946114938573893280524576066863239289847462542369022716877582287911133862602056311146821031523837794204933717104410249250577756289201373205151938728587344093975918482807344429871634104181062252298165298622780936853671826477168940340945660870157158530371010840981698489815682468271749822900062160993922480038627965140455121801760225955312541259598073436993428925125190366376537325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756639715000634667203402620397070412823292346677661579524894145926270406694916248415670061171107405062786711670158606942654862487678927911173184505626289308337830311306759165480945679455464780621735848115894572936712832712854182771895497971991180725751028717339155606105050976439162655375036466175834058980922868140920492007376304187603588535779987427213500890090630145134085152812113401244891414843748655630899108410728745511521273691388023633031728645027158479476186433687740432325454920932052767453400128403685324041136002197717261612676284500520205663890311822047045368146673002681443535149111579225434143928254810246485239727657807454516638721632647622930756775131509036875766795263263168720970460689011352060898309789708995594371069151999957161629614210367500130413190211793683977876204373735325070540011958276329344391512502949977353247044444195452427954002643971984737653084986028122417345462829104985824582159152575711375179757134542571000708025718027614815844219037569005860157507359419986003738113666106383128639635285898810962102340164242217148125294179080135655626372313339764953747711514580806146438756926070009488279711551385077455824349067354186849370200428193110412627551318866811378955028725019000156287235214548465303123222531517717100135389743336559480662299442572056740727410691111623900727395357149607990827649934581020808515261295944139895238937127042804699623920341445101651363219040659992868626169392550567143041729345316438815352989317034382144137568568200762730132333544660823344819639306672524728407601519847684294002385547988698106324815896075914715907457852205108091858749503979183205433299865987954122774748418836988442620023238118008166035698890113812317458791008688111086966074193846505385423927348604191167351478373774591177907090321496972707837944882213999258394142383451056693096365995127273788926544902438384980748715763535044402353551525159013430348724912969999761087094297198852202480076054017589017956471328123004749078023389886606720981653028143407907230476934945035221858004497762402099329172562500352406097804051163308549418449149348941342042513591043943623994630226681988213110780848037890043278667851991169929504071715346593538255929408906070879650859782694876773952380314436104904741051081138448716603253983791741153710176087810753911573083838749096824003512934839941979023297483585402747545298436540547294709835037259946880864354924249879371688224144401728115249207107044666161563434382864270077712346170192129230199475243260593618225516249683966551415962192859902444541213564864739103648523637202400079231291923438554360109301008317002239585475764055555685034816601540643793572729383883036841633885226050505556284209132904671113736588070543184497877070240972656983013000718843701889145588229007574052286996461005924898677116100666355619151705636762363990175490646800373479967899267346469366911872644500928175657803621550355774666879416300839856100877357656884280773177882295066130147919979332865076469123423537606002337618458730314167574252709881132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6533041186330728842126229241555573906468856721545872497804618123177168769539860333026302426250052929082306090909912470380175800249255885427206263888499766768407982869028578322132112058195350440562625942688232637463204757533997277842262496719378941317405886318253655363419692537183649983974917048529679667219790023411885342498208439800279964883891341853105566227679105410687697897436151001643416998379380250750313851988443887098110910931724740104576780077708369382648718710415450412263872370422435399745913300899935111643371507297148288374648622345058140589443531886391894521191297848596852005476133327618349650858760194853860347052390180136132501536613903318065399855272745752810731365216808468509261476084717715521573976685718283989138514658317882505771982142940490251467972547857293416509668118152594352778176044472866464138156677090691541382095794604021770655202958302052566247405542982936906850831885686071700488919638852711245595852029705021704520998404141205610887431488107853186064643043626144466048516289260685861946661893664054209871517963630667892535219596146232014135218602030125893706744383184738432010588933985324330235124827587358850555992942146684345985070872332492316706032485323943923083157935491512847451746287837021653073146704155295299681167148082083953204981359107255727529712901888267415934370656592751318995986389561160942899382289724191365786863195307491435793862822655757412269709117073334113788875459827325255148950835921273883766426489557214593083828032824203259400198079729149101408286066852360875116567106432814984316841071084020340052096518570617738439048590156653589565540447977006790492054919414448691215319045419219081524649173382609987489779182196243661214824555987567198791871252412361534275269679145991770464091012058719117926852815351902126830935839414398589303185328226565050395632041580068540651315395946863929815416927008006275680745890010273382928845900860245465090749701052915105342568804859235258310265243887005425229168285855814387765321079039534319452979978157844888054053030078875128075982705109599542001356092035104180289097628908821210074517632251888212421165000421448832723495016424994897122583307425520666928454107348966317323658444693819078160763974880005461133222387678992248608342147707700161020012204012521125816726248511071729602865442505791795386974440212301563034428974952740245616971497097776290275096620903076616881659408158469760618841152515227388612498534829310908201645915542021648980480861630393335759828713177248332457312252243564580031824987064182595279232917479091201379252688901481284738042065116012660604578630090112334178485175021382927610481094861563284319534163542335736906064798717018972014256714343857978019820220178850923447632668473687438128780715477397358856375627748228513305332475282369305201860295477120964387905130508056091464649589031109737485331919473906931141109497886523725755325434979266473179952950712562514395153413447938353362721890879252460936365393475501224788498576641910559707500832773997098614762298079961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164890606006830964207296989244749693928685201866039475169711088855524014573291241330057698242067331669432608793451015917400203090523345322177528428073703036855823273242951688819936471972910150085578728689494314873322889589657325730418251553540067918930750522984041942649541751214855419944721617626003768475060307364476674691531551964490711488570365196309725114699213636778638128479925643650432116547089262978391827728411838002841345665667107659674296408926589153309050151333128089193366349236688086071406535988159627282224293837421046023863932019872309811173772558127150345755326852025549294402770452771940143106321334323151137730354228116835072402314958553688979818120056148682862714274172211866459373746680478027845586499010057068767026486846423375591028467838086390760670800981048995746201918248061275910462834987055583914421251721501086886990811309349739577217340794893113820862551397859851825534470249553135973351637335643945157363269034289484190281852086031095610881165562181172848578890518531051119726052602276220487868149468352394066421090249372409300699202994086893031443631968408658386965587232879070405589895695622611395192360060940294537617174809400046300384590204634173747377220565349783830986774831703597921763468392082695946662223057626404329819902214608123979923385454169337144200547361395972033790843684215443634751058664813131202629009484067632589128927108164906783939321130189190015185218750392872048975448869090608768500914958424427135116757742105598396139824129102452530012806989148257849641065939195908394463180510644201329243458874487815727701641739297640041840736810029737328799278396520496005613352668809329078825529687489298462211856048917793871464282773151776682697822514034600994815532528034589763653639267824727290409606363434887617762640634325848930199795088684495270052769666651100421691859137802621699517740664076289449470808768812013925556827892037129968237554749538440341312281398038649665963136715864581031988372030350699913551431309430566129448383797104541001869181137443081054260821066078700235799412219900071843005269127884085291804030910418982979763606241324072346146056960922676766912988467614369810023083101666777334102242066361753448234248709513672425691135950179437604454043395110528273425987752593914747142103701962677402916350192440646085633510026626361254826416040532146173074100893790628747785530178083195052034332390815109289385290019569616151573986657139096519591921503126385913338475843373532633783951393531765348615728690788457935830909714148644757747965730437917901154062769116008791625736785949224322987851017228723135779329940608596310514090676934848188888970099229155193273237131501811235059708750208951221650615566721869356016742471205325881752812780768314432514282712435570878974774553573842002673030811933732642633944076150029657533422162697702050241109217451564611965533450558563675560036891139782945401491205300443970366159758605235665938851758972942085526825506325281768433474106769384998091738108371677558530189551036229593532306369473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218771781409672715641775833509026212706532306985284303459874759062445585936783983456494061950826451394283327945505699199628043767168955765715524785480116569082258487360534892299449089165460302429528656716447858193056393677139158442298142280215177013245620329682679089789059031587951043458147860891902658833678460757064961764340487311787688822636479991201671884185365109245931131628241341850272141373193984359878822520247206414167952558484733484572994214361578031235675737295016123521109806120060601503732017053588877713522787837042175711417677706562373058137650736168570296525705783322382058111340398055747949771097491007335792947474490782941485984532041337183174808038720587180867942075120392205302780137480517904489027348626717486318945858270070588921911996323957288666186631445139744256035482809764330956713092091051693632296061033377847291883137426397101366590881361404025405927609676262538762013703897406571539263065462707131028823112181076168316963729599748683309514637543189805446718685638204746457425063835686619997914375715610479456045699669452049489409759862904160636272168377812802629588645865684162324368630683499852440267198289898968951636195774874585353602687429400987057297585458142310720048708431206829816459344119987556258400457906613399976375005139016136431753758174541390998010666100960830257746445927039159348047868812830559279920128371115843129877303318633952052190852869732200532218993146302745108746347007499209948359436024068339189313547793230927189289904877699110608338404975351177609005608889912670272255651224353159919237731024132142974189623582415426958312060089039196228434890537171114480332779396359208848399982694335569752119831358922969083842548657536863966790612301425252571283603424993201023083312846166964344593000458851499177309560993028247457397697681495141200827113267277549723082473027890649806369048532624441702249672930692875523529332224561539484614060275514063238886939320760006914404606832700336599492739924373665878349373732429452525406660373506550529360641919711836790147942845470100418985448219086180121806950366084949261288153440455378916124101283855913567376895614145667541709169270486274877720341253471615439442428159932725219677064885782649998436362840990099404729489899770602588256875903633512008891687928897360643904073033880465062255732704644811738272284079222257668370378899772493063402214109053603520186278888190071561462222580187702303016937973486738234727235673400233901256634132716495778473803160488695783488488550626714177981831984372888084509740199280842450383493337140475499608745284332280027102602615035378307130422130704339683441516533308234105557777297512897255856859680899644554606228826741869898485355593962336483755893401093284878531377750557787888353336610995215452211116226438080068095784519123114993833791951651802827263503111855761500760925054148546949717713645968818096238501248522334131741115733436086137270700989429138523751200485921215537418662078059702366252783155097382422396437483419051825803552439735124594871677959087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867908408062905575113748518105450718507804489448198740719910351876020927026960552734263895294092130854698057077476444015746118706928109824330801989365408082114985332309733776207904967037999245737258237034754501545821411640038499756879674559150029121380014605507110072227575891928381213377846320262196072667197326673286291316627884294659668089330663513210739883740052266060642467026900711973511968073588274113056028426778764920642445812527934651281509146985762143631855159746993687372689138226053207100261722718152058221905915224846066378990531215425787710711514720471833687117469029546764396865717616337854773384923059027787641140550546518721193272793107956477254392379920812771391151197336175264189015231233942925255660811324028261473946310180836478170185559975602343128705962201698652702358497691446307452964946025692128653156906870709006771643666664486500365927339930644418900361712021389563310516065748059712947022351681880996662492513960386356749959200513344081602855672691848083169330871449487294956818609976238271112560531735395378310588327917042380557203273783777522498357538710617154344600171817836350290363236640560912111362588154566013027624339883792077758863856572218542565026123883353643660512683402559655152096028718692775570912665348607344513247140684940694072922641833808695945804104945002623333703678587620976680381429996213668748700400632878877251996193404950424255375586522178939141960406925634925851958604907799170997259263074202857876097269147262576878421205691310928314854076777477315154784313047667080362163861179245674853178976912218078733386752278719310376034350659545741917018313035823851622147813935842346441822058718727320271527631446031689357284958935499512017386423068625183093987770521705568930002522180762464473537569586177652034158251438303214970978933202129252930137917031402369317162982402936889797867828715680287260394638248644991864318047606130735471542800129258809655844196058160526346906718573579945413311583641299328879659573653162646744974431073818026118543789312717596206523739501282811616917054613248604215773209459766018661853515906213188516621633993983139259439152923751831685431221241395792101149478463655070389164682574563957845823653638305422142616107252134442930959066870630420823078899672887541765600102721251024814079097771550208210953905208521542537326105477759103830847737407702725245866333523461091714913965121808180160255403236630416610644917539454957897744225143635440843094943950491436416797417199408374351645859180359473782692996062996082245533544581427033302297351651964039446057814394009359819537879710201755974592879650549176260714967069551875349180687645041413575830367743290137088715328206115737041741599577509181457415666688555823486041135620504586185329902499381018340278470865502569551286638211350952452586240621544280445105897732191528050110049479362043698601505718968390458792568230084149643738732014332153660420120114501371162941742264743087148840654903218824314880685984554436265484089767323593657290461136852603342591443581943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11807971263692831041928958997964377580435425707026793489373441938630500528777763780110084762281485942902289011822854518619353926136582760945969643832144834170851677646068784710259138359209427588722846820476129001293728441582105284595593044853256328741671990004916445913236878262129674032147839075402072048120923027132463326890737594732153903567372014652831332379885905842237709738892640557710563780741922402891048476705149942717397446086267060805869421050927699413961691215588798475930307694396533933296825791476770998183199157810824434544095794615946882768213318666960760572168871534839593264462097857361094075446517513075006530790740230639189384665508093415310223189816805287766971423847014832992216397755455775283545626803864781586118300756317513644846482328160751794968127318568542950034653843131082064044689567470630812618827309701277249208350070639906550531530068430805039546009170064238594820863767165203504615226155149991639131649117625050425240417302354989776310473960167792932088967683974053125876688738823498793312147807832271428558855851369913766823832923026729436668151244163345628944671097944962019712734886226816611978867099379753057805833149286369189873701087654199347397913985728419523652752533303430188033669496366863632454685733967441223890228578076783271910570495423148555003160875179857120714438580260765738962175450135828794854177805680921975043647193505361136173104487226717611284655489473519744689074425989380176140487744486128357102190315035692454215793696949800281063858279819600146730070082774007026089045407717492153797498389463057902547956879238559776319104783314744645488854949446984214982743195465669790518316356404432074843665055402029833142946411772586813270036899702057470924521394283193261840269621141650102885728564702587127445891978059805636570922011948070185189667812694847662659131335508333099157284651648556650663264477531171668219813166198270402248502975572627881211328470787528057739464988289801450044434171294798655299776137551973628923726263180064851278849618499764513463229101866385229593299063992953115287402228096333592511811538207046407763838333625209431639252406118016688802009607779456763433727150420974890220842953941994352838534988619630548330010856460241088279816188358259813161537346585838669620328598983767012085631226542527804900394279534012436501281148990422713865915618039477645180694836742839115675664778464436218995432957256112681446449472666038479995951338619084112900228236968277604035178451804352620110369758593837192208668594827225098197698231025474189430212666197560733549301697621813299001489931792622452695344293892117601856167049545893898501988034414174103910389372756544947463828085476980329566562398874543467591920844396576109763720046413299045153152377800990671455155811093395918512711588699611543067705952823535542252502604869496666051261936698213189173794108324613794058052868221258006740002072986286593539280513416997634618331192502141186959682624668857991677405182989134045073156257557606436739971921960121720501464766504966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7882044148468140698851777256761524181046786901373834418149991027721449569607899038796379514011623578909127264842264564557111025370181255921613099538717572365283849450852449933057218364798441863344133792597160752347772916062903542217429259201494348571391443206926041172415532522469500210481607333702193321767622613980312520564115278274095717261370249996338131816336410678524568680652038860282588223836688630103433983811836434725328541632443566165261190476258224145231397213428959398355460277939337772915681181448824996130294172437605545958655163002965700106480686844166728278353253355991459198852587114303878408151784601063616228113554133196331356605322754218664699814935836451425375865123023300606745324290453512975696558906444563257797314249167106390408127176466049749200191459656400022309197980139102746865418375907346305206665857375717335989625478989795176832118929583400202246131892926139360874464418540324685328842508942438719289369025837345915890040027583849840514462837293566286677460852822044169150164806013606334834788668540635205478578500004708508434204949465820599299358385778013558944173647281108882435058388724369847365576422697940739346598464940786676243048321878784284795877397126677097780417878068741366780132676184234260214279442586731876757927731952188858816926988965709858102986707566215491517377696601447723926131584226424100143755778780473351352440452340335998768286516288160139562847160421051795331917801682016736853044919118594782848931037201991827398507262402210530864182888193055361739264624992540608484201020394572033623108314340598562444258782163562960623865230620017680223433487086636336035988558450270587567650841776516706194609084364908461748184872968923103559197262501284984787336297316743456010751600378727307694859594564056434008422856538114325917513978261362509110470636954469159273415445335106315703025945287873852481964864597715095287298634416738224224515555177458632361274585062183664692059888669935487932761684038087281394842116955428764450054727128605591668677742215136759489209058239497182649599552830672907860704322390085769985733224188204331145342151943418627529199486197848663047794175165714865241475104329690373931238335017099384648441733669979597487146326351437108216046759853597703614099877857481920825130378384049416876786165183280170289345693569350967166062132947488284595426372539274790581165014733091883313573885527508923679275217757434809104738501566855641943630581074381402583649169963736297126792519230543180176036127352465309137073287231939578758552132979702721734874157577829068096154358918299185023326238416924445270707273540691338892898609418840876809905332146897317102142288230011294592675308613663696913264652652513501186219887516931846419563525197504029049010296734404976977386887066103933214051809591656931650684970479699553332393750020272444941564335122964526585114157350716733021013717072028675724290854985206701440328330744240717390495643544416566367504232416141330908145195358414249732052373887040861928587620908318258046972866282734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7688747545695954453810342890861484319155058194516492371514588996713960019948227434063444413704000768395509392468605031258863256490228563063277016491911127598871404374648307536815068981433992260901596916696601484335259237954535926324756531265294322765372167727197807566787511391664629379301770018733625827278676649578860210131891442575029969801839367647186605472112518018679047943757693565861954313925489673574173073847484497564388275783720821588695492981088142566633624718822448787882010857710711054319887433321464378945089645473297983862001346056355308823993811666832004522634560891078553662287971596952977362306050335337727212210353029293782873018984533952896754341079493178878898093509796996080410928172792734883547159770391345104777310166900574694658428519627588438834377982999752016843874889241310282456067447090417807630349369202186903080804724420970015679150607874522547892300523525155255706998465183067402655362709386892240821551178089046173049267682175318199362562644045912910164914454273906252973945474857931458770183386297894208618496932735736508432232653461622702462398329673623153936683972213050251497136037974156786077248800910974505503381709914269545688534397224301835110599086695076741720669424259564178003247405166616529970385004199540530632672119174108675852172793820757490044152208583422993890389436388544899325724897789348203397386804201287178859343198729464917397889471440811121304954905372757004097956577918672224019699450799966509792942524885051593686547358450822671033258695134551443537579105317421170309565526927761330207689046674437071532476443441599456501230911253479796894690089533176764146432337635757386288322305234587200714415349910425943752143840084401876198044721373809029278467259880051158184209080550920988244950655377339447411540370528732885028061662316002299814805061203206328625219928166598802290318902979314383332480379244308496179509299805372722102725196727813856209968458036723841487565516063093242912741806446490614373064666748265307629407348340181653906737656737143660877732180113407776751987077001889360376141636632001032671862880429070149129584996380036567477708532200182971810390598816569906888886862178572627702135308959453190513780729073355844910403526928466286926968627779897952820402982208569855850261188741888460168972681215482400514685304787559854375795397052453514506942337864444810998024162389315624289348726678912238209819754999211955550572397195400088297210955570317824794897967291252867101222020603572238758465657529298348844339347993211216449521842267120106332370984494780342362527474899309618731528842061963183513095644574793852131160480521117363543661032426961749017878754728229203001850666719939418572448927353547158444955829779956112204782000383124935209432641540440418230753851368867601390553103681493958603069599050944451625984490854835610666211981726961572652874956066539901818623266823289233340967514437230161580420278845128670214645834490233021272976958484896536371397378262108150068775446529845350666890995018816955481850686556978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469951299257574204048734374460728929723791384874299577556460885801861621703186283012623157462789057943589265157128495065708454848252701807190626702295445122836844180933147747765793782731822203068925556747610815191067318492779923009216319616435435634857274572517513199230450043841818658083434704657883754929817459501042416054428496146866150831967301457113807514845506130126576661092563214700937048089765962184679938970960842479880303696865563023569632167044690208995851013715273764010170722589047965812684394849061481847911229452660011462571266924289117401028601934634672395504718560093792294886638249902263957821597106989018524519752109000747993004967213874459018604566902119173591571303755263122186456664147004158590922962351141262137874324113569527675132467147953714345549458988746116050253678151275848672775421547005028258237829356303989508592742835929072237725642723440702561616468640353710790066148577408427233321193725629799140405095786851129197172728039613173281185381058343016410533390294662402090965577838595930002270566334914772085978404334519824482136182862858211136034402098058580855365696729396944166735359538373834536752613289635367817372247853988339148390278543876077027552508431340443063294521650569020353170659920743486612923195607817144553949227655538065711896032530633345143540816963166125342331061938182961594111302915417035064832457012479999528239797016497828237478580850421982007526761132847633535981744223472236573040985868528654525043677915410529043659661664561543396547128791747069800412872040188391815518641516334246919962977617291167657974108142071335599726779576131644239981001126979986437591081701260655761063548681059183788823943047276156453168850859267541726608313366987977653609376669138102867391590557084359182942511968336789459634288838714965829353025303237845809044055979564023325339740639825966715988078627289904483623452279326102971378004422800495287177632904487634898187550153207047278834174450442080680014090376759873187123230038412485525409420442420556144190999593967177969046986582779998910417988677385450641765893622834996032458605244283199301364803150878974417833386867484343900822879845341280235553233812432013654697857192838264017580287467283941142773052806997245706977776443392839545084610216423121057504237827257436412933320033163873257380803563412340504704248236825337512480210403856319710616390291304904093046722214270739966542661573153033024606150611238605824680628938160713029274634478889428289221266377812678799071893992925116361573428124662445140471427991202124926762915645456519636978771414770820287495125011264440437246928288836515110451246084272652645622724068073578563071675055236293036310946863550550750668190100862910782386056717449472885224983183945794597130120700693265495385737149969215288563797771569537621182951594164936401854544179321281178243659077104571835396761979359410531565281113363899117688419302583952150202603168338354743690719910510164366787501680132994758730203553363572022458352762506747357754211996337922141197856395272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11620894940552585853424991984793048783382476764961410981330703233505485736321667280093459426298482685457284781942649806360614639311103893446348591124427551710329385037558614164368201944920955073131941154806041978066513967204302118359006584993628819842462915139824886639672791126980924831633476162085125942262365112038091255652357027286268591324765868079240752314549502193594656885782307304235703109870588553978958783133086774132914798813317334258388340536832967308752512400328264649266086683537507698068539978778916190992920364116767126282812559282447197621262291359524469116497060660106180133395434584358036829529653353547586010730259407187081876207294959751893388271781038794665284989628205369163352917125006076168945802934267750327755129379780572721018713592194672340444242426895493386316666817494494225153902582597732982832870918829725580441194466683300095912121195481122256890266220216749528117323490448859391768308546087811800549658550713801181619027986237156284963373545985438843272161409698955438540299799020947307342651017753725928677113495381789436011847352262028015314465468421235049935098950896384075841878250753517210462082398450360851295345762686842082448348148917826315532380465082467001777510491522358794979759389371225174014986860326875362380083667057163677831929582907063520350365523970742034676018396034147218245145060287399837672610117833312323298533658479504290630828145408583458343084237616972637177726445477889622886987724432736341763841215648682881700626070371181389548729717658452899959664035341032831382249747401369225856895431901511630051610691864115199495653462219134153873111916256049998546593947468865842674698483460118426584907083050760541815058145320358831419860902140486897319099367473162462379850623116147781465687176031250898824055693082259457672298336629623755096351936828310183395516356509981390121694325005356300563404663428735039360099580486932274506121533741746904676389950740881057328025731959176592435706260989873594845428094040683612154381153454535104464688790436623523649096606974221270278731857438247322827031623768586368729880942951917583922198325339810394843281530083424288905483859771845709402203109841828634971437003487655897850793927256327829153248008956194043934402528460722948804162224463900865015587896893057900934584715524402982599021623604770082880135787902832463885322342483322789454742043243954616041514046435229591642890095593750957968448841975852385890734067348178926202843768162486970934872161364325072550698302055976101754352648086874803279230471987483376036666224867679804604799346291994915625071805145550116594812991592606176025528994616983855053349412341560560498685538042612399416530049671389456784179537489791632146512346685289437164645327701228350510604803085628248489651246776073973706161839784131730335497264657806101819296251693820916457630201148614147452441166319496092292589123403559140001232814363403212161792388073873777134826655833075156086675369698157696840712743574327073644656755403505383277313772860121846648485567738202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12364501189427575525119935187451414848991798154717787813523859010264043470978542210517871685952814258756118727313848656615315458063739531831552226223492217148849097932646698274457861339948185996086686558498156706344682394151389223585830720009493307495034977336498018204080196276336525580424303722913531835343359670790680595338637464491039502460677917984392837382322748503303077747400972433084296429729907590359574121371958971675648609579485658452728293054342242706305887732117277843438908478686268052045304894376642907381555931586412931580733005625956199138599141657885494431072738095667152041167404340992918579565660641002083721534380381563629814200286365271799172274062226844499628434524717093902547302450817670453722368835666040903749555331842983214872307500221474083813017181425563635388169267751072323689062627645660194470217155823507502886354235278884703205564602492339550908680561667723921098861186464587851313337667850470071476367468381575692337229795415172395770578144951127852986831233149659685312710892671846839835722962683167535468476855018813574103413974925761580290797194320802828221621781427556097772151382163032247998032822915913164046625913068803569885091497994944935805794633366790664235660528761590765136509278614318666319279613021355160182368427558895258365426891312290325416169833978003131702081000394419537636175969065130574539283029851141399176626001835451473740336878389477974729520801909347977834014106727580031645998917181953980757072416915259544897897940502422004922822058801699169770144013763969991331060618622574746699395378702670360969034158598558335688077057026067639477139477493516396305642058332010954249462539357638620023171229549022847003580637751573294471407620311120601985580649429411559115336018082972568408832932964949159314006328029306736093577395816233029691236719849825470589959090158515310817853606249123893013866154564999750176606920858446248414157311655548643718547979982356468099167112269766848958431681867384202691376973679885247819017467282123445125010989498126015390919146788357518141392500956069231355247156175340633291448871514648953425879274648163461487577833079463662089407627667571976841922164068841801304009394603167877611643348852786895088491314178017368132203593477323525293345305209140133890013553079625303483351507459850321664805231601565166837159329746331853550226180857556234400496418443447812032912509637324753413407471010612682945478055042487221988548450843970848935408370674817947522200510106843936941525499805450135764153675558208697507484876082618828414510038582076688616096300738046605074704951453853771133202027798031390187248529783657802826476504764079177263404387070579363839859912318532341385349131834705159450249161804207509656679726940089582684348227999654523625765079028744610162922673453731440170893456291840571682155744392731350300752757803662473675115807893088064317182372253757479335766243390012751002341354866018598433259825408620755432207448489540846734872474708318396075234198361205429240923758278866607995686059205718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902312742756458613978972361119658488505138987271797191991672485713629290933428459508796900656332137168417917982102150222720321573388659690064756464282886681428314365417432745195330190744498274367324913555083502932769959204430422383727467709099055405097315992092868466378812300918475875362589333259203300175106769713923074440506562351985264791932725567560324201635540153674369758981503770853512524891076228883878757903836444714667478594773668268851454199618457683122353048442892324126263176605985420852249083354418078734113128918940243407341577567268556726566659043146253771483026141848451483269074631532666897138703640752826004558182101631372541852860579885308574319087015127969893347291090453144209436738833669679298576440775414133231726361308192112537705201381006221827792246853290894488011414517968991583737152331193434884728367864485074025468025904517305241720594546623717285882688708469722288637732355064060429804362142558817176842992394353986517025168401478708353979562430957921109411121090530285266315251874341670153516239035534176998839375092335831914413078547908129072503608871447255277314160410356016439218080423833674656474865180412235151748898083396919767154450160953931301816073738380276864154699208864035106777979592497399838656701573292794756012842048497663080009442662002017488712548010810902787059670685571430761939001542728068508066945388505878129084617758795802312168760425857280874983089447014447133239057128888155417592218582430895465858881578983756395050867904208409324755795667613033102573443446602215618616785934804321498332959132597773811271335681752966077840935217289785896955548093255405379157770841190718041580089180825020135177468102595503261703044146307826258212597087586328324080746122480717762308680892610057559638717583394702242814380056642789132356804980272946611550658456816388854192917461171953299016066433114324343878381344104841577799217222311886237047966021561645378557849348676553340508218120357016078052236287647301396870827280352908061350421957172111611300194533201049555345919158502889026111749748145200302575420643842310306543432727221466807272604631909842200984768738409555319404209397016364353779124142011067631070500285091174091497192138647480630303322684640230172686246886987010839262593811844009589222852107932334232948965851538906719253522416050106865627629354949779451633389559602230435295339098690354546434876051093182961560405890849992620634167811685402395816608710726582806980040771768298128733720269322235459209488113928652280877564980941060688539579746609296500510809784185383210135661908502620685663508406149489498966713813424946705012622749595999718554691552483532308663174437496333499648829826076023389622289750844935348259162298013776472331598675051854139021992415769868303426481353086042881066857142453976166065657100336052185143197765078191845138959217961349270145100060728852326238468556783078000442801421702412850469524721045713898078480286997010778592301695352960887729630438208848724723405841111981977861887305467239924473982467810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240718421886346075091749904829491860779589902435421265735826445024193266155193645502529779646972051767434141146517975756980394627211640346658441732382045821853617023691625815392983704325369260896821968447558806106727366185470642483904643375538234238042218230090421002746816012743305095849636730510546670105531502276580235886553284626409095699197054014810792998269966746985645075040830072042757849864914147449837897911293963829711677739722551443679042105042661676940184844623952550635031136617793195530018525703809659906704407989509066615389862661655309288164141226650827828345346055754063138201447536938691453239728794794416182465419876276235271106063805801176534845501500144051969227739883327830731073248629974372459800811917621110932098602402583304321362892529991997607976946323032803006076021655057804158552234387339601094053484964371394632451726628443959217017418927094910315068515267861892462630136815980898841400772960610887751912100749030648289770665126137424709032678544155411293502000290378521880508041769129242024755725831426383917763181596796744621959975086658986935025494641675695985663931479082182645701242529587582129099802184790007512918318442668107994122032994495540284999243315394374943134740215092643633838983338811390852149218394105957811270142017140765780622870604386434887904558491605248192132828224607497591608610892347635141993724021836074128285451353294553356159356793072275970923895718648350424128158566608780644433643440312132467016194837053913077400153996168370398392023052757577636891196799818362924292660898311652476017271751188669666225347695769431834177496404940207935166059762598334936895859458799370852080505791649127689706917926896858028307130760356415971101931783073495668688238181360315990527671003011443409489795576454859976359644426010191354589904969106246928369074656280941892850147521196660325799297498253903211603311739389586512754136112258638187094224630818147125530019137542035739498177591570843582837568803518564868922336914008330342253491702370582811750263756500207916813331319222820504762685085539233122822905826629284040205058769193718686477501177197505139707095611980759298424051363617935774499260089674513877078851065421508720989790057890854936978813123574266980175073661914763670608811432174710096293117182821906761841034994975310493567008345501967386304223060215868551975657956870340621637463961360921970022314125660887433773602128147439936496789367815955904763934603017534390754070382005794416048219670317073062989959285870901513277531154943466925949701881984648366302384159689987961742402189576310322166071277691764456974409642234263702585684734515026038019577530440996819748951248731247007122273279463015108052808649027608265635636342816512065833593924678110028538469056383169948604325894785959547393827441046620928298641377810841647228344899146996687302040979274813544956416119093101874341687067190753109990713478396260847764516357022464767262730881064301225538423156197722196823224798822551789829498705758208723408045851941083846871879302799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10093802202849170799982814767825174628913457318609815662139279518319251904966965155327232218659964811249488979272936867579510440454553389365597443251353594764728764657672044028557312775724543544909972697577917304721729512444380957431806002747567514273380177284863978984617776700370772304611754459857938801904604574131132341328432901012142782183014054463009462948384187987132705165175223350689485108709597423677729284002154960470652066914650258162667685637740077129317195068785669090281052227984404600018828807412142876859413348238278991621266573286263804717437605764792150650918460357961932011005897777523397663686070167972404421120877862808397454860604005971414466223224907566313658300820898158893800545360550207406082395666433858562833377243894429185888818201181725342245168361184862070887442782686469673119822295212584702393254563417693360907893251566450117340109735985800463678562228398041304561640209049701425482369311658836354460513226541505134387368733621251350163023130998231524169084948510459466473107755913580910137766378683246503943131853692653495582138490904982579770582067545738872229789297931940896056088424098666196638877003569044563932259714370304919253257083829178554611387487428133282051806055580674413345076341912719800492484729875705516960671058959897006887310311519355984656108354450999430001745384085128805531602622792763772843463292693843509846972589963803123035735730324989116421411551769537731875226227576645728651046575331954476405034754663913026589323438250243315675238310849958817603854246342277266326402917210126065561048320245205177617910803676206854817248911132989312607127296494038188669880746689960496064384075881502032233371240240440462649256898344689720256777403588513252467097843243016477478874813450273256124411290414207745436366568358552033360372629810568812318673973016161595114714506966021375937104285065175492911088402138273357602742647005658081680753073239487152879448616915451265892770121072453522505601466764607680321819755734813364347238344440926557750965078454564840210668185243427655005623054068294744038031852387741454735776625018242064505481775604052734402530378277269411631068191645455107861731002228203459430795432598767337911012701843506465036211949040364178087261253587528540350439402044447226122318995421119947056039238207541852375218368104482570601324596973946254609420440964706786841521135655392798914161055039230637757131977527920484029296058161273511449443309927492361608459785916987955066379129033573812982510324382178334418021943646956748892385813993499861640828826266015266281740524810410697695930091559790042085228884392573729737228579204532881375820427752384330117437751624872390035036550096768899020522743556123479326853910974818081755651927026025124206969089824685222486340332695937543305677971923299333068065349810052839473225186854037266397774754430897881049277039511335193301087806341907765786476553992834740732811773505287861588702796938515499428494897857749057560831189301561818949969003836214346845076915054599140930610050629813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3335669557078654471662894350243113108779098803827885454003154659000472849591305804795855880965130327154833823684487540731346451157612501312281603438371773201544196771066495409564402250399933348828477523956444692829124785499078006404217345454836843627652300586344877296298777533856760277952544960832436497972018541393665118171041494230105431042162214409641401263952245624506839469947405655111252356967979948417836816185435081576062266420101493203775913726028921523235156461169554593208787314451610150723436316858846433991314147976018855958358147307721600083659559005682233341375172110674351767858825535803127112975337457852091171905706218484912227868428458233645860690040253013035138628707291692420479096562221038669947045887588039953937965944383102064853196064099136366858322993959602761325274152537514174521291448288009582269838249241808289547432337903033627068281829227447106914633731908934964601738503551555066650462590034074490992184186497709396287355091052304312430739432300308036292604569669142953308306494035977988523704344030964790524424053849992663582663301870865505247764179291770755109703809204035679356381030875258301914117785224743380692075251646669424256586414185578657125273679308926689616476038438648803705700849280132002652407382451477828231679322237171797028130023374637883595575584760735585717154081777400903775797098486905940960580895041680054451089765501054104379819972113535130691203321267011138918505933458066870185704091571324771514818548060396329777071155379043995704850749165221769090457202212558907817361794538539818164626750896557272607509609635010802406692688665941941392200071884220736476890200995785595790142490559295659583560757628672307214899989315141118235218630720186483499171043219143516547905915280638547225962451494244229516037008170467105295107483309491065620878517612922324807933782073822388457558967483127235917744903189021811975175609813590804443353918542817676497090933607845967465702709280672086528103513126761418658958735881771029421217770614756201778119899173774127827656819299645349025420973221166192600242445741137084678651314964487023022779769720344768288598522525921021767478694719168193553496424839038756148980818093246858132476875429427633023101241705105838777951398533845428235939960113911243538018280322168141790620397632993898192353949909415172286189452324056919668601377975257823381947517274959603165133511443694549693023036280061576624280623245241756272182065887428683339322653800596076643271549340796703980251368561249183452427233869913691159252446085355940915525406446265421622256663204507900804388418603539116803494719664354170007254449861802690659109477865459264850222525934353423931206268608468391153848613039967257231563589245051781706330159343687450944464644115152782287591458758018908496983681493987686367113834181376919476628703096295957459980206677211024795924407550233610644157287788472701732183860553471133211794667928558083275978746629362743384894890778665811008223246435645755197683163641651438879448041574585157506661484696124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12298095658311265590464427662557704599394210407587159527318755782604360721606267884401878188987438004576562796397747127504623073125188934817086203580158216845344251624026734573544836443640221032764386002144956104824378986277746137869150229633690474536262002375920089199460858867638095254403047136296967039682813981168896876002703050982678365388926001788454314387081576291599117805219394523191128911940534116955356405084219586250894623918538096962002051991341928349722266714412308387690253260808339887717804477715221508874214299617362919994795690692232103618097420407977203393499037441147920913946815527852083827578193229270991874207758539318473895885844833676877997568536705784854395760954860129278893689665772513703079911422919023339143443416034091316188880218940347318851405322810619025616952055396561971191080538521488168265913687143233513046499354753537758691126031127017820715113565987958592394459031951641412661266937299186426384397446186733888908996479684914507689629807518100358077977650363593206581130816755938858961182886539143412626033523512223102499772591286378472574145353138185899664952004251592284029004886869768329854796183205082703252262467378020749562603790452365503254833705148271110925450889683955437920166273940169059799658423950722483770230501585482598667247043784568068309525270872135091333197516511699965513504333311309216518297911669387490282099907282841104074254230231771041978327811781342367196480245718189136604406289969645211931022603849114973697698853359107654430001831858959892267014325345397656143635448623561872301301661526555544317796175468939721948184516210680463940679169657059441630818058030175028951843651271050670632237759035485768003656437762603935998942918617236690095170381918160848991608750091077062519373459806566298825732437610254669400708047505856273242463431415831383136538284834790026901413178931661639714544012545228234590335604828835309928841096539554652415716226757573215864759122784778126584375024927860629405795580280508729382678740901179187093411067670992522876634089223064066636078617529228948657381948881845946401559998499160776207375685579487217972025268128678687151363724643311312478857002954157845528415535594977550336975014148710318279638329578930083562036124028312524230307034786986591543650493021256283024130703516709812413752681958739030828758797376510780357742101771532894878976244903649743729432393740960805251715781248938992825326197189936023288283367845638974857977243742113957037302589734463100968585196284298703888694046019263621357554775303160594089718254900734197515813340398713743115397989508437070437951881081019042154600149507190826387723496852553244335195982530936816915144353892772192502388047997326654885785329777584285511101573203335612406905115384869457671569289129280328723164996124831750462001533049867045843130747128460846248861501169853125182343412011771300601535597939526078702613838806238002566164621856431573078972771612595683858854173391555728010522147259726409587336014228619018120017592191476270367322035810531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698896332081248507608006377832221392624976690412479141422808406834466125627457264546866131588982100582683836655602054611838090642423578396579444963924576992589037880989684167685439531940745387436886990991412181824586490127827113238744198212490026183773150422270026517116156742616399460977904748562790681181608418917110127104067946780568893460891693718125097010913826709613228131381928181559876848225202998288349683094649027407307911565090230118070719555877046615679113115563842263410613203705329397438541313739416085578836767259017428276464177974599184552698540001573476353535376219594444424532565519882800247223160010251574153260104308260910870267244534188238260219450334009890984043818923678115703170719239336956168329785215454372539920843073096565032462900782760884826212078111468244450651987613851863874598965857504287014968862521170002915128197197045664145398590848348409968191651669741323616836922246778401136865186307067572550536670823536484908540239917976046312412100011174029031378505204828588731310061542406941420993327488046931556681374466848222366706815103210144050362417372343121937606093217792884366602485384577500527255129816370995573250177578569411169314753080193077418945455734856634553053977646489651656611127650435083907450338352197203584953699266614040137281009600455282271480716763981522003261682614200457956003607348443068968895828036354333408970544095607230516197694175156046795532198713837156695396217689024187019014348066450807460888771529643471165016749653941083788581646574799188320076066691495091174334016036702435277998963570934664735424981060703028670631509635663956774426733375714562528064328816528812039892153076189323580747723328716703602823548191757172681688921740939984934950345841164131123750195407716307359464255180754121816530059659693358221474121039781019621905360963766453927779896858202412710530208602955427153064357077093770620768429550749756985180179299365964287583603648026252874166172227002234779549999381987783343835833880563572888549757125276471295757342377888669023286001024797511575286955617481818653557413348631439551225817039343331521996191115938767908175228846976759795030689924300877932457444493821834626457677840769706658506732596369578694274546590987094096713161887940355044757833958496681397878784454361231809709874969102135058535060064551261507210681137831852797744397395548733235586392938903755738962926736550399060967658257087901710810338669917170234023383293529542262987441837085849166962930333317853886763524244223953516217471124239245411927014000800994687830063730696815603244430749894825005959279027256235575641719441796503090656198861110816784475651629061743709039036604121619880423472000181799132250158759238121016948178485956962094177469484421062049666644456909271162061660705484569937384734016619724834604317104300421912840293081200260847332261284185043552592780666002216477843274523571772937194057507718286773530530286071268185186142147324911427466155304087991900288222148827803674991404228188066866805014068396451923378731269966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569740173444844194215794280184694445812204527516796766361140259819184357647156703620033049935223496293441055826562672895109441655043272292851635193526305633448398626911202781988429762835780450914744259075101868741998215918317709874065379254766218754456645051178613288449180104816552593335747923808108197546459070952647208297006672177546276602903514356938779548713091927590192988024553776564407781710112014579969368717848595325160554787840542784867799319719420937639318675062253136450670921868845793805130564970087838704880551390528720155774827916971424186909229993769444770800841016446886372014180441975503133696280604673188583844647495057532684519141972165012941368817865353608822967371577958436091133218276024138238116150383410223878132004562512040307234573565157588766248304600144375383202495290490676651776298814369050469735782602926400187417112758679112207111836898378462216051013987959368116503182600916979805711583383950559313413232301711290376892685411897895303306831665978341220196157250801164374608343275331797523760556768427475047352118522747713294228201167976182538663271117610110508853561765813505665539960379845622375563111313682819666578391328422914849967831929629541424834375349352561345255200011498858123291838024802236763372861367065164047079610348431053659241220933096425476728362522441449994852005005383585133822715223182025134079778168878426779978514978842357933834748242679759763803778564562431114815963622278597867364663120899223584233835819133837919036450092145692997471561573886174134757782374094739182093590890703875198945787530999936990034700193525004623124581727233942072294749135232179774297171342033021347681634509945767864809129408513491484155551735955187958725266383540737842989490148624908539687150327523750217799844781002868610325633182097423470908517278353470242296661784724513026299825852177210912441559553314889844732795444743709696482457566677931066126374607101450019630915676038931383904445102636023772218039534364639575982658087910006942687179947116238845112558290886005771983330136119877602170237181952844167029593587427953801679825266841280526206127860608751730547563308237462456943845307605881911191239845949332506157994354733917312941455180107372152892691937259013129360190025767319568759664092595398984615131348829644460970845354466822132206972063166963745789983915907840989136780095011668928913810471297143862766143913878618752757030897102369419317669734524773977041881718976954429847561842084791931191751507414084648035953840932847660471891494939829411865625132690303571898575599759775718076342538147776916639700671833076490214657995626050269650329159005601966600771638250673826991524207325813841077331037005253522273149985666510028328324663555979454839170726459224274635183477335889649067227962814886531479116156069482257017999166105974491733722867691187819769012352425994804555547274541097865785406167196362935820103256662327728284994555570798862042136625869558111155756470621330726476523246932946088678542657143378769127959461626852951286067778429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12130493677976707113979505336378277090652439109240586282113892323462217486456568111539458069618977259060573983819198314716916543358576457890587787176032128251325879274954848941110516924422582548316861055929457436034553516497708218016877654464460658307076618271203526674835356784487281841826325241784101062123500533394383848825047201613855783379466859450695506045284633642854181924065723465807252856168942691959974014212512109852339141098109068236175934327926777292712282931525555195595921041121866371969430182266506166415672681171470791178796961423525956791586257802593927482085712750108250845533499816621690586981002232518478040499775944144682212736991425685833513045472917565503142790499593203072203572613491202696367429336901578625551929606680157920120731666514888938562747625998462904746632831616933297451916369266128751229293227005061546046593043187652249416878149991066675122863493803319588847982756850583883876867108234403015840935760391450697206042972059876595537208519198521757775648980591125192107515863438703482227722487030507002579767418173692827909282681930392770200119760669215598417918810864624255386994075500924640478706621393363304883323908967471411677145672021638893548974848322171009101555424209666451251816251935340843213942218710477442634893520834423539735863700204018166602949874127890248734895474593834080727631617030675275769324021619560575095585567050858157832165914641526682029104096345832589369990329029743198435218222009353426517986039036630999023797331746259877972799021370003702804421828663945060272411137882628931541265862827110867848577090011924929740462149840755433253925087262924920641543328068922695188613277600854011050929625902415170241314602227690312164578932924446436072492822997053326421793332495035242137820406132937568693245135091833267426355103438785784490921045130258456055056431123335207167058149084440702748394443394591777617223677601484299074600856605222554221131506835215043357274187768154969414835622800043861540172257224519434052138062322557230508054860201676871186027842562214922071728702258555897291368428113910805932264879595549042944353421140701768042306729651195393613949498435284757260613779428245196779131716823231186230775279926234079633104886902343680735893228788349591792059947151563099350135721626224663749404294813468274812596987376021397056153275120392616538156862119803361614176668248033204437807891702815282243643438725481818004982791886236555396317474121071531733079897213688571838543118294801158307232500420589276721346129202944732383951185808373465757634070931910865710131889602097679552518781513346873590132196651157787862357979900740363767224824558621066028330534821920861769538152327630221666113453554056786878487376177661701825491745525756722103483876562863408417879125167286171640981457596657639576265779083499488692598852660321697997219161841841290779460571098768592207221936671366453218285634739066169472287183558066167040807123920488854103926944746510528817705145939791985550787574611411166607017700838476343805174358526560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811407266276932533452923873635038323059978597554907776198728895952486701162328433194462691157085114803305382579508094413509572252129747428294877056904121362745371468929928684780862491969611169034566728803775945541690080129418043573800959671504490655752810409960505589230527123814899089434220027181543265349039931950911266191995600216455159190752675936873673471471880866837511150410142394739219683724254684066196922048886401335818010789090525158013369894114839030702199763851304207671668356606031639184690212661013583376555098801255691247997772506481048139436368967870319521593949030974781974158553110982395869930433295629270678629739751153944527826461513432104191682373112809787730510162247274732570258711680979887868588840449916737756821008393265634904119265847916412818773555801331986730034141623740112732567258648511489609298269116932612714590610904599807838264995533669275521148318192803034000952101600964885156699905315277288910229257959046433096562716014192646392351026149011377391998684058131122086979914611638378460553132876316244315069200723977454153545292770687190053721292378503013645370870093548933778507262232691768221025743844641929821972923429405303222858873978691807261814982608891710690058366898447492571066415138809494966161596206859205788260004578609865636667187130671365716683057982987391392789123245869984121428615469268399368045199925780278136098838531985616036734295134318336262540680389059145091212754339712354666104085375371035030689614857480872697677543473291659038197431047247913017080989310574675418678043566563525079596240694262818121879573217726644396711628865860605424287979755739703434122294894852166174351165971250472477207768942377267647582729522068417421419029328788387602308747241325820113504021704921544489615836099533137188476665001731725860554033881692120497136129937167000637300455417514748444208808266128131112244180604783533404616908071278286493607874477249324247240613562860049069198681659612013719409080493777355005898697252897904457286838928660397002284367351168391289976210850920799770383736790267394091509611760740764447760711249591935715718499064822325063019224034676598679336206127842531641088449119220857410893241681223733988159356847115852139160967794721015705420141257460429348695841894157563099803189075771163058870180269323022585887085403350100979157454400649901878700067334266816929573811553099244241441977651669123300616820760495849583029507364438725574642018053721356720586274820624456665178491605418394796679163643658212348016045857054962852426558153538506056360289205099642772603874223700497583714795107606069977277682765586808034076774982231409516825218190110914050306454310047812707067632152110422861712934755652245748899676927639237443669632869426763609748119852204378336652989222104356334801274720161653660101106683788438550948982685722048438009585034721551926724210021169920609526963227864451255290951462786114390065010048494865756445853863603902585579417166005841788686704912707212443001248529225836971682742770316255548270567675974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286455891312482221122742423389305927555614281706025172052541015797356205429935032977910328802846114054668191078260132359395554234186274906161495524546229544137237912671954586364688031953073076059229116494079631901563151638452474591027901730853652528392125378564468057740412099359024938557637182582932394367532916188315952283021911774384642620317249665157959195060942695302617350557190504747652984299195470318850970804051551252326279102108441842452606220758184323060187473478375818454910595978510401566461415442273702710392784795792803337233095849277519979019329290382903511015141587914086267328380062527725972785695194139380768603475334519261135439818605669270842342215105309673673428271980786870750781548067506750560615616291799639776280729296620885281396409583427480709448603268174659251446142376420134020998824855414693293961953124228744994554786163892838651885473643438959994396009320516808359599109519233557189237859091727611705000563185045121084294117554289241381077610079231481614116483314551142809799916872756110439347585686781133235746554561096736085414461678711327311313951321065819386793988365573818817259548899695752937388323179885124156812706322916774652084517872290948367633771155139038719133375823735855752692741644879673981510621980241127959897926296462827535789273314123567908215797109640780130619755548186344950898427468957341143630543477757210763878132569776465406091382032918415389562883437104325929070531805688093731238660141184482573853445522211453559818889845689222911851035229666678976470297818092156759089431821046225919202416146660653186086476466457526597404774268028031445058238118258136250846800575563531959766094394996428052861456175149043295254637887093422213001527169289636794431285044169788227694382184685151785983960671361563337829643518884800667983022302781236751078099075743761652238980621460723789577658779261359882574963556313622114160590714266793488717969560940833354112549896787725845367942747783027498267120948190376411644848074305837208739754351818398565853777491123876870049021056912820645374280452432656855497620057129956545498391100182822640352104488224166008699227235833449871339847624198832839817380741285123501285175053923561677923283586743330301717600747059917869691547563309457358836292338155868277300463034839544336030509654379326910072156546422471941994701293742248362037438238542125861498839631936179291123237801376736524295061439986697977540397301714982757280185352327440323623086707227390848670812873199193875308013109450807113887792873745313547415398644494606101211099304831435476168658363356477385449476077570252146088633864349726540260064739460767535247223800251746648874078740043158310325714716660255462335082029814617633151854782313031640436788446672551915060741196609948388621573317347030717236140983184459889665575390168972350587598015193008401375301165049100943949501278948956947955314791091575276826722710184565080708640356210950868023958027481789184656374698869019080086720633605899156735856724830166095134423818004448561136009460961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629426575219983899739439029526960323798712882639275178967934979688247230067263380711719370317108576599273448960412394533985775143447719531789510776082284398463698969464881310312467733061836925991121640138434084625510107926683243957296840144325916974581059657038685596245908644689923792959373279455845458809586768615181618245126893631227173949452347866229116140406481153447165952754154586147893643234875002200712464080003310019134878967504334284825161024007584488624985470396838989096284106044155558547931293516525360660293190272727959095085431890836608860722922683204727666699939822521931432161923800079747266042722252008962936338487986383221652346918304743765135380033092852592832843267334514929619479364527813062578005632786233311454113786439737399482458708148016972381163826032086429555158178980977071656211912528016631678546949611193023720909368125339492431023266047931934553345613199732167040910131399857114096705969501158616110282259722562688489701509942281106929701574383490952929402641404644582500870680500657530313185873296770612804930887504238970778724866173264886971241247370426645727438420486294683478304175402198421663987605688574469578870485097237544076675785123845127266430375572812224016864498889598545158287123672077982185198831893641858842974082499833399827534497602022077467842755613271656849655107568078760730915536868844202413212517753767305176204468579531070738226267489521159038330088481446471383205792846582502900108963071607347097571988506881982307334965697294842332539331162599645465568811412496443432648454952027496856942643552907882168763730061098357302360232522268723426393497206302997782219590822387574352842034606881267722756243552381868829196746580103006751119574098265147845548333774819079950778763807816453294206704809846118890330504131825665803350262531840269304857513957760322941521233733683096891405631275679776912763964387664784850137308161507308542346966472419123009337835986197659645598168923847576491113816733265830482865150076571144567619942228296701655381876450623267737429928439222882457628843520352247731283816115341021411212825770288041957543784536341626725005297930720029861551542203693881351774036209959339250516890586364232423283543232565112354492803119208567366236877568208394392922144756657343254237518386688095012199732296839173213528273953989621054573246142784213091684623210850792074818804041566813866991095036843668284188015449149686913340321498099255264927327382799870744825054255137848134088377424394608609248383796385844547067327345643327421199181029848838531162810895218373448097833408822701623894182982798371966988754396915117775139535297709266737138541020143388301881004731195229960235703588365706385170889259341137773005538336414006627001330917196335297621258726325688610266873069242674023489744536988506958066918995869935880935115219763731091685139853764168683432580350121155719192480824122142453818722131785945781436071003098439258999599443278400572819001797959693226418205113671687586196725320808447608840837017153451724891477509600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902181338347882016818812539597052602025946615347582816165216323566912512402812755712767775658312849575739891913241036705894254937147496899697466006710197619829358028165703228655056175401397343526950270825854159409548946787296990269198866032241344011800240549589173059788032151358136941919126920508062050513086000145269039783205496960970808979946325138722186849000571755368546285979974751955837492168209947808205578947370043267834206138681053686453686649290610287420970641593833094449911210684313558717920037873042849198354367534008467666794743374580851822902739886817277240659295131346931312473082485263837899166829974809404443152734377717679240715905777927896016579837118061943656071175714302456608723641459641467528822839064696217484470332606164657842161327003642703072041791142141905887186548503514563273430960323425039670746320659163235502493810400470707178731353651050575281649196371539646613450744309590186974435242143186330315640623498087461612916485046261001850586614673508679338032765160002102409949025781629928603335921825103430936958162923713124992889852856649361480860395124213813876719763965743195968985026532366438354402123048520309507719041820261072798233357672267613972546786804757946091661009045815413135700677297147578079913693361308715006796822220742636843411031397034028972031622472155664749508411835030573454218922316799497557994464555444203499681879361229429653423287803120755853265845418648641754646208599096673292242722843410686727186610019132260767146141270146283406808819999507669080072216273230283038964557668393743347625978509275414083499368439022674937010073191781012049088838861085370424996325928647147314115690640740510042080276516086899834520911430150342760437627640481288777521615627695004688478227135884895671304744638176584043794508369457977362261279631298002244147464852865725477110461636542899685570453369604339385875779349086314138379100110596255535625097614235524167011719319726314215840912126987008670969599254066334651346018994060438694692166328454415795361842701791450599662523905429309406666829607285295714527519580915283108699560644764463679796781910197080089889808091000950047089679795368409969071183505928530658119852222245265443628719380559089560248782647607088760881431377334699558192162418418316053867356041023791731394500874547653616829649968671376935079544065991594219300359409468769890938034628772841439207365348081784654635490035494777928495248965765709022393187215190388341231150305985182187379237467723150637449592108435580708121263940862929783213200074639911778990501341563858724713749011509995112133821477047598954160992345309996618941494706464373196924380288564477066369665138591203772473373006251599212439067245863912245832067407841490403143440627292411344324411924478923639010294534940963036759960988490702144221693853760096152680189880793532951747868557765189781153198917442889646801422046104935691670017430947920016703089677095425154926794700291630203535277720510335006295482632939951287822343383019380658287741825284404465240527213683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9278010150500731013405455526437429361500826888801230356220184040600723642762064137791686522357542150237680650916717357719998391553738146144582122500776716795989560511302553541046898608117814973244458034155878797901675890049834341755966622512506905939573208797157276680241005563366207525445115308156122260907626271053782118640127897331202869827515280885385604826786002587751106657590718505024380676424258046120881662521492733557346038828770314636547579399029072355917465085960080065895908386504568924810051160979483371487350915467611858224807682506731519322496131530820916600728624528877608152276604858313237945364377195465242064607149721183027094522049569945581041554683581070492772354757993182027437625787950021523631206812843758917232337529100248926779238660128530637699808337870477811233814639638359718862243710688336339201547737432035341186806872649162609171192448026304228034915436480043007880412330944189986336369485408084926776823452491086413879212596128813843039903770550995036621809720989024824923126232547109392356768386580975370732971252028714036687180430572241700248365302536155728292561613036829260243903050489844876554263308256122339752052600980096993585105995736948483476122157469132014992392717675641682058664970282087286142298156148528098530467945031423599225994108073460030042549090553864010577729620736290320977413273070910495764940426259854898523180120452893816656336031025409337873523940262807525690298978116194610860598918500882399359378201485366925785238024899431579307036058743890657816052127888899599244591808397047075367862585149639747138591054821953459400376165417999458628406727377407270980903029766133915912472384272671807142210835012320653677296532417514107540721922498070790998591164421127581744117184404772833241826037564714053175669649105563575898267253053100321890925671339969223519173139275721169659963880850605650592361254576885258388467340286069380701493151503146472975616861144895435800508162402338088250135177593072132850630625053123630417729024784579217401136637530751419424167205133746275651710263143473278963578289068862217605311881551913370315201262692168447849236803567118602167360457143595245194196754681128101588176557370708421242522240545030661845404408500253570023992226388794957078712869223527279209616926655543394532392035020903752487889720281738374676846014131820333558858479329199513604871989775398683895960594751693045680025963964246691919301105483989416479265573734763335029682158792577461044947229087290753063097816407658328178467667085353996186368618329800848664162662142675878064667384335348220916121396588714855643015636692635963493084752972912091265193934990574001031435556883728462924087640883908224120679774792053176666211457299528123863308072713961895575151877204249813205127826100657025529089642823734418459802312449524201312738409461866669430974301133884595443227712555009495405939269388599024988448024025759878739695986588827045459922868484345126048444451724726537997490036862600199217412988088249048586008232081963367807592748050073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10189905851934994046963517519998028589191597841475891876965347690807377375359392536288453781680485177899157074586198767185751843598889538506243525728136353038209642268303087550471632870069519019058274462664099148915816056217034171219754253811554387734003944028427791350278764777287142409579011445416040212122463287818303707571164398112565789335221751864909018847540849514066335151757994284477442927799121739735072218762122439125009252484040701569924720710941942235804297083735104841334058351811477662244128928167108857679391451940178827080592077480956817504035780652944706142176807411168671174843740398027909957252693846028510289725684156353659448089971485560385612152432706280706900188737607207835819082983621286357325062704106708380962517453209621094696785326821052253618394194914577356862914135377336338100265102741608117432993114042060684113174482924417867311028543580652237754416073366799541762335474512676701909167445744242504154046015561367684397945079216315245690172583789622697233985344724309990769270831888815800913999541358691012431875674228988888635741512402249629845385410448084619231861840661626214221973990291005302249429916485083294284871219804630476352911827814609229711600130448807367764627180498697560165425725275662385124844468077470671878564835557496057661953264305579583823075518001654153134030886440170831301511047506485605483975144466047550511946747112186373477945902471996501480012868014790767706314957468589663145285139177510275912654472298643511978321056831271815070123396056290550308564858956832937864134597120080516243871495900435253555571333817357445420937711687932936644738165927124375736784891108305335458253918003536568828010453595922968105800752405979350695871639046679530855336848651228926081393586790013179862141766510037601125505264466425768302731077343564854479378587951518834806448275298496080004778755742729148930251804396307815225732982509851751229090229259336696402681540130135067379126557095830076949557841923935979347753069680897273462079436711006699964743685731469224485409462610293594053600953643985452905959101100017259709330019451513405902091393071683329073520171616560515384034581010392348551358268667742388636266358221215413235529802767393787228388748617518457131153677766440068036944157610283965408513693695735527236530847644382605534384488880048226183364504993408728208831139335162228232271312032942351755751107013990738114310393502782453920936292890951681904167421209374020360471058663227135936756143157075296087022586321725280397746443308341613535921047859252023219910878428889444327309617545324450230482997959098140424863539492468445637556962890844707744881286129774819423184361548818940419946724795632308747766931403200433539397636403348180407059698159483185575824057569312133339488799251579883847688117555420583856389168637384188651724519681223290608209588527289772482959294448359433882429928750651295890080295427941497938257550944251462365025351426987440982162788193266336050594626106750577145904028613469894467184928077910050757950374015641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13511720790981985571525641762984397484463837513629898957319027468375140230708896007686863547114283284952878637171140574239859639885701044329031132462884834036692816766462222735719566496413538732362003941824888046444107393161040284789055601712780391099028429335918634755350998140362176843592970615012452222047525834663284272153736540671586701114486930104861984298692966344855955848468178020601647388499572814624693667329108358843018590698910091299664698468331046998533277153959498126740992012551200430711920414838884335655990428970531777771067144215187216390240805301241056496151557604593647906697009232168079536595720220559427619532598860456866641001589582282514655261444679813789906526532045574947439982554702926756191354741466332201755735948247381708515959510291876154069384117771252281222825573734232542996756475504907274706099123090222805395806048430780827087888887148148794286191192082113472966609842020797685510230498871636307524920025805906790106600888589393250226247314734755163799402436143117899356474484768450841680576332439047197367715920969070431739696443575760269639845768610866708138577958208808113529387963153348080026389568002811647458071624310405839608055589683868655238152542788963699794843581455535477610523979561330077998643046816589931271531164811398155533349034939972969725643723255561628724044483320867248666050432451282621698708221860309652653821035153696398678939495311361618976089811880893231009137523048876988977575363262400905485673265097163063351461954752868042170655876808508629469039398102589450305056598710756960402409496845216527122921487495499898867918231569444641366349653489282207472310761510004019114874159483506557979456141576690582370611385275078627087810771674527272711586175813864046239198992427175630854392203539322533143158131672854338610132121156795217779273811240014205226405033374278363492709619748617951638734825356662722427171713025281494525469067962800803059185752641324559151379365139815435723372935768700411745422755838207734812043260405482351894084978664711465287283195610201762873284128652577814396632127231474805020511373983991435736272349079020053157402987503911740190688527536775217128862375654210370388636614030080137455490166733615416539783344863936344834101797114598454456398743497968788237349031799142067699189612982415937082128811936822796842536161427244305885847335498279963199733929831969034187353515922362046020573453446693078132649950869546015150034464273488931742927477839069984166100646951059072026177118055917302512264489708355302486945304056002945510015863786821326589536553192344708201142835760534181906822284807700178024982800958830363602406300137394445444088801491150125371597428042681352768937650671654581563561846056201192043112796488708044040406369076096775779160367998004550738469895878158824522007402304062169376545632943442205768840459452989805918049312936413239648096221721773022112809149713961340082452837090750638732731953620832805786517782865682993339729534158988267742889288504057272541094987133138634987489261679443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3722457746962812767353134525867264504691960049333491718200712477102634425596227170592122051581112105566498488779129765308364566025819239476825949678390164620318107197576576851230947779676392857593794226414737095140547239530697957648441928565152969961861097772898508363883993728845294087490529037553030380454743148524857460865947253153626335390578500041145983639181227531297034757659906956295100057866543597860897864027356178338396118352394254835050246212215255907699784956699204195306203859396335118622906584570424200015411927650068519755470143270836809358502768926254328146100028566218039354860700582748443658885991398713512110893512273495836927427086063945964184866408888992877573725769198948152286735766251067723917513118749930008680383719456884479962751127368462836277603144503442502029517722025251502892279282703546462430790241171058548623545132114407099329983679481068294903100476855651307314274032060437293413022545748181817795438197780666285022072053817625415044902513250685933895821583411335356484695202566010103085452401842511087934268749874709716037713539248684939215774598273316847912448436138499102978089199884145528011906307192144204658118862876541578624195146163333625862941493710526007277170017503207492164946918114774317272895600558251598676715091077750942286626833977318716250630205609540999802287509042873578263303277580107957696908204781378404367757969717904790322431383081454614257783339539031139367999564909371137475585799393597430572805412232513238632645012080394572379365121408903872623136351464149453992761489370298959249197535806636046463719695092578524734191580898685600919313409445734604851657198462602370571139439390777845245206406188057688481033596505030527635622034631991896322790043252120267224043933636869294161724237119442642743219152175938352405169216658868525774819946898886782011879874957814680663739181414879319831228240221342676509314874238437843699607831061775301396255592435148382188242946329453499966853993410584150640064962208957961814209350683179302348710128041526502491775035247707587486150747166652396654541511832857173917525536430252869713019138817184080543485082731266079923944434283159148365202131766766356244047066883825100845589044874741778301673365977322384466299724855961044030515675530212973490033491394685539223161876133763138231001788558493837861311502797220015297220606192715209978788450829269632958565465872852181496865869746869636936094925328962260957306792094401067075609971767378601468055797867615098205003887988821299405553349408069228843433530724827037005378447012150067304462272736050220786163214058800334922452964216356869207929853139868857249092740772487947124012224491391644699868568107116621781024942515574765523884680681785719121215695390033046782238361700327371492138666777367828920750377681411990742535509901164564784621840376093460419209299555878009646662246250327192730648837362640077026664756450828682374759398540112750819165967037729973951250715964003611045568506874534020637660357326008420114194133062823853868995201417946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13194630291371287696667173712428550120268088934085346786630707984311759600877377767988872283147466963799632814375671679026497093966074163728686192039547992809775524427570468412046556065136798944014764896328990213284700624896356498326585416678389251617935689108982276462272659783809871336951196141707722302485675613732794036108211544608898322812194032791016331866198026634187119735699859055616403640123190587336606064043067968249491493902409043800768085204318986864031786021546105270049010211944073842888514813380056957389149670951284375948645069328819323755428368669984760593840806027054915825587306274122096290189082687630613615856461600534763308432411925074502683621352507395708716667661262261853906176750713964358283604776851795880908685777869346750647277833617211609410991536156469352073691204212705647971950690251176525848923144947440706056945668090448736583141526171216381901598655546555947279244968453392721454777314918912492901847972721203719899781739646566197215900454408676595688357558138119634029437371021035679353143028827842747038228783245712889470083365274274830066665182213273676742189600978039710599616025166793554653480392579166699866288284599452474459108183879278460730465259637653265676675987776922925872261997672832726916803972034386130843277466855301682104961171677194769264012932035695437279480509621999394882056199925792334406971420136831370657352836384696985897331535116185315898209412822003728423819587666350961169834310922036335662036547314116667368354387961446061041134627636366144407132064120608963562609262896562110771853844426363560288428933457857850187056528742276824181077995166397420052813852796381047127861010390447671109278878466273168649717785240709828515513803721219209067224355845673615097536484772697106161233228196489634442021062060419574599173193779841927817536884126664029640765584641085789256651984027518514484811046571613183588845585565327010880779993731219011642395046477607617751770465199597367531432843238801300810190088848220785214355028238952642823880331393454041569677634406056345189814924381254376573295592482638667255893789283588499014613275391947892715757193771838641008617648750152479619961708372324325497736402812404676857683530317431038901768639435640839081898509525765025286772057733910460116806910026127683384129504469446117893622347356484063012946079900804615240805768480294131402260100137854482162474493496640687164802917176854305580738559881436704446211201221289777996022087363552695609687270493136341805582513861318125984265024942100328081546356638930622797813960294683792768680750782156984767380097501119124237295824293117693561696598662792679935355179493007424439276579399271136320212543605405981623883192830384508147764450833832117704203505737875993839379913791126659310189897950521669230413451219065460244477103014562761413909127952044453436672938477357437963024598824718479625848622404256763078007357700616729644763841425562177383878864917938680534363984900496297694910311288722782000265871725304918592471091402622513843869002833161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393178044285275762192680110364263090976214873613545166134306109991812429646181277807276111046385028910596367683554104843375149963290070983348209966661719462507148080310358089115435450332935115942403811111148998761072346680541174364351395688950937762354109147737584083844599838932356638828352340390321638318225012437208779917006016035884345999705927920583097349689443521058370326715737542964497319687918096281263058757875256704567579329458677219678397501762086421877202452302425273119486654060740280666170313176554514191007059497954033658019894730096880525707869218448119704850589818911091741486650236779322902034477522859350277648957047683676672804824865351423393172694560807419164895785689054558576752151370589272979352666276184765051712455323001548327601237319861323608941178848723576140850078996458200464527940382634698705388795184715281326701550711849086028692582003081340442013302135764100789230032334009216876011407924576572778053985209906013006594194050231358719581390102117536268158741797365594247421122714153710049568026954024758353547736576796478078295323634543691850324808202629578055897485200862037704181995946190728543501141157089465110608259309507141122937276372932730409316291406622187197215247108953557376780996042480157237806508179177617774385223143385993513906850593371541298402711673164867222162541203444632247736613730572253571006030333224868331464096567048438709147744483564602473054254032066596099161746425484277196322807323816895998440025762515009924041931482674135978551066130108561883066028449726738919581227601637832579173035288868506037547228968396675792017382145330469968473216378229014795436358782666168493411036825440744390055684021708808300395138048523991795404801921281353965493772111105994846934619861807344595887766295039472527474843346807308308704892225972398063291241724371518322200134153540382697573289915956443272785413336551539165304004368089236232977275721035997966906944108564021192011859477920197072951779052170502496547856558396237472014314291982745501943904541076045850901147149930426239055583385416818531974442779728138507902231660749651730337981081337960228581356307372745419286031276534420483197051999513864797843551918252590509251792123990854721488115780923294830614818065052119191927018267298469892166708246069345190353587673547142603715890441572378036862541467242102143257250847628620245678280282181380478570250127203323231097056240212910367395200954184213083210784976124478962500085665530289850474276856631422440714327464679634599651569628540959581531581111597383552420855637496240879447915521345040572455526364278674296549501895321742193309534112191286270549738349861248426783210950231015462545697625776352063898496348484626904073344085850243769406747332528088033188333813128873963208866311100312174439742105416242062721326084777132811857450121206473853739393250853041044926816878365030412399447497976839941787281514626933154572470414883580458479884716711533860287022958655617679605710367264571485241122685858768899424257674801193413863230877081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210279177872573566676327544065689719270912074275535757611735101597059254503095359514806771986799204014074965007346040248815002763335434408922620948253570255083836036918790069245914730392061684060386834258339988458341637704669458147499400014907569256004656153106720209962173226713764883163848730179766822988612045367989997881761249713601415607124259794679496889051138871384511021359939371260515474588198631461957344916626398897509580205096575136360116089045928572421327251913076974426800372198290195636122656587036138230638689869781494217410544928598322462695483215783571988421044110767933585051252832091301502137823340196968236735797130936525847571164832021879506472918514928735589148479213139875625489974173465631319537027375969357580423371280655910218348189251336414648161897608562291963478749374268288951441758665072371527687202563850953095520213417061308422120255725290722399956593064106545604541341751572855110347635580083334150683581169871293369603327193213536039892124503918839406309040636663300530504667739008751530948245977775551424697345257970648476346875273354661497282456717725319600306720894962809679216925542441781024601306044570130952339647342005824702360468970214217762229317952756036830789019965104703963742499820676227331826123246992161862083477419304086402862953077145107730386065834649382675236116759126713159385104808541989849095140612436040374371339304323924108454134369347186844872834232584397822140659217394128456930890950047960249596595673116020379199942274244168219731254920428676734180599684447471717610006989932825344574174700572512410591812012148428427787101873682839043758944770224718080723198069163835084294382308319118023783153612497787349310038169475864217619090313971774545343199081190504670336942587792127426282750503147866976635123497195744658747294862463625398645563903413240025650215792460144429515489795168616732986301748002087375951315175463943506407208549570123203734678921037833866387910866210550162363104737367410202948754283123333407584121365183609157460092664420169637945103630698713094574706036491713835286618467340056112846682234236698907638904223176611989949086302455211390391143828416019484056426566726945043277735862257865556254436906425930054355142412328045473295757765685621272127110771206233990686822338203644889816919058730996912226903364380716761797183618146993742720321625947556932061325857908144951228181373940935431779199315889287810880259113084620641032731165377553366441446339433341683786647467327865092595404026001111835711794480015478701142275887026733072724815692173679016600271545160793580017280727557309267078862842407130011213811968349859064083218141763262942384393046424251880419166519494089470682306629170175278725304436325512815015085268155533691382372015790128720385503597913489294876316659611626758557698816701537278905781925866503421475459788113073432291929324148286749819512737016912750863752927602348308378774549812130775998820862575624055380248263904582275347404161575940608812620622769946516426561596130249071792428685317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10219034304212845684789881525560015293766726367008855583168366158449439261717384678984652210900033832643058605780415874002773641558403429370660431304879033265452541720187369287848336915746087970929740323204308608939524244449535319864819006346837559324319365558740763690615562496743846857503082866742260994956835679173272853472362259722034372434415454304919071253294153484781958681527443065481267625543172564385632233766172381050097163088658886815453498961074249456881505068511185252252688805143413938045468464958165756034203092710681513182569039621128586594350291130262692933139917381511764839509795143693749743627509782923953734976693416179949157254079723627549670222245133633186375070977702957160326013228407772156666948736929918141945151062308788961007193213816600582489673588359753757646347638208788992259168581781960517203290176592995599489207459026179034082990767878628157563967644979166883889576448891358203450894395091342677451845238521728870550302159277808407007103301766823560136787620141283857584770212329906543147715986346936622958856195779817127070021276258425933268178012622761194139927492091790715365627332412911423311297446306495579351284982650472237379651028863533331230975199579829198582359858771373052381786538624216816418459570418287670084987598985509244204906683663444735257740983087104971161605569341196065687667033909990826250235891581577878571882046644783761589251559106017282921843633056860086444763096224069493331408582665283356516406479098122335069299307598095835135673106838944181560781951937211022778252300651280773002910013621955804832321263427289508697443144924468964350188030895186855111887078802601190131126449112043272454901086107033361635786208033562104760465822942931232697316194956402988493163505972869599592176461443717777956275236371463130516970264467292041812901164404843631246008664996256737802939229831187417716180174123058921742255898902779147448335516967477834254482796794017937758222988090066281962122572640020458936334986436292766420350953872025492740116933331678677171610045122017871056418532541047468247830986928340565594818865417683942421403861483240326775520698339677156830466103179272930311328918548883119271166716740851635460919168636215783695234602242559942966741140654229014248599328106632486012700661810264174343673079226547494106499506290055781894550409518116233275023425990139327925674760467965990293469468378811288226586561894880384995032307788368357956873075313666970524488983563629866654704881525399669807152031587706525834055280591848089396979162013063053745665468833948196334310143838049601541964522684364639729614202466329847609849826653260018205159922370869255272470211622992793971566506432865441889899115562499627027014219011253919149557327846807017835967191404147358987690317522683771047698109297565761139138689068397188807690765190823500048842744292048585613796202007150537383296644014847832801562734700548801835806970746794341281676534179226394156367746838536685675021312843647242679736329116880102842473896112523756653382469067560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513450506641127942247679699541087887724049612263892455334093274954625756364980577199107650099213445710870262937202559293892051657854987794903567520334276487486463432768884399865631139517488313814280525675003092688613099628665787479994008002323428910562265056887500145118604600502304597492539336814673776541112638211565138554784655585757712716714418160429866404856977146233290657332848995886204984075486272698656656671406114492921581228195050051897856906077977587548269959315229693778389991140472465943360205605965970095976630288561188313260977936381211605761061862040089272925499924149233882039026822543231442511710748838556001989423054377803663180868526577580396108444303242122429050156979507943507761500454283432315939029348460156609881892345881988579228388045441206025722287449412430338212018852335840655330101496702940647929903774512003205720595744091519401755864532432557678466470510471929972092958106651661967210828679396781105308135056721546049761769919093070300961060367737783020375152355489401480246550699935958662854149338805581022817255586544277913465282976295819092874416269959042438948488226182567330913756731893938396516913671263307549895796683312505260078689774709767850334367724440620826120821495230739878197691180709751106098635335829614147645688297783422140129595472137929364650897662810835881221646175330451771532291214583125191546258834363913209046637985311520446197612375213639965167354310073129366326575206810865656226304227222997504899981857554750136624572477941072987549171387565826277703637142962736292525322861217446672471271970955893000633326344274846386000981245293807477800053570665671858869828804444947113503787795895354649889753311504501166040587578723419763411877254612196075186997314953956860048173419007484111428744158301676790167986835124267459617567784532351078234026691499767026149993933869378949827262706306960191317825017705320881115303969861563872383855934413807677668135141725037310225522380008346727415128584255837379481883088336148684197740624124861379725506499305257776322728872718828543513890401446139405398553886122061055536769102041700022412568194404441276693175789491756339822851495893668136687942040525195943316350184751922035080150477283818016032943036175376194420018849090299366925723191743204934927190979756466966651675635548264875214516510336082999643723558728402628831361138640047649042989487777110001078186033811650643267710851584382557559157020898978128358093246432419233115108186618108956136870370297560059598511289349857034631271908653522060658926718814205137495314430842804486781708954349959892285446310325643225528635330241787887257545360370262937292171774067053017012087343283905855831063562000873528325188626213828543211661775976607851339990214969433517034433497256111575332107573067065310621893613378623509742904934429895855954999987928707677163110528623298555654427743940026600943401741857409301348188418536874255643752601528943326615068505965022347616018558898089488138499308482284524430814634810415827783793728532660955043980095185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9412923890414677640356309200220428780124274571868586427295369679576117081065051202999376113702275342922547597768272846520346954885607650934990964004007295770389109452753886300008960841662735466445838154839231559231102210136537753773894136131055890709859430946649844502743290492112521779657562005439464114237057778699733979355836165058239129844156912642050194698398109721731219256148335151797902550134802590464492535506746647172158506215012383263551422759905067230487544211709213328000010750696080523720811342366381189002726395826070279858737591176631709479688661023047131206977450769238291325061380434320377516591173130230707848112114365404419528962567655414476491181648025292592010623930164559502227296908484387228732926974017537660057503557244541685144053875508313805613784289879721832372277312298354767364391950824695483952686953943671416957042105286120103725060388440008543116327663490108635891678503906203704288998531486609631689852243999366455164312818550816835106034305379039685773430582101877159303859650618384166534920837634623396598886176205379103897301319666150664122851268257750985269825150363478763813891465788476487785528011497997282262972012706643185003751850275775669278631555248381166980093698096479307086126022759037032888416020462121770562811205321281930415520879411623608278236772350073203487245438775575972093447633815103311024140161607186014781277035246582188710875776156606638280073828895270827787874847484681609510637714142636303669081831547137951069292657883720944078949385680595162700110827360705950376377321894611140215245030648417136163467918935417906670801539382504755137343809528067406035796752734145285734464432910516972694368778227146502242472974057534611038195932891542338729086955745548743569110726596498806602477890536262873249733059855172777458617856096523890981214200554312879865057327316473397324071522813561514143784430460566409225223130917280640338458466149426554816778002781849044138275067196051180817243922219644998286580645973956729384735710095650434051458002521216521155798616302745768561794798172837474330226527537434337491683521203555924612384609903002820398416607417385243597716932002245075430808455336807933011078508636486769569994336408517861602578460244127223279101781026854090037388599791911373337390202602290385133903973227600736004113961037305005561659925009219412528579237029740532340400929314343555354920193142050307301197826816882713287953954115598525411070712192232042015177236718906130256461353182713595132873741961757728033164602667424334036331705025657463647215210237265411400854089463467295828763999001158676791335826972040615752499448962441779252949190496483375447769330257008003264676137323440195950438300845832449728520043714978151153255126873675194473785252291995980707509772771682830438568742329291799813764622525594754582774708073822798832809877267304072933138147238602869955104486907275419955046403210182782862723697942799075315327668514470924772013951906574809590302835137762019353512019286826938852396649134254048106730895286103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067650166658985492052872405209177851885614018361103579491847334231296866903907023193969170579944362125414417197730093174122829760047318840203939079581286982001075947005778437213633167730274979161932381452677874088046182919887965108694266511362428625218570286010978976430812504664736724285283555255386261217889102011166454374730775795727183981165227794022322908387781405323256352088221257722239732009331178303666499139403747419054744682002291018944158302597639715735074194817118688817455559728370877541096637813742651043256410177520586952219596060073343771476971991108621818320052014884834431924022477954188375877014475638321630679938737380990350515681185961975708709699200383104375350648357234301521120640580794666202212383414324911788623078298048687230373875111304640390568942108316398463031224731577373644703820229525791813140534194732628856710798968330257300147606308099809245028654451281654103224359909207733136097742333943645610629826411804531642023521323558618113309584318948928755842235523817646843801608883857264028552539730051432731546583565220992762515025221642763400862067028106403517942933208364838291032184219974240285013347515997609796681809772374124084469836323756456799871374551707536073632400122576807803937925639790490052848663971456567347955532547251544014804262292098113364744483215539306001213104674328317232576947666102993944960741834468683913377507214490987078649479082305078590990395277108217760678439313104264250240048007289871273224234270640638902382461343994052609601790422004250841081167283885282473839768272237811352983072943691466864586061790252026237041567529190191654168448187384649847225681717444346632844009146377623823075234482678698680219187525901200548841365869657692410671774230387949314686457753256741467653809469545957081959176486237223161274087845453969323584396498987627780409174210500165854005596598739881748367037214048420924467874395418047570693130961646958834954290995196157387305024870576639367707334759424741316148812050740138016468631831223117179421336741871787089261876139716913080124621047393304636288836926963216678821190202800286137641416130507536116774949077684062629959668458758033365822248480389616051531194169741033929072693351041677929613373551372970111056310520837600232504956063122129428197910489979617797496294611514963951114344822577721479951361519116404766541299161935492084928565026959342136073042778060351424587367960502315108338222021382879140941865629702809235720487427423977044947819814093840153450468986657074983157122898730838245090244168182346807755986442897506854907988686347906949025403250503155437575871115550448671078114823385852747561586570754112468278121596767793530268905771201735170238978264631915093244773169114279555640405849137730420783991289978339129437714510706159932380602348910492671048292644034566130688863230976784276008229238869100435958004729720900171525070443460615237493320192933698873111031084876858846936339040011693432608312052152179466219949591561812667074642514618876253769980211392485939448381060588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9213364100935707424370540820847814665133973608378997826725280069839430487934777368727267924215365895962337290225580064042392211227093385837883033687654054103468883094077186733947102886858354615983800534930762562107105262089086470931935008586331632066657937124657973111469562759328386807920650563031117198916548104895247713679923479566748103087215394294586324625980895242387943961913658371577636406724046163684748003060027465432612696524430933851701549242832480555618690860786149166162842445132222506918894327989785124460878403298532384972813179314407363870983369666409371780045834888226330339755911498165073870732576794148084738444707385206733781505987247294134781937386269460753111231777227462547852317141375793602189364676885773165870389732281085707461746205527287189518368469904963388519185051354992808332627792908117555735448357625280916892776447952425181548665479999721254240253927824950684099237503912046742851366329671164764363510005912857749696684823171676812452262375000008159515257430208296281728714825745067235015298127768450260878460456403632454421015051539123797471853741710958869519902444574166184070885821605018062036372190673885814239255852380100527422963200737055479925903579999047117857778261899683675324324313934348736717953358667964788314767952284736486561443788311175925493015848273661446306853038769007663908982234586661246219484793797609212033939065449004602846518247647685255390572124607985729162705181220725344779395367496490294009687645417976913702748559534952925096778654776424392677515491613379733599963426440262541706349310646175999236171062024206203157274748575448922104712925113681798175802265734497550162345422831435173450770996785680168404785498249672976058783722327085515188552280708702952853166391470491976410474676004665023523217501208306954521145732049110771296784029041326379438540543860947922619576421880722342105619627955106743188498123038397562427610549885253695250990523533724041416958879846749624151323430632289087780235001278607505704028293417619984947069392382434962065709150592221588505999635730436820357784606409254313251320162275770294438139398041794069913872962579365057214541263235833295550933210309427239081396556870078004220823364583108375827829571069149707765843932610417532371126152218216116297938106148421865383953703063387442597516200114233443404446878168534913558635361199981472140458928261539318187217301080212369627438062690361450966249268067176934995164426215658374451314698090253737641396718330671632056089015751969089068417882337646054496873639885416018017728495458023758237038929536356748561707511635800755550728051845554243609791460294289834168396956984601415807160145984955201636141951314434756336340751922190175489116043007151255682084881065754418097905306470885854673093751431334619068732117416048962460774734548554689738619480517891499177584000121627114473971068703223438135613810486966431911014677921986490395680027543956633779037423649334850880786339578583114069095881982912000315296359915892151060472080315341164763656799547082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4892174760854988003934665467647833166610244664936626412660962280071832506922966086741752848480484082038750618142838973466458039959912406913920995961558530124220148685604297470484106754169935347445536442078117260220229432042565510228239628024406526264393418901928370185469456121007582024145790136918188467221240421766205681161296227855710748357093119557182922399473972611855850261162460944707307160924914620208278288691392046729536446678676006621309075795904676773529435520561014229684835355470880339743866081195992981012226202646491691677292788149700194367347957387024978570165536383385756562209119678733658264723891203263481952984998723064568271896875476323798305025412112312879054251356446630820923697743188439221513594037918701560122367884836183793099841700786055645318634068863882309524082274601861061470060404792302173523051441191368288092928086119069360767892404726012585016491094658461570113510430407842151451805766213987032226441505893065111484324227000043401338400614034406541936720619252543611652203154812003615260270886771631768167408543997567234002068000785070334300967940732743810557539221844643079768883915931176225575372266374003072720508826668965231201119361591905295063353670487387682314574419269233338299514673027450310197697567227281077070698945920056494562378443846377704204484860089476304193893014456801122099503028259401093853090871254708679969526185658526616257838866810780307547268415013768144159902167276694307545190136747827314125180373260320371885763040196154770953632492454267940891909640322587702042496400458524764295577544083322851688021087691760573246808107150480279248062360617580153496549615040327726392896055092646994835724724982644495747304744595665340894489739369869091626859037636410647904623492177898758658286715452342143423519566199781542722777334134684932591852396155480677366131146275998500081171111354271815763815889236722873494064227411373566293689358845410126284530834763979401090943455874200816399532642052508108305530968964979576111416163259379439663253892745364062942007176748915658928931397447243584442235675251106833978003853626118168261219906717287975858323137530068200564276689136621066570792422352677315886267647832606051291512435855841661219622874486335382075490719649175940269521446703074560249750143978977284278105658425714075168698901907829828906840405265544922869334947803478245524524206406609288900691866157263611079289270488741794596746575307472666986017718928560013167227933816111857177669886993573233691404112109688744434629952682114499277004890405875876640441327136236555920657434775936175233903053283610675561020022919507587904558630143089606038872775070512223992569259855163808731235735637657137839262523432683115768796446875483364000876280414073814241941074006222394850352780811775445063552068763166021084620786532930075911981570726898963942585983980963024810042842482727999766050935740768890627017683729559314217055167934816410971477901902457936088811037904296890950202021694467115865451962851053667925995179918755446231843340444547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11241183272470591045322088146597216090412186231008325484931209749977425406460492882509445692613162193477462482690154365286953977604612757763132822527197239046847300464524020930319740830981739307515415853306461109841223038601380354758839047264359097498399231995550329964747846771144080533727560563795184512089609183476701877456288563326997514830916455278968995166997130238051326672745360295520359697044387750981306832368522515710306341731021761122332016196821404372865035544773228897984961958207481726971116531685750574623342499081438187409186116746688054711814032795980328097033268888905063702871318465015761803221620228884382371712021666499919865499465948231497568733573034937596927913730098506509041244478993972389437913046405395738445278848576840647605239472353972794308694878119370949247765770080116282272389955685191620126899182916923863719961857036832597010774414531971830106100069436043885697868445902274700500265948434248504558938643313729217546174021558701358465453845682762156918289525354262353173034610363374802758328924994256936523839973491001645136483871790527333136078732660301419720437627926866414521580493875728965279620263503406009780941384783193997861019011348388651909312573618024150012617675781948159255580307226463106968200311643996573059767372220445713855044046556628474126315866260399299709802113935878804958950675806598527540395444664855821545728783941261507852030241793577482116555062055769271433002288067877570020678270727155312730914444679691662216637472043977056382127990186715946080336309842275425200908382904299412214107683943716219651391390958253762450414745247741020844529062378146025236854675107219416360320436106194016076005848066025369953007166057189981256245025177480839991514252944396037035230216837445444076043716613436251983824182279898773950659981984901033314148807801673167759172368939741639242357201007492447321628094593678434570007377495817187024399357345851521519063103294572852717243092240883741570531357940882402121037604315139405702909315371781290711474543557859126248795874735469638053213883174893247671071426981446647304083595119755116065115506087876025651008935769592571935684083788185896118984909349123421895840072473286599991688321965036693034576309134619966646535529725057397626823834394395152715243011822721092704203472502789987479813436242276529195345145649917416327598337382404164209501011612893592425776393753262737951939055764383963443350376055971974376491782437650370500926445035377167808598226171571557877377651156305567796021222162654651115407246971387915420156102476435836850523223331925671737102258156150747485082430255435105637323356877343461674843875924086804105868818980816880195425427778577076618325062391345038407671834040747631957810418796186061130613942740804478080660529310728813359958188266513706783230610819594132860872939415077546560251227390119001931439268630396546749663010156001954523699986749391823557065884504595004036818632389912590742922478112051718116214316603482983916138320543925893899327773669352950306803447894449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9017503572531404473084225709023268850829161203864367466897560444876266381260376460246134237983967942928432254740583794547239113895789549180332765650818071601009942055473646179485575193165970406741455531819362795499452277400863455716355265906142462180075380607821055084226177368691433081786157838254664194044516849720743703298151625836540150806568758055387240414061412772890911927514776798132300488745346923084830577431438502204122694610041546787185325495186677504821066804773879174368089243109245039062609209603606451593093482749492532516895966832126608260752222968656693526427138666406760769632631710139391787889743027572311916224791788670967615290327531007112881118239304408111709022641511734100514446605145661526721273915302069078587913185398990133869820603282003719452275583920593802383085981095213940363993819570953103336397339772396024918503839771060565179439307425660880338794546018734505568601596625656455141712069247999908626302595882979360063127351565133141845236490465477769558744505497109210641102441476011776449909338112553789687370715956013267372175567306040427211609079030311267836656178458992866612381366449452305360013935569922855881254458682244361686742376451374779163579942928600120416870607402767391948554803096088195244964710408994107810633436329145208506169509245448849051129039723953142625250358192149652893926087916477193392660894402052268102267611470212476381888407064346297431263403829381049610310605599366077946685299210707107305589317519672155711694612923713666359403902991011427360458852451038604228252257750651659260897460441410413232107427924790147745330936973351301106471765688421674052865754704798231785665909717306623095857449018958895360919805681039641747822496399762669347348652332456678959367374702581164358952891306890568769239284063236090057476903540714240028365567096661749656243764634903724760722065943146802573841111824943479973467510639322523482119080694542430650639934962246761268764920522263062645188803783705616686074893731997321279368003841853997897845804180626475393662304039064365564839588055900438129278255036935063317139929978731569008343683615756121435545313882763689031388225242194520584152405808748343365005139535802192681439980035772175884945683246015158191923700532861489118444538993272977798594399644747876270686930440078638407595318713273604110226562474563243693512050092421718945526844919250848137932431910548109550792123039529846100192599285179399855536136509934849738241662995691410397845282015738761522372405891695790449857023804758051817994342158864088078436429706331533470418109205014414515590631465463974899189682830804719008910118485566043705666757733354963569646088248938750188847673869878777797923394145144384446699187354922120009258888185748933811572014882869627309038006624453369394071162476089590215090244162563271682326569313694021235718039368922670857322348521363474691785733851367942494337649153697601144586671118388305060459059035035252437310875400576924766217269478789404906726229267155226751375304429878094108788758486235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5580636387044514322266154375071847348641877011253403921801337888053891031944025863050801890602927985182426005156107213116965382894383860397266443415270819172492333403482059592362182479323500149410664929843921443641158732506948315694163365769359726620687328712741347485064374147621260923460508345248011677974391732638899663299649617251103454886407524267979918210733652945143724118121136154533926613696607549278759075754374150144260702512735950449830621871800483139802345105219833749251099041628148543934738516133938244499637119829219313599750707070969248572732416688250363968033459188341976792034372952398816629873469225224758018439767069873129869298998004448675247412666497654442018076163068192351352178355011472222850575046512944026432580358714391635211531693397796136016693866396742987027478439910175565115607795811799867015242941959278862052651730959169588923383829259643771159621468913698583755116767154011695143241983933940195233120220037919737642814241797655518568858639589417205103682294072229835557159765059897311731235404361591409877831518594056107664576324655909579953914867267567318149336025335242987693136671881384249202301818333937974231270235661299964236675140286347909480796788974660995923257355073346777855535124238840616424310202004402604011802256979922248963636226560333650207715002132482517300444926414546419636590413187948193109685489518420142174522603333681214247708013340156778493424580538673574390623587838776589255056039886727658947786743044481422064779185695493322929428789819541381144534975522105389702636834739212644006078628716579211458690630501441476670298609386280537235794892094806661463450529620472400352143267550167070238114144615220284338326034539884690527324005253462841655382989693110417283239364003541132702907818072683210328982210877710855961712362756739731860613051184997844216523325648216513986758750303917596298836760453357673620070208883100016782401496515472551302115678427691621065811568036300800182678418900143009477518645038808056223623380946477283932031851217114489660027170656999502058939380672990713483627196720868158298228267604641212160841141516870530066066793525284603124128984040577041281056939649000504869338638494720960567917236532333269299426740582195371314277671387993319206783153295955452563766363326944571213998633940793273314227550238342578884857192178530172155297659166104274172319448759901399775027560034592014170744646925468796727451017140168927693088763435413653316056727978154515317566557302564055026847361112888918830164391115905285621700990691105115463281661241997759141582805540673108487305491240569275417365699791262579774739172547576969541670266762769932196921921834658974057087847757670328878526379068893884426907715518165606962783484450975595585954936077706640508550197538243442826081499707285930876534075463135805981569543244890287578454088520287348552013982748266024918412855010766495051530712180355507711756773195847663962845779497109975067941985787418632368821807941708768809862173921029828536621682983094486609020735843685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381577877141012353068393131074470023756318624626545427948152552362623546972984883348570739559193308655559464774532028568780426047918715456850349700352279948070958471816550178960362431313184172531273683835490146707125666981673195442614226017319477784219259841388272846274114886327118452985269643873824883041625002112055636625179404639880087977729243083263981871134986185453082399622103310230143072233096378273819169190955244944037256162509229787235559283244199915299313505459925146833228567274772970983618601338207605269681500557477592610671865130237480296337578798241395296582439108339578651227998117803455976574289066128697802934530309380449083908836661351357829733267502236878495151931821705461697418853321730207255579316848506730402252119568732692466095045191363490136468902714583519310668903363447259287077607619845462352918407650948089602745292646770487612913979828390579333559515629048250101694931806433657801800283851799978441630738795473402199572435189841458816585912585236562130466727781816752902636217040877940109650629035786661686815011588134647043311532251232149206015707365716587862431901562488626155278552866852447095427204744658882014043710804614098802961205822037914181233466461183190363388843900843367581723283686834423350572655818711615249333431847984342877144334943491274376616600179841422454734910259842453277478034836230579512245352554811689853262216192152292956107604946826594665843453065800845011882292539770807024154828940773108798818265373217055153702635101140947603822747938344262242878074062641073549117516524694251079694944328692664180987137136628563724220965273248989049797262736878904311350195588432400421228324217597169279856799838274047150081329421692473008597763396587411609079016295734564096892211837741394903826851338648543747384521399523855885436950245610327275100723729796621717340267608866732504298010721338570381534077787146853484022085417875337490054435917409576350945090569396917438875635562331702679096680737472453510580104008351027327519256150005638081777203376933090966707988630523577084917679257277058246366967615666853894900065356964704954443472860994343685544734455775806182913619586018100421492950590672144982453266231893964749831837652622407517040436727540393958134098899378775921661664644417948511235409900070131176925067406182759719689616431326328889408511862583277220511003551406430373965800497013644847289078221436915487101664877177287297603727799703403163956630511231795510349926011260954531464870748774515490517102570849414030512888649139159335142246861076135782252789388607837936561722395126516606833912134715398641434879117109449891440356117712045545519606044574799394774088318438388211556102976241428082920809872389692806920076021011542385738351049919511982185516163761516554394617430319584137075046050343882445737442698485120092814224519790196847658418425337401784110054091066450693499788353039942791177921877521494689037546091672717795730691426573121306821218314738927940541821931279102559896006621893872580176532706365663099052129584248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593553509572653654003712105682018504356225796688586389829191981607041969487750164155731465517274964860316503581926270403964535894180752538736628573692194684273097484912210604317792909682044602408565843150954635079735713838299111294436782881499904256488290044170717830767133042169103583112035307235214285996714642513898237321437634084771187360849727530798705116243795461250593033953709985705930973531764282732394119897770911579403217714013653080115123631359379744515165603166687322911231152905270333438603841013248321262218519238313382395756082959870664984647621088639092647792660607429474348170376287977756223853544535821074069954492110440077930481748569922522416246060204232746277251866501809034370191066403069623507825749636401513564174442524492139386613446958419203608158652430084113928351959688500632472252122754755868685802025358893272915297916613411996825294433767184366428431060074307822896849801920281144040859329964537879884682759689705889782796934331252565933854327554386025324945726038698162754165080620400679188596620713947788876352920794915858929232157731841352305549765912305901055509315266069547232523248323724889426057351334719821794756622157254518096787631467372678673701324537297521344790974365789164772573389399093591467547181866313165801919658145057358185201813869716757807596360512853925510300381856124693795689300967906398816192638533291254667618407605778573618868316555171242081311557184285699752186324379109878139692025045630837473742320416848087476088177592464985881372401628193204101685951274558757242294428792339700731485775986153494308216519735590634486325281046947088049955446981530645650110504176029738417953098335275411590089395041657421167351226348629145969032465927440522254009720193855170891743888692974457097305079763737640175998112881198306717166181786844942753134073448674051576165013365056526783983250625575803130109369617133049050188091335655210675886768394135213701593576613882724873211373468196453800118680194442559049486183906500183382863198154799406920663288715202613728969530511933896242651493832327379089303684320849313892354573929168550324743361752072265783150348067363229696117293678544430343190508390276997478241741262396888537762480479978628393791789919664877904862534588133546005413271136873560160399955215374918681620862895116108352068028279058006511736058796363674018061940810375840152705042780908690796458882527559844961440603034493814006356727412289548044762111096327349438124771203096695784192040166129912351766883663009917884974281941658715186434448573624375327193456176077767068650875104904092346509670249682510516268488732935314534391172638131036008501427945289200302272581614590807175161477559414805243957356189338249207191107776111487793103092699381508624923699817510380800746330705811123793475919339658035984907321422620560244594325757861773110168011533579124204694224477938622769259504005136750511803965720006628232297592947339384860529561244224148562414030364625795369377040138706030016235493518833496622778244905963083233612483250622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11532772091506738741958380982389450979029167114948457523460858232282060535221462141563216959255426116481600612665468907166687749237120824612865027508069948957298749505885210831828909164834831629085855779585269084716607009429710777366438762820457898049845656485893980400269051363231157526522771318089339568670513962883361313810822552558600136967360881613978493401177367473533764658792269426533791387663885623782170575993846992202964628626357955361779402844065261882053468978401449991827744055848418684196693271983887922718339219557782482483730447679040032130276581041675494517492061331589491136457157055627904110381614424541515807686462814777165772568948298732868360475462237466048455825720749227184201960743830189000693358947931878776921173563376134528088793615006721852123378660530236834605290009224858728800416230369627344593251524194543955600383524591739597097909182091166137779315096001079780522071242842313631867425830885803198487998022446871243318504159522485053733536736771452508334134980663808521342903267114192808518574283807029780949362245950449084658714651223495157333917720742050398096458581955862766366707450060453237140443214898410196564220749483817404672203479570814771964021107532110475913782905025055172145145252142538926607174350050295686748578823269768304965222659787033647940131172639074207871339940864607512606604197066529371749036685027002523582804696717860269541794071292585236828488194013807874501796808288051544075604639427862703911964840903553432819405336399773267790930439573141923293830425375304870001083047849911101140577208756333764847951308307730872754210817283047608732333933783190346380101151425025217088524747984489606473435271384177352862750649323337748099582761156126008795015058442961981880864267345537795683227886485971425227507481204772623376348866385470022633760286718650034950312621250825721801050592142849291856533378369047850985348887028701305676673892316821135565929857771973028148209750914797785231503409919476565143524289102332991718646826545810495644478754418232594420499091490777626563094544886246417409353100852608497285227495414299019427135530601082021054953271388382372836813191891687662660375500758939577018354829921995226111276689260219413120217338201608336364774210013730188501886520903816974241576164702575982677622741085031657562022080609350026190213476304646691264670120497780685873548216222744925807840101025448608899944829468266368986439496577420322830394720522004110619939153126195224810447635368384786492221686135199957016065772033297036989921033096981819656098504749601030097994656333631587813026692129490031954452855357618128966148460640078634803034935723153620817559290956390192687273665293250976869472780026725452744427475649181804012506581036857754433738218662331894521341354006699904113506896644449056773246705326837916109887820472116423468146863401752038983980625956810704914335787666088544386498857052694885172619301747816978842270871815775538540312882332009939567316757910097175548692082412764902696326206781629531196728979561525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624507825788350241684920210081490757827436107006521228295856108122723904154666286449582834333869441634677350185486916012324774270043236887694480263254874644911765603374133049448782750512575860148974637462533176619411199577535879893067998869679192103191571904237980616600648549063722773785117812817900992353823336934680530713930083204421207887040407493870074711195704844727764519716924460695445893529196291890376403020157741127892429761049527060044479404795953362980760881911179107924945289072841804430411379565886384580787999144137530445368523695017305223459932263146493811710485243942100293108264185455339942835726861306726535858135554826846923087694583456201669561326231821464103443778540606963914919311293348667343610322576357124424094720477710257059819964572263120640862850070325203805495043450375371826061657858196889249409797029089818164110469062702545198054498746621277846614433544837161930645046894448897680810742061712614782413139601546066108703872000113145810238601491121354531702009906532781147239857388737074092057220093685768706155182477461454736650989917793489114639023118392566920277675982984050770614132031035765527209289256489789848381955091566893926563572377278908021555357275818637376150547769905989244133747791306235490813336974248538193054301634392280633257687857015152775728061812866437527088684602125760453371458969845940308460042535611615139530040420717675116145115134083840198266301661181794533794013526643209496582806683179922140295480545044084595557328083213447231910865253762790223988654653015899581506016357987639402925288291135769462966791254632500439553030490352735434558301824753887164331945943407776590763045839582398009666860803769243271950716457656293333422341724250105325764392074784760416782366693499603145477213294529904395286619144541014325759250930224246020225742626745491964098041431245094876686729384174522199180258237104804292114380440540303872131705456203058274983625543177827425695901342431729004940165979625570901350413799958695525232189173569944161451240448613955909225105116530718151830531023280186974407812878419027504622444547842428683835059480887911180352405111210547013661147821061714810204304254375480270860226825137222787195931683039666049636979055882335672357344229084883609718010799340583976626496730664950381595878579885497818594795802926031825486759434331628305872518576754796081804097686892453172506452993561207207025308542142323183012483525437908491181685600013727228845991038867444569061450721538635278087928682845636566039622754661662956812636494409866420919395339659433653911094318942328687472033958805631498463945395895817260731229416417093462690190416588196990537191166575144594355634539731169804842351470678875726770330107736318731092005705578293900414914699862084204265833486106886573275400275940753191867086184305359775228741521162534499370678645837163982733332458160876345801712902983997766343704130962753044415611727484343409379729131446677188636356779005626548711301552239768304603677717967952150785440712109145743558619426195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6810682206107261549028718138220577378820196213043678887666715304407437631468689837323271643273188704375183101649592125468629895736393582050026277627090704763898322910702968036577501875121453628278856622642028181875714940948230914852466032444379436626510264825754076362506285966694249027488705332890080519643619033331368661064605937550258036995409089094828938143045159728671641532156919685522594813740698188955368781183337290295052797313455348354976020644008795478330652616154411349164637451406447544267108621991053871285137262124876880133709369092658090382142006066689283060603255451569107637742437749008591138186118042161352345889169304991228757159791154797836938664245561086024118843972692593356428255100779290120745819547255832662886594890256457814795048197974165237726768897583116655989765517103976733795221526925662438534366296000945661188987385561220681352822850500653961958907483739909543936914111041060242010593288019410013433449512901360995640620983706915291698750818407917783192485256062415886804911650029856180736908163911089862459733465990745310024695187220399966384124945326534386434377833133053421300309049084602264009108894471763104478819979598801545115531052422869767737045345988253676715307597981183341360889591849493304653834820201699425233361611829575460447022399688339938913962964874461261697605853199028469804334838298573074916294209013480641458323496297719110683834391871700624550215893860375307908214473596010165811215811345901560413249817279726640228455069195426880620682531380664088720452662409833793749217979214867362064159613993029214965901198082116147008555864925585802795778797873954625764328251095602648319691942484058944120052573011259952956256354345442487904303868067819286423022985433005085049254433256247857352043728647639069408052352123222971895883701924338125178686457490465812048856226921245716958986701699359881245531536969056354178643765340854969307257969899248591539058983786343289855326397318667095776948188853012313577883628963909369590668909169289734980011478563813514513168443312196704800557133379252316265897518393441315504480634129383910619605024177711568511565504461539988203685542051009056331815052637845523645735978699802462416976472751391081250055138749134198436018957887676866406481528217300921475798715849364240930190597824406341683689741142181022814259487640188753726895167538647111064869984853601714974867264892379876802097068465068886512329000810367415962014905840434010597104840069373134448340207827834065408340439736466755150611773456821549103347112738311661079320411598990918152970510828127893148259524384325399698257213750473502161178156018159532980638731626752820221403055714501111076563039799248286583644299830151396078655617373453829483837208584219774975196836021426975685693927579515948910620630342474865972416677402950464776048532678966586683344210977485188867064947469609287524565584441839949802961707882957176055437510802044572077436481572772967843715295868057108052267681101241418390027118883050747702465056781853834262557349805351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12668558041308701990079671109690747314876961565059110831502553165949169452114617457331829392087679881064963133804845036842552902770752252722773083704453563469680578942345792982521436088944770254289275766718266864289500647110018220060228731396814483784717916944808796878164529048918506942889956029368419104896067500699967968591014546297430454176449655486331928268107491008561193689716661098341327284450788777707700875714934109034935102200772549335853827764347885090285475225152345977524329298922399480426998696454298163309857540498551010617523489771992574938790922389111832753794549153832184523141746668921386227071478919414006149773719247679969503001508620332302814376641027188460320232606745607468981760123736240158365703667534762012642926119147617123498301387866979084694940103873462475738261556346618681225638955458551218016141657371042780365513785274552560865516023390751974660387636730685360222904584582660569377372810111494613371694707022407279452333299354661279009019612405916301612028111404928713108952399566306939616171736845385536355382054209088442744324277537475851508116995262910320132069988281203181684784132811484262204743236948348197793389827492967716339246016515221990441205120258309735798817394774158001067891805719195490798210240497108304277716159483832297044966242722777840843664069706010294145229590804866161901738763939685219382082843987644146307844569668394440803788889406999775660788216581212112167543970514873746074195537207097503554464938867670567219779637748998156902446011898479959409185202050758403768037783112878268973995403480586882229905975139682259840250579751076155052312156014504846145550959207012895434923271636557404526950049804304853506663671065151948448084418704993746171396451625643140771194476597204682806969406065312554285814257659649612267270084206457944630443393621091547315981432395508760433122202198448839298537804015396941519198257320331379980406971046258611799376529372047072252217566082921351824907995696275550792406886798824368311042336402198866824805105712996098803909152115074551462578602288686421863941806752272566548514738015834936400661820244431869864590221972451638036250262596678459403724121415339483629122800765594312787702243118235609379913853823030554162291153949756192821377049463323121728935830505839153534297834902106955183362632339757134748728004823805288341572785852683569140310536358576569995265700904910115546970098570465234204082154956406372616992451457115578452614909472484568457051674092984808213917104742960400200788770557727530712183970126082856125471851289561808651509177841505367061683710397616087857244631678049186564373548844658738501996238678710234488503602624223598982409141403046460802961883032269091234431550581120293023306876404706655709056604819122565581573476990897979159145101890105687573051703128529921907956537562263815128612654452679175492975075409989785479429686274369900479668875230946297605928635921471968936373271041185946148867574941000768501234715259255918418406196124388603104099127982426109979030640588444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9393418852463668229638632685322381210760133743077265662747343578337141059946000623999794643749952749981826946631407566865779809840207591572212122775914643113509537976667469819743866396390260908295898475943439443582401675030023793243805476984982389594289171363613011692230082340042595087781631889045452753209973544481097222088890747790427301985950224051328430637469219187659399917305629236093967447472156600406587691065306092763766126368858428238132601065704713745163378644371706221061866305920539414286017309726028219986878390311439656421107356690217860167745368482903691877669745593617293184574774023613420777272960223077890950561127015611240321643277943608267324035315688366655619855377180600134559701860473920698828660281552874211336755694995038124475331865506632510358640471956967185070947931658383518304454648172747173481063889836082043510297251890942466097316387921745515882454738552135272859830841546480139395384600912753844120075281234140880710401341076794061795050363243517675069472470200865321216907082248496547004423904640170811611239143623478115844412794061444277020255128574383469002047823989887330716356550358134112968996277113508291103204710995466811488642202531885866274467109408998154879193819394530907576617256495052377326474546771471538051518422100457778027878296606001614990131908730696714450832055031547108496937429970471838971399837386319956818396265797053124933265019801382635101483475356571932442047935232364716524820058669958190355342512952570944461803716648777749735661512389299181753233581911688616634975732566898767169573011314894463076100153378600653679248599680888794428860941282851485625902809177263293438661061514148868259232357404624519506300019155975608684507753035848813203423659468413785936733849702410550824095332054142750165940198752975631269040274533112571688820626056174866369485795903702218738812292331746964649596619659718063554132160656147707415905668084853535452767270126002269731806793874820154434571769102214763524230228827908427607422097136514203913623125471916511754994617623518244341616436066658610782465185161577255227792953154845231426524993105403537718197595982246960296513670589077163481781461739070152312838487238405603419870811088681512616304501707062646965108303966170035073920342740723083689754684318502341817822897095623801988988345111533217294023481662961900372419783962216298481052573667798472767957127777310063669341865482687540204684289905614795888113607895079911515008828812194478558728523544862410853023092144236557829875836394209785197022679835511742605756426081801699997400828840923574179861696142705144615505221597766912382352661034233343688741987727708535395248919475393398644032558090595830074211801289479490238084246818432251611150637751889115229126778826283987529525491481535774809949523515760031475647236501174051176619346717224244486387965175969732940781006879032026112733904829309549578759862738872433701947410624256118879901581487119453395260685113040620755904965122551339053846111401118189909048598627859462548557903643054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224901334789517268572315850323204713938239964851746199490719658739772820541955942780084326402110766814173052090039833725191069966195400145208496958022129615286409899444416254446963961718041732431431384317957894262578502669086023121161251604718519342643350149206634353936961006867883931076174517657958172649375808358099368602087992252353340618593693457586982308772151299835348410406283516184875352082974450598116330776697750622797167324893839633128588915694737882001643469896657837911916923405554865399017470668287168581311473359150973993642772301439882925767656670174395710483452094318185955243675962609581643312418414253968656835380985873147556730409570823360654151672481462777634860797089166685805790590401736037230142528287130558894531710861054215025801540611542996977062553597533453510106783641733761482284494088422796863925640431700438571805604165677193301478392974989430778393247577452226038544795010142641411397058949952990928368516333066793487296385153959644011662447289470247896617364898260913098529535833661438641089871930422389218394064128354582441739345719526576269411846302001003093231813694510058784913207090541027416372633303200269005678573276603383717578761245581318578600350452382825618229026466276748021281931353114089640198524671911434748312517199078792237966311160867014527450117781477432203158165041030208555581403906949104042079840083955323386967901405747025388791314592709733144531239442798725308610248540977003962305624176090516140609571744588490094375453219548950043777234154024299413896377888842423227260026976048113821729130710262859665800295282825005516301923965187939324391860559724002029041344727195082908513026705321059073472179306754934026202728166513792280882050973441521647114331653812196848541971417645398171992767982736149106798310761014550735469387771928952800514099550830366074941744234090186259680689235632886274162801077626751327689345232348068702093925372908478935059160042967890393128908097966550166291263169229801187030158808639627776943595118827207118719092519106529333138024250968293734743777788446200234248736667591234994234240979267941410601804493905438322163719645246775644342840790298977677874313995613965968910329847090656126131523103466029227193992351829559597780395946588695332252980601441843184335420245402493716575161022386265165175439036414039416646053911292099826729179700700219945809282169607877387931116521996814296023165320813232928736595674515283671384345997329431972837330674956551259966727860705173322902503203185578844995660698696270390510655120272509250864258741594882631463799633413961819561265977639610529649084582886550997969041680666738167602319029599383288840290513462849735144018715586034823602910416992888179766229066556849108261962964601256783937466408767807224456524559123952412275433303454281553991846846246942461027417680041763236178252559855813974701434542441404014762044626597417295938802441428534074199687030579815328433594346855729838744165425527708604492544497939961367851145127410518227171215816414295446576431116130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572148537134703019273400584333521102896353353041285355014976957953389817545797092226254872683291298693340137763798046807750838959195897417291013367030127451214556698334171700863185921740274254391521659859042633671219680577841858191364099699296364534143534876500651472250181661263898456501667618971735780752457965214707381958659561430695778355905938399080908447488437173803344344052513535116692842848271865926106697215526077459898368814235347169749856888354013258624583889147173352603664098582748723251266270508735849867679758629805705130793678273055473888666504315826109864410404196138868006557732824698597429883243365282028871897862713514804151848861381758250351649394935647049292317535763355487184735747345653516922749237014134655734251173406532313594584311831270380790491137521625838230416636913070320456741891396073807691458263223171591895218142578601714489306844178622936989871028499049116382511662607292908166057859096690658066172469628759778236338494442254463014242391370041682023743055887772505590311313890363281838252674163088677923057039343597292973331998794704514186549970570201411207325985157727015757203730372610866016840792526668229065186541992225576797849009747755806653441190781132621072612606746394061368618695636696042322748411391312875156783618594947761586824333722823921776035585119061629742622774494792770578269244690148514938368470238730524670182255562771989615746839684068411693247538698015357916167543076470229194199143632586775686276669671244371208576703556286424683592053386412988907955473624967341692591486794603697022001374215769197150757260780225338807184895494419494440731882277466640087490540302148089035388789278725305439457518401175334523169635867529883833344279576072418211952447443565341801630608896419919871741997317922297359291889776054553726559627014616855202173451547825632213469514583039366290017108466871962138047923111990274332048774859527073448199368318275457050441865885052799661109646223842440343533811234937616317367033353428197239873466324788378770407078202176727357219004669871968565136071557622117917897457360398197396049747118821662384719705425203898936841081728760603772463952018579567772184424347671147206069225112465161311786699067407607335591057967581374395569634253920720342282401779681140547685390133492306455518418785666950590711376926470667879449371395738892020096314688710941206505113372187780991809472566425006591501918040528058821378353654342388354792004697885055791501339474013641492051172261861418291836556768216373186184471560469711673571768276631160879841857095177210682153063145934272389311554826467311093921069826775981967217598171114524261376101752426979067250406706035852560621888453617311124782557258748926258603285453664048498756055075269049143162139001294645513820019397031818292387526153432943189842425450166933716147826770234476947702640359857215101316697515300151794953572845072736308561579782318354222500490013168369148037642104065537982805304969648274344226912157392257975185805266752293164944308670151607390607024928684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922359320636886863659187048446760336648793657119832404425044791246982445153681310940596478066650473123837147015216398294447310405169444936650998943740034504331718319473782866548229526351528552350728094460793077257214693762481330908666044583489142186147223092675602334895322551296643698097287280612836819810196160288411176610658928430261643277544555874974161645910076550736371306494895074011038852567415740391023259085504191315591628655270841908279419817539807536244174156273790733698560201720109068225050702505810911611233877953667222036713587428461476794138863865055595137392842712683174145567734700280205228686161816557837333421451697201185174032196022831518727938120363078104079344864639455717881234921014113460999123723229484760015226782265437120694130774683272893498673003521226801983487008844747992559472669147895355282741871531856788891459764925276339645281455839713159835266825620471892074008267469199513281098598718773709894549926649741434740530551075647855596739799574671737725022085486826549904350188628523657156345288451502833898906898600848952292937376884474493970239266176873880885630714408639442900176694913590883282179389455700539525274590659697663865374005371349810989492321785044927272257482388593456428584808007111295612429701228964946417419775119433864541921140734603874276709895483246640741414482556386964076685377101874209777801166543650568888741090774339646597392180504705277093933515986755966652625922275361265589703496052444920825138848524726165251909717191367046842233203056034866303537893235416923214375212934775318811959048472430635460687021121657997352283709826954356487259189017964617131213943808334085594582225206745684158533364254412494489367342479628648678252937328413111783688532580941181295593756853361995694849209153091898809376418807980411489805545562533182084500269331523912561357931252531190926768987680614755840275069926020086972623628387843071313238798534203429715607556952982792496379250059534655203208240688109186097888774054228538608846730769483339444337005944759679431769961073839796047516601998991777484442559933371756848618370693931596540824965214379656833956976481963733751811061934123100314109163331289404107908000498644259247546371133483886719154306330207115418197816384395334296345397205418401397761401451543705653653915547365356775552979245572105707132176233759730432431534898084557611783599016806165784495760900543864398005096324639714955845548476757595966702626997581584260843483393627232504526230005673602916985969601325371028745104589032863239580212226736344349535573503148391818135770358968173014918681614502124719902230480483614438620137589548015180226565136327163435046747059827039897925678112885682990298482958851231111156069550265656088148993601305320783190950586076223315720480189763377298542281103236135583980457810120012098543477825047818373227235071965125722303904565539967389271796910427062660943227473500661321135427976537138234189683693454136977830157963467900282157642518563370625494033377550463847843896604423810806329458027510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8916678620155283313322238135529198788717733843037697434845258468888502748497636529082778951467262440274233271783103735382909852520836307608861859756282564308038699013522405091667439835787816298569765524506798796948557554129132391741651078165178320956435711030545169479545880716333323413739661477181504886804096128309549838106670997149290999774101805517831914740141604665715314768795931253584883826758861676091245246126207570172689271377643502693164905239384719059153027153979258564336077879981018490878020967529875085208738433784715269371091895279631007336363815724699248618545545901906357478885846785404913335949902021792897068290188952011197441143810941754709733955823655136800697274337475790130723979322046667118956839130410721667903447293145305769208715619570759687350394127291371110283987330639769270866095932394833605705030892412266514556074955110990166338845900663917367579086168198181842155652871284626723589601798727012564581224973152407469410629309153192932524962009338586352545597570580665021215179641371062831996844568054733032260516922739135292126853892237841044329241224208942631018097806130129652922507400310166320294537294337866019035133165982538009999509300972285801641951496945443234435561525928082353878554409027229205902730942541953878938623156767779039301351097298492940125599327308045553745459063755066040776403226369164057380581138673392792145551608609786588679648267773533411681973893777182652513002690049553259505215970210905167448484331645207820531505816130671953941340004926745963740994942708787125250640330212989226786230530297906964359316703675050714254257996664152527200703893454484382237146181093717895472552910025623681454618532339358410420826802536895390828675757929053035842561424097585151243116092206641023318753202183832591002427401825275057324256921650003928925196070886544831159668094487331613867299615695151491681324490065378173153196377352170001517620410494788688673089535594273534598338135026894541763889693613056509379034461849820085226407817148078140590762436051130136807280470918572868297844782437775304205229249437810925653618517863132494035458096953380425810034361575931367682393300297510357811956042934730482040661643733294724191736492577222327143568198647932994721912087013748996714490448073549694974752181513678512895483737527848873156753345138405714529132968291321742412594452246707596763271905222772671017544979210527666338860402980814485355361488566247401196363920430588233968828227649720027148024293796374748578615840513676166895758296158519452485360253098965197186031944841728422527891220313780224569587455492445973337918936471342566879602237018640311592487566522130804466952073912723776830246856568766313402328404737404935232808065103211951197576742434486200276894404141123210748612033590135487721770465641542159625973201000921713880372696756280328786228081892439293412931667233761363253765868102395384423580100173189324606707257576032376823556124433546824949664974219603510637548473693432141440614745145940010765321357137275914325256534580275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636641466976631781656091276308006317111417936988981064402324372137422099339338249155550740042409941668793083508996226057727253330091368049458442621082273099334356414138809315342223076273708869469680313185128197815865923910847606093536309820521592231026918565864770747253961325675767505493831359931000137040059958985625097794682183854915306300316706647612409590286243818628473112519057231164008298364449622879653469756732558607102992635023795555254947800135576468728593535189185070844660004336497293908284184820107240032244218252758000299459803178494830277069351591683597729671903202035076743476671931260149405324795347834546505255992687936479990465290646363323457856771685361993032350409467234942657062465511301796388495733108426227734004879522053453701455057991051303495698126604657607629428148754320524876190182808531322197757098685406404408077043765035228205268563056496097209085779800714197116568989693535033704850882336766832630137230742211484758887763588106969093065012103641379107667671571843432585218063922251624401030839828139949737221063851297503234905463961794185865775500628660220516328986673099828065357447490740259821180098304112552440505549040739915825985670799029012268570399452503194131369114367660988766658465440970671886247690174896447264662674808035288460218061169583986659376901776511263855602506384008706782198372694491147738134563365400543666914675701946606418035047465691086212033883621997107216853153571756864481551409033726827605123602828577801376311729186875568814660635648471786369456485793792351880262889968428318071172774313285783212028692657929209754514033905029653360083668852261333439205976672442001950417194902690673268768815179498212856386947841943521981424343148778037889211640806466996749505547163886338311645389566020654944245164390032805932374200300842832072943575736322435469626809222258223406127185008238123128395209352727879631761855521293840156590299686302355738511218462314990423576506910286211512765358605805168961831477456510938393704698627382607401983674659012900574275111220260960159667477202283527997722708789622252933686391098086416297096271489162425322044707876170243415463211953018527123232584068479811040421003428382401378504902757389475590256850072853406288169205161530105427051028778960952441649727376821481849267665828952099091615772336268940559920216506843442587062551953726135580011605540185583541801051784764872308692338385725099653225324676119829264693787145051610444071007841896190668381291467255706708165220390480508643946523605671966331628610893925742988131690308972469146486141006332754944913554808584847232759085596759918446202469128897477211550872286830088647686447843598334757227288584267688894957073263189626615874060421277978516370159936124458031768457415844490023949483992121965201206032937992245677599274620301337627658848710200491223323364645898557875411476752493030357195577762955361709788781298518910409225359903214936275893812794550413008667159453821207455199998177403019958892266197029056794738408045933072985718714587919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229702167480730248905046843850424531698801667582996731511081563711210495379519863896648641412190414342803219881133137899482795105398058597682357388174279720568891640713924229376335460571141294858394129660548828902094506033479963626874373118287028761423845002413830459663897298695644279599337847617914135774103929776432455933080683627435930482614391776519755989355963011191834146342034812282760561094331725617835553447885142641281147612094139356945723499768300095900700586396540798744397195939717486489552255673905432891660362206586500252937492095059738178050249257107004742177849663962128158533864390875858149755775981873867040813049673529623821134763039276197958240726614490568876837812543283702685572322601676297638585180860368501582763140976736736495519574888372896379841784162015574759168267622773122168781333870501344523069649654181228984312300066842718501389516908321384228949749542010788048163412441577567198381188420170571739976617966702331913608848882379271500143180610314870124859319360160965054632195378699918105425653063926563133964564181346600291042165722791923414855195271692393369369721756804601453563639676813197802061826397077123955669964685435033982029743435101929177911956678102689826155008825510358144084933569517485833174553528982004557587931911420452030102075147107472905442286776716268451917710167197190327150114801089012203915969956655984138598537909508685897536996973939480575360705927662536758445863976994033497984746549363210009406986797093220981803478044926281813009273669553497242661503437327193993470221793928729161615785710896741567549373901342511421319777950957309700420799678827338534777714700956852037954613663756951947405373843439883189302567817513634599417508235008302807065387640034596077603746846555390925992784992934985282003706273024452492082171999402943699540536480008553346302767804937855472091869715011176977480304052510159490376188282880475113002390451425118953273044045464670857624006764801611305806924292635043940540164592779939168596321116795155928771814714965456552488837916796940352026412582906269555985299165474058926729103916560644731044351194154334490350492759218178344176006033864433620490164418305444664524478502116087031518334115718154626686349786954369649000162517765788402245366116252293762412782903124822673130666777989356432249927417332696660925672737050908117150370060837851099110478206737340679271198144049637003466188373621525459090231553572698538044335339547609303598979019107041495541933532400699554575398498836943588655211539287928626810645168284913228450998961001862163895478252053342825667548131350342218852342178449873924428187941088228393936055557612845017092080916338133804328845724023008586898095774063995476212521038176481612801102113312854882587725053689579882972338572878736185986215563051356818186032806759100543965370641253742253144032866668988224419226553979369585026772345527696681419539399118327695206691600262186241134912697048093679307467118173675393638464453560668941191802755988363798185513400873908627203268000866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902923431104317334756777540479670905135520785021336563195729973067400406409160243705270757909208403383022036677009078304126965481307030083169413536115270964982688769150469662956241678136788889988670033547819006807107229754654218873900077917416633721816223442612208658623869711703818304863145859501846783780996344543665163028496943199959142394364145660767010256722628680216416057980749834705165937102242204883925599187840279236533430439503276239279934284406224782461562381815485740028063051825392220507073800262386522646003699203053806640342682002903559780814058147867431285365299729210707952102785041451074051810087859647787420491982917809337562123863029799886352804336176835848491658577806651416582340335708834739438666533059002589941817766999116386501285784857471608042010072337243052920581193772109504915300869501301022642950179804351021960202702341303664940820490763850351826386219608187491011321383065311567595899355893522489636405066685589529677239770228452790693963060306397802070758107730889060532547295732863437115221545144127710197603141773163309653069838047694173485130093879583370970689081302719109934125583596972899831284399100197338852400276331531436044012500817053209074446414569398130778631505904367289068143076972618490012490380048841311875569698226109127537805947316008346562036043935540108387368338704293123702232889808507158743678539809249490819813717678249788564262448248908035777005589256216279242073369290249580160124080122555286751661973855905667963391659131284024948720513781443947102732252217983146148832123749254083175186123148893372398538330794322673274709415536815470810403633626905640483226065134124467619718791399803131728264995894236961261540011395414618488058528304578169072915400046539840654698780865774941692629760714783891360273299931912098583753514463630976544410603813591598327812194009130032773702623823069496114660092535459322860948346943715480331434263686260075744168223392087658718990421214379846916436204639902646629061332547634430553780998131885514295014904489570308783248669093684047857897398062789426822104746247971804688377927144173729303391663972611696169173457256167678496415711946819076479266450930609857357160035841959013605755333382206636300651065747733730617237779794704313199683502783266566459203107053064720236285835090007374116591819052383108096875386188273954145087577133601253428518208852658463656245514189939412903989917875808957743960879888505129014063219533400747402360988525274051387319685639035020725661401907949040445486265623322808648351955224246240914213401051413276516099564251302531322045692409539527434698659143314260356865542389052773713021654918019154794458051847432802757837367724083185889825983060171834981457430882741677699486212274040992572739555709696681164183293946789867049700825352632428317175593849931364444862635826661384590344843665702367905173702960858555328949631336253429136460377339205825201434292414495149109588944670538276332108161689785655768212114136962413466665042871599581039467928978637558771770186153855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10077819984105172304836691930272667082393780646769731287843651442006928505190759514423427668736480958539725361632785436501920383212966081051106151148873803037432852195738914737438248268197200311506611660104569801188350044822901646675359551101162854153843415324787142219667789012926578248977167586614644350261435818167630735666366150322810483683167834089929191167709001232553994792058289717233508621639580528351586391870335786324944824663884458209586831671664115644423841324893452222138878291103733543562820925491869409198510541713207347508714319315133222730709578736338852890721548487490895264662929878973120399684828375835626578465421928366485912671801500909548666933722688092161540649019102321741807118161836780787308008954553034737497018874395693252899118803958306667360724395868185521673598512982577392620993126222489489991633321433827959708017721586549337759843341452744994322563871301140912146816660885401748647936378287308409239122171895312854852435423286412587519441904614313002285724649868396557480547626816165227143263721930007396029071176992481581805781347483659309293428710002786815906291505214371134000984498113642905385923929539356933903594179627014290613722628339885814044378295095287343163271522775907039101057277553194380113605160167889902335102950566267052977486142113530166284555391622826639538443637421577262736987990113279463402158787203368295942515982796453750857396805939154128817229162124784833679496357021185036818610461109252372081185274861450714140159663460089159750900213063269010973503811087189467776559106359698629962868438792721469075220735444134742231528347188700108069721868446203196649695065485468557853784680225216777477051305280977325421375686400023103820983136678729225236846899259157041044425788019947127019124054237759082720816815379474948100764852046417126243786915736953157519627882121139863475695695902837558017662510163408887244058424647517813401519657955212596104534370606852937981574927364182860975875722324900391160807671239000140030456866855079342328374152984015431352568508573665335240966993118647452200401664321218584672246339016255349531132016193172749933211434899286328109485662633893138728008523573352933792947311247606056774686959243987748337161923617967178188839141924635713675594456916538750164064465970973719644432731735388348966219351348412375341230679280702254600310884673482938890983222639967834765402221416141388823766062557043132769216452802737378019171160243743292510438386625560488309599608746795511189520022779298217041511380667693342621098997726179656768168848498220839514946844589949914101933394041554866360035730413134416528681355104910926280328438794655698531123189141072706589120163209078062069464706583449403223583526106054228102986226581870343642531805123510425303617758502558103817959361868642798914456346373559540893679974023650085793381774805969147120902196999910764420859459509403405434804507472091630644512382262906384554858764365978566027600460550754001929897554023261887700580956462280941837630172856465535866012340718474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224706785114106424097682348001321472610436143336095197964236278455494760252760740473711468587409088040189749041293708744624756707238102166860710506465061199056967561540165163493374099454385890264749592948771040400157600253094117903678372756684625466313939547825300335741908431206888996635665865344223740794540091910910632621328076599468495063397450077597668483766963488348412691177943536239750262688729393051679854790273738399619135262581998424600164344361098119726285710340138823795451488553848214163656053270792930933626615860940631949165222256839866697476345252323701775578510652140090320424788380207216863787380842961444396503639355619139837591921386783554502134861288681669057750431308080607660792264178476169894205248430455212911799859822801161582852111116610464015272340255561028588931126322147545870735459435591503797129049776868952982379436390870948313065512387732191718252015046748571081649217903906049459457484806099304029690984677267023098401821513718038970679784550812117855390519195668203748396050194690264446936097664962594477021276008671662710255302324461287838416554961332288106092269410695181557588324912877574595382099568006161826137293635606247484264385523246822955541805248685637346479804944862307219422807334373462709072013905785679133254283624599563834412282238120291843289641161625447282095061203732898245253157861985807948923149955404697775511886039721904090019971989408436188574645043843372659810286841197084443280600537217209723529709821198373297165589517033454125077457656258235633166424176035181978568008949174014983513295694806805244419021681683395619358789362380599097381003866626472286555196192007048864867705810576521920457926282914744741584017286280486459871466194961204186844453919116034188554375755599714309997228425208199531186076025147683644171024571904764981089417892747668648326542723107328098630650569159435638143225464214193012094141530032599613648897146745581003764631981458602981269734369079766477316890224545655035483046352846516396602792856945248458403430905797043226392125553707657307966824708131011256130649045131296083411250017919415298772007214795959410477018387234247632868953912932472217638487203275089457781754788415726499721482633625711804713612522064062382042499223055880107984743968356796581700979881680519634419332901675675642703345158200204771861119403474334512881474696521718059280988090885059678450173153469026291489032983806912960395395737128351681866842526294790371561139352100689961192877870272105222249726902848117103612339217695117190661369097604583324787620149697657271332952474195532740271230704486275701577993099398436870516634606236094728277120616087236775295581180422836958301254561529979244471246930358850220585804707299183846163573150179728844944057739713845982336616425306135031883528469554592343876635918057148334213257137391036379470200269264612297884709732004602992175314675875903905225776144649478170422159683453881783683218178716051638271422492817604761206621943882867575202392412288486745019212575010685607576295587162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12830232669891076677495324440555137156314853969522068164839286010597101357292585175714861183390555423513878520167261110116659192722708670275827150917227461929041846577575166122250337148069663423135331731067808585045039579620433938156456640591572855557749865754722323954140769414859155030482373150383028852401429270624628510145354767318195822926074789057772206567930876715426865398386222049657615554778730179263336648612708582381305222445956958296614817959707452209920063346862921194498990352077982391957807727733496572487066487198929172060478470289027834293090852073164528921196602524749912942666756809495881356143903359209936696282006487365038676625424294262311232921970416911104487987130288360932691925606554662832308560263886721786884558845721052944703595118213992826102968344607718499440206858642862726668191191879852797964574320437403806470006109634719713740755300457063470567844189276123023292363399364291439978082390276494273899145005120727964867601741161884625888719113599608492754667728881618335011186851765477871221114102422386271636449295503254627834392144314613839434066889564323402527644069916680531770067746047611491766261270436024850989560194031193865151055583621576006163488392615358045821357612925115266699305682982988583817675908439958572642479407174547545924666759450065428924980771221301165939221195670838798221503718660239329576737369942580207919436062329319275607657675624301934068343814955442529899144657693676015750226763897840588707960471644219853072594986603075488032668130184924469684140783834701771704936328509157506342303367852826573573068128256770470623561698208036593911615962556797306018753764309715351076054559622217456843071998698134472099338058997736886398696112452262775912273431141592861282012536845980780519701804286613680036732585423589125042758117498445438623736926748607086569476429773931125056860695747896096673425930980517468335881914436599380438926113374351068989656348882087597488790674582202514348502136720249445748255278579202030992452030488385555978022949894449404290444934702296557731795795964011381765892979926772691297792908134017624803882403120811873677775256622251065648830639879960737373367697709266993067364458541001836975756466485496605054238871413555496660498385459728980414300868006295473170547517895770791628624847962964762848959807345940320740678047982404312073303668660288001448495283843997022186720440842431729685102460333792770973785628959572311651961449941375428730503075404267876438367969942730455138196138545543657018719748218054532282403762412534911799319166056065563196605478372131225977719117227702872848014814539602554478262137906410813552329884055825991104107111181187505901452686178833698820802374360186564738686324135313239494917702397162326043378669801387668223005927243475326815486958774716752413767025989978088160153493306637391618371859307591174982574624614225077487330898583903678695348024828129038945931218058951148167754604437950515977140428709817782240720802456066961059555888824674494010271352963783163725961346785855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233592607538940444949583859002259533367856162245032993548095723489107369542676856482213602696584364116195654817162265083711100613782424362628696161025349032674175319367444391315088961106198962442319571575111986177377404533579589831059505531726380273093741485031056702228790776360082335835291881605558129529686653711874998558587012825636535934864268989328593839216075241290289255275657141624163368346872212982164379788018346179110830556315862771480769709085224374635143964567328339328404279663769168800613649873334270683386111047871552594103344594117026804659726635074235069727804827022924426027296572670112982692730994471945500163918477269921220627608771247572253857194576618534979169439812512089539935813537654649936777209395738748337418866368063039743783310246061202596252676777472274150946136186148241950203351147036957196327023932992961627327031375282535358929858462665151984976123617385451351958322278302792548010691614114863620767112206757173487262593369903366540385579030660377671545632253144867479710901667930038932921433604232341215523453332432018001567241809322219954312794290522576676529793876363930532717017066545519297000873073399868285441395211134913658703729538694976064357154114907563675286652618296696266106292170192140511443784089337358825990256308896049406039802508366352172420278197168761213165731323169537488685053116883918119601458776913191924029536406982676864498791045916705109994922093852022657890281233170882073424893271614296126401009591604844637895021438668845635314441514434075456450698205633660034115740771721248256688442569170105686597977183018026696285039878077990839417290003541540322129068024541394776615453603132112000751131457167135907839932258216071315053064846803153497747874094995980476882713862927609402921295258342943335351178893729945242699549659728958409056429993028260474817314939613441450622903125178315484995641631015676956101656158049445653816235566310505850551902853900361947263232668405431275483950394923652998254675909113328854479859006868673778035978229657848707267511923505693047225466093562797500723429870157748818652407220648362865175042239525927550183070809153595720660847757757471367255381648142428766963773160561017712099603043650808838783342692793280692418572975415306021483439083340686914925783545001657906242853069587744866958568532598435460804754293591067635132845975947797625284191764487196731181435260219276541027825571017956003889835294576787880666732102046863918524398373305781754853234644471376083974806935431947127842694968769540851590828211956603406343550189795707058282001491783738787581891863066946744448401920839435764712952655674473339250479626365304738740673042892487346688890680590658407241546910720368264407001905030920923625036330844822518611679810113908323869533082836887537696289166608615567720677017910358991988099775390864692657246037299585223583565339599624366454155573843901161168222596124871393873112022886280649101012254876498224526286596273717879397508739476108114400252706479910192718120661698159785309149988553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8134120859545678466174046091873442513192244122187339801174393756446166534022777323412088944652898416452507821163441268164616461857466068368305875111627243154367685648130143790093502289725986965280768342474191571312970436893328145018287850369519120413315133600718706014963508023598698541546545806976019028032463721007854818769573754177144893591541862371184231135386598280165614116772344186270348805684258653466912946099287046608093116972700925589540649411119041131567251659819731757961208907909437369360755356614287533137432558716457641061851372505380019717754607452560916900195197138020597990062701766833198362144141699074893604261741465408748390223028987894601396765618952985035525458535144969889213278058251312417595295108837236841659987713109883112973471984775881724072762227652333029814690664539392638173469782053205975315775202374109344552177714451292928538433352604167808678228474119138038103150379723920115363671302686574358851200016445556440948850185873789444810190726897693329399357859749725547526555225208493138691910999788069229690954066838332614368152947819450574025602763561951430945655945414367358973805788310289201442068773339149004624690875597034460248395572093175339235560946230878603678691424127221855893760063631478969493803691489151743132541569394765918050806209368725558845106322870291182979444072327112962066424276610320120072176993827261741205425189129892792241706592628843043014516206686994532061311650037916626789580040200315542591931686054399454417453036043193050002504660882667330726936716363210881274364177515435967791791324632918666546313401216979362928925541395731320237783103560344410664941958957305030282987556151259751296807945369894319442176675086859448993761683821637566729180557250373735232686524203347451783763305690003747781265497563862469921061429895606637909590893284856250810402678705966044299046941512968329643900861609128630043337136613470417282130786737442412006126638676339046242909226799792551790070030603779593819503105032081777094283050778205552382698578181285698036262449825872235866353310379866041766716011022624465624269833369881102412844385835435808049855355290125912550934278192199208660950329267138160708074242534259446175778675859862337417842175811473245525142621847175467530428515973577538546097597566368205778081161298219996557133920240744958351849513948104608570438475173582426054797186178178826085473300232527337326734390509795246634022104748716529407663336021605343901119632021185385820702460501879550378244884040344572973708929772931989732728613031246799806143298545286766836450578992761728577590264600918331709641684026248414848268939558424443246926096857622794555859382548227359973356825099807331076629685330130328570640810065069074278461018100453826759136344435961399516950217806619485383231083525242249237087737566161218760925492038658811794816382913397400462758577948750094234905296654033848845688005144018526284982686759220390483356718360552375658233804463681197911129532793226506731683673614123186788169311133524753490592319566876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762781952656508009438593115512055318193037397510780485005357437496235299731980860304870774619956589496005018553889648521988975079460901425823002279501940021632421361300068768125989392481002792050201330752807414697778896011580216984763162797481022170175498297315109245478871828023067980021098973977930489327327867450985410196847562092200000524543970650967287222130548619606059138607098912811578855913201868065269502373740367392722048817632277001454611202944136383568353690676327571488442595715760546799378027043606050103662686372404031763282024286012950775328098410961468182609242763061217148825279436061104352485852143173045422967617418653128962594136987839825619480413224666912649989310065818778381157598676661228205221035529432288474911546074755968611489662452594367153108288728018129038817383163518507444190632538922464917464696728403183191541999185640610846685977626067240335635230533037362749880662585785948512915825142296968817560537912194921425399635678311561385700801333867403894253942675192624722038725283338491317166100759483588232757010368398323076919692762716602354228176796937577524878534633010833212076525872406630777871789390368881309588389284033452812059305473257031516015550252125937248624616034551659244845844056008624174419085024139080694170777992011390966981015033435189026859123270342313255167118368499823585100011753026584252675397841376313121909599644740556859822665064662574203083081181341376577123125393211536420699855621138764416242459440992145521252644972792107803846496628038479647420585139830199657532396060997977741238881631090125365274907154778139377374116742355556272030786532767479166768186894093330562865253403032245933006931294563022181917214966849103303975547708586163685710752130097657147216872153177093164957269158098722229510966113622931326643635676995431315825585684407497754019171496183404617318273134240363345083819155055154474244251065442952097351906565308804398175745043171606178840303956223695472499220982734947736558817842417950778627931866106147487576753336648207014461348175712429994625257426996829233479461418118784644674841698546102104130028003163314176005592108074557519580730112663559596459133514019990024428235029263179655961641134663478744505677426847611347222188263899040197233316516575689424203150204298411764221615627836872725152214576259030733409482878488323248129896966491584791123131222029248094148911758169376959212535560741568446228896118385423002636399306316513370539229506444452148126596967011109943057835183667826326954448623905298547099870341398039362284887091429989043224836725069195638268926755804437883617035899744003018194626550161804772755000827314619188841437993474209912043750500957113901637072319714617328680670626771356229862190913075362476900285660448733129184442228272539325011668552067935262544208117136927689619496843674151396960959750816864828534836167160231484854030159240842180278310797504724334530366575868764311971219217267457975549568468347389788371222214262225942612058812813373483828932287567789755862485429931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12649524658860805411633057001931472327737067374245076083729607138146467668907278547383713575640440439515230897409147753556104472783310506919300910987665237943912077870734339351980063367023985791088811732464424557867679768636216812406453554850389493229698692947795372776053757200644291062773402654791692980750596734014624497450175435392219775347341566775668219051345191630116532957289545354059033571678996644151615395716287734000847419928202179076469507583896680642109038895039006211855841843037492676620347549899706331972441453924607221382835324453759393966970387742525761557507597789943999944224943716205387951157051679545105857762575930883829926496878282295827264895420473479164713470455144075443496373035156958077634520430438250351369376540267107242527936997726122781266147268457870848632239154171308059150655931747063490356559938650375022484960155862557880443961033255568240202116281223523275531557455104839935740125327954584242517988010655482631510608031805844527100688892430913204271544985909068082126889487581026542372063236965900015202789009018470053897361870274134222020781783563858070009190684236575539573960714109932137955741137227394566290419505134477907672831803004344445148665220649402124624246646719853073473583625296286654546472999953342873538997473043380843926864564875789816562411857710900230470623266942472544759455496233342871579776579225249482183885761836925134726302398854183410555490398442309298370943663959616502922351640775942328379282999305097985572503898403045860588118725657072222153419775798700025333483653338756929177255697769969086505860123086841968120145341168174966300600579255924912265487198246728913223147403093867114121262602267814242818012563129103726451290457999693940133271342566397298859469463835828147727027594561212506484669525985946530504788402598197050025820925098739046174659726275047012298825071790483234122651497363291318308839510119803231439409555940037435779622319025195664252936761224653896327679714128759174238954803994768695249212499276173379528203052670041392087330564056008385409422105618117977647464823932489883479699656975772290655702567193411547284607303679023801209150245988381003852078434973526118181017584702044834024228225213147628376857764324472252533057003091981288774197164796343199868204785694870220192724919329533177122442506734052631182288294603636647202626427643597989794465197536427970793444934542397276733269725934445703469006262187418944014540546075444751364373842618012999952592756545373798153606956648209830030277356433737690356564205839132536025270885885551117711526449003242793518349545539931486111553446196721301365124822384323868270588751614138818604597780246273309069247278444446049338666384742812574458473789711716062463150315794025203259049147198769386703760986630997083343648832103264901540993026012857707488929051450039327067796734531245379856021569427261864964960043589872690323063421795550689559683949564630446771123321549438133239423831806610898843123071510436275121151201202333248728294366658993643740873774568667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126683623315647437993602095312150110571481693695055512390723660364494873951083605486248207834598840490307523354946158622775855714719336958741812587775603479383302826725611825663272412209152719296539144829404153735013891105996620484037507133330653191935994041933300346474274764879862405693023375946297100591325613084614874264900412408737061849375313322392411901147742440348291349448987844735151649280440245237165277965243318008338521326697588491504367114980939029610085386543495525093703986328717921663068074956207573626208868076817461946457205398154207669783928353407723004137053597729724539458519754641148227392977684442488421093595597947873012592621039706027509777945808001061042480590902218902044674964456296908565225454444959021927896539948255812428574147085442233384312820509581409690465166155241657864647290885443188956308316016369724489224886515411322221025412030917359704840513355868400951312268218482504160098958900735324979933293944829924718292582153387834893028370049645373148686955320022074936791506207063985734698025812875829724280534184488947930194413377549331979221915401697491381054771311038786138088547241694188089700578998402199821607395589164350420357172227563233262529974413761811320713867749368114645577478058089414387528632320919503187453326389504946236252103397532419247499576250418594919773059537676911956536928892752927131097081678323072870960448013918282351693600507178215582082872470951696977155987824166780319782351453958904653485924614006987251645220506759685283740245792917998063734226079878462329654647320633247519237324966749164403433592070873167158270602563223161812623273063748509837796381771571305290876725086802729085561107851021488718962435385288469475033523064887268590637433251249113921760919746625212226342306244161832013238029831983506618844955923033841279428648606067313368795164272697744214750516082065840604507831898573064527103835371101888848826886136546092354916845823398444409858398789543462319945579013843695443371279274420541937329747469960195075876454558845200702762179218200551215357848791827530621536731799161641561013410970809146439664390262604641006562105559770272311776581200176732765065587151911470781563064783111655238228774322080425367658252455764159327960884490228022082596823022961855465149520813056311954510907369625005337703612427306269892459494217838373021349938638904855667643966313981552758184815115418830824844691859246998273902502585514604028146147811298018994238593677501378379898769246773161093426134609658704270316111118256687031486569386391970946782156624479642627835774961964955099616151227713154796471425640167941074157051297807211624440728429114554803116554503440405124688825243741994888168961626861334126196605850472827442221297265699691114482922443968336152249327520385866002175346296596207934701421133477523860679745208390653392001778123321849365594284158813265302334083764325975728374700964998875843448396178414219687361777010188389178247218541253328658237977394945637858072233125828307740479523792250105121670042404255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4627400057429528318011861496945552578857726922075562295307803306080133636235649726692721315858237708255508334183588701835571091422861019893205313079201657837534002309299243638366218806267319249575408584644878024950049700102924490322831050791009809681156905705351350889410148675462700519616520393112610252386098185872927248371238676487062620690090596947810605346166029886150672259009783765659849471165978712769724110146623398662167040796729642227295424526341962634353745853748463773305829540328586817293755354029282698295788579666101900096198541491626149721954520127552256546815959832748708560105689945436403040521062824982416985633713760452968926055892947352994463117617270309807674205812849791012525770289668755723854047495192889034021982849990463883047907034437943469107069328249832433383276698673743191292686461408896730649238428873847488023490669012253033717342901788473508835526297942653228870378255595440016257366061103763963724977016142981691489517511637351419946638034136090597036615271870205455510235678650267830836706094868073727338677958501958165024586481091123482923577108529044399600692608986516537806881506376864802133039027308474844382371636808831837816893371957760394062985308523393170993775542956222158924349003294876005736171310326249368392107544438795515511853053765936524578006397693462845961295667569430943550941004432140371661367103839185411739372855886035618080742529383047261907122752714343311572591237649190018359138988212762049814258524630793855844907567222535141799149759095732352100239243897054519411598170359408735312017221279030896314749134672232505957834462813371215860476064291899215716092353273623097057515867779025485650528138156039741669514445731169230992931793043563004130766779950418415237463973749885374799687920057675203656513927164812799230530401783759829674710836330054757672678183429948248696977428459274391972516834964155937616746239387315489060406876586378936933468130001225788471405244912819673088222757554005112482594761722694179850962580225669924489969633184829920478313241495297815083689930822881940848119155559458786868287661822988253841332184662817274322817796811330181939693554018250382709558845810110126135058844676769386886272171896430562518894922850301603333403553887185334872860489819466076790047992586283901466541369020129962383137704775352103341681670120736856716441837479951694459360071460605117155404983343083513411678810489708870085462630401862999591342650210358981244429367565600544588004310807257103520003608108223008982798671136003261630291068648426659760857284166179963001764955359311003574433848326827376714947486986979819241147795953401049829085615588912345160680990827776552256268050431944839810632584255590279901073931009496371491726148385896439285212161845231523555199428067871364944962916288245753100250672128070056650056981486219585119796635428699845979449149737969721370535289824743596989316663739492419905057889450339942414680692743506237537224677365312314325731304519058954734513743257577122170184631498875881520761295576689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046003311971872571329336893322917208614113138694048877916602993440009550935209116621853290715571568184201623507513159376047572625577384489713987157351154413669488697256797663843321663185200949221584198174587523232072745064777545627331641140523494927344975149612488609860129656440257988010744389985585213413057826381121440850730571445948274391756408822177484044226479348018235247660427824103665040608729097239944741116887684543192068442785437440480707363149997607103185932155244764934840862194087800233647498655188189724768750345619724677506549431961014470341038053775250325942174619211853146300486089679680323426970452089423298630248390937985777094309006309621854476690201861633746053346279181769098773510127147493086692747554551544134553705083849995431213257391274925527813838667068387748155362057079973397908847034742969758315495504022056067785940876513731865771541438992974637630989911147934080657231569156335425347204948783335364972377928352837764895035786842461566250084133746940058694902874939476162494976863982022848573152433197040288168927475740819487964661763957092832815167300385117286645423071786573523240853174695174599646942883950308299479659597463578418138533534138832461322595996031442540366150737570381096258541828482075771787922983823880985395631862529247379159372388127604332914453641158930887979417718000304855108713041462585251226877973899404265218126360820430303718424249995312315898673763428458798093067562811453378778844123666597335151062209038990767188942847454662977775022133925364892014282657390493340657996036341053164365774644754703132911978583510349140019324241885125273766165411654978211115941914024535117628968900880314883848392065246737178258638961265736147883917926546100607543562143647565573913131583094111936982925108085279669436848325964596629604378918124355592202059432871123767000347417772091960090259334860729882395793829231502834309861446104383877718788416274003469767080898400144929635566567557368952224410907680149377637883241973421308627659887916632350881301253143391172130793046335123896078365944479856942507696881236590782407084423759003051862240431515632285372858590782439468648067906516762208690841921693745038784311824740686429899690069006803045973425986459479011537358058055923131502409820305003167148974165312374572114392512337152392332159319404215327571578630280281981718135100093128907987248841929536974384283175875292912731927874833292703218583496342654104941888160147718247926384110155436878101051091012010836042024297223733498569403846816856549254828882379951609821376142598979373870988543688694847912558946277753560179004375204546304166045004302481008746861471474092896438165908938318878595281354011477739909845068087041879384334772964563667466953894356342174942685318668941281776012712388894574118257292721206700827478714655724174494385216072367422134466679233858982903984121813311811754189041432000184313117291983728047338096421922946712557243318362178406258667504789173014468461149344619350201008550535891280326655016188704044000492160541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6966901164738233582414113458355093668358850070796434068998570574957576502958892096973715112670416061920871478911790948101489314732434652791330858588283263530456044834241224436222414236936791655525685417537493077386565987971250977673239248844804636054767574988303467499306066782572876050662168886406218583236919098686476102629044717956528567526722532121234514798971445033609644990874982851768079006632614337778246504639067275481439354313593135776650424252842286213753440209180290510192759275863201947410722723114152968856298930244383708296741233684746353239451398072045045232115573702388737809378233539968552527414388647431185275126963360627793144236100004339191639291542095219360596386114139923136626511093340550615177837731467495100523726175233667523455855374966465847603153141894748658879311061923421719225229196977219483660337294623788403127767025133852478387945746655085923081100489612771434211423555211247682894674832426017299641151090146531931250296311084709037113417799629550803039583731805252450649936942707296811619123694622417841594959873322599407787015851763370334486160600699548671510017773655788524647055336381276778995191246248454525933637091572883279852054810381654158519081806571004506402856277956879305024543000869312934249896977088799044228089762001517049264890296465117503069944573107178859125394023923292629401851964790240426615142310988712261058848801322443941708818758133030924664505122737678567835535917373699587764701582109426063273719911878700849196818677449207066686245036990152755262628218543417911424210159964403742950217875811195680947526557444874488007771725963729247126729010812062271404023936354414970206569552821102982638235077383318955629592219288557958633741521216954216017980189303026825325313323735941967674786486573370816141758325263019756395035402647758704205902765582524764829059754086232652593299837823543189264745603178888523510004225696174681899214117841834659391988278235171061551486073307286712764249182402277725551806351531156559291860897403719706729853663611353544946362599446614820849400463973921926553459561561858739921105318526682878211941795796683526345785819960512564153292177747772148398435033716144313031858083967088734435408565615370453406770046672613699168932282304775475558953199346139466838370783702538753716295350964494744835097871139340903662491946898068700140110616531054907782764737820169363206792281075516041608785564923031484819648126802101269179486123182967956425532227399420962596340772623665264487513556270266052543919223246787131834659167965753713039056519416522442922503329724473699230493178902083492507882584786670303707465264440175629141134255318379082928039591567370239760571686627563123711495947556608842354673326019178542238416423931884994896731406623186981892080269221269643753726253839893197098202613351906879721612714611816226044550287530996174603126946048942043145915606269604060294725745350421690556226478482149901612318673479696932453316150508467867004481539461692271492418891963292847474017654963415106974129891845505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924717603107557718711244397908501686024294534277527607791745386990463286214937895722760082520491075791627743145686339597165545106439195807084825391792930374153434476963006017109337423310435765147505417550414769380822994827388488211460179713242225528801490719561300937841713438579950070826799986714883053893252532270242460304252887758586669887381445675960588796986127616769336906022441144400441466941397861476718340416662638460195543469730413647814709211899944411818687667867358325521693742174574075577140626084785036163052998834992435867649889845441977795577986932595323021228087185518706796669754227344341448707140992956145963746711436557027110209247756265743714526224590970001111990564230698830666426178941973476800283878021445696067292015149844087314882242810137887145704330122260556651130118085051535441683615510641248163182775573348290479442957251399670817603536561622809830436318089460138719781559640971077762314931709379954460628639074329866880056012507251026975697532497020195153231519265528181602068625683163058977284730945017106390653964569934455136429712279926346377006423892987527808087968802954822088707139294103791581276105108664268037352535149295076942780647490361347506590301585369739772167914825861699696104827859501468799299165562655944528304049612028119496570790583797887722883851681050304560293102322039538674389090723229932552055789738776490345074646037527969588216492598637739967720846129626092719629394829259647498077646024037743477071219321265977463796304687925358147525643126989508066527719937855308628594671866149283766999358538313099437314866558024200445182321737256139360127356564135810656999259808559605083279418233658761346260740364707253607952968038115615753847613082879501190464485138040581381655262309604989464323382238956268398713420685094721327902476758668745916309788112443093389140006162183056845710484508145266179036885716695728064608351060623011696574207669726252238758327697755829204623536735745020158531138743931895516083697084055455180087187352548739992744862518020013534621589165933884556389925855214613526795846148491611867982277850109180287412100894299102826847427363662016240128597385767535577373159156883944235612683473731654592823289279144803199437490366672687766508772714941476230538983913242613213757493384924382238947308881584823298258997992049128448431960699923909511794476154602116117076188968309390762439988140914483357451259293521745886593614449222014372978999232872588112780122035414854339275931089733697274241545083153445999461660390920893022349341351241729668971586791120488847785919620195459917216388637421914782693316632333426125614902428921261739490834899837911841619306891699172797014345169575713931367645935027267994700421006725737903692187085758459732045683275250372116467039305939765026583278370224343417105174385323126462245375313643747234737324430599407352129161668153369235317471052903913076574646858476826920966420274794720672252664784690441513008816535555673991013020997137132010795040951357544831403362988882109350578786431707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263045788333718900755690615777147273719121518351301494214232590387505433291742612541123398652901998306631523788140393223388205994481935525171214759277283292640460504127437121236689682951673920434957340920932748777238755164153535276979461806470642805396803564905124527113182033447173435322438274780695601401448048096304827414117073686078781750268763387425063220848631120830790496511631403607894306633800303198320569463496799676104396038991639643319451620702609277440317554097985662470317378470452099718116698157568139417653524771996611373019782451962586569298798909135380133704795681056605552735566053356070024224788556688226545760743177635758726240190183856693306500152286939879623911573684946680910440350194474021605790058516354959403371582579538110051288427181043064948382374596030815703961143623109070637341868303352535591743012985596589797444632011430240856060115528449056023932363309287995557029406854665175557412698290199297328630301040378444668126019512258896868686129548448521916414039828561365871871448158165666307613844953583737666012227818002830279907159645151784850058753522553514140738467493055151641258163951603827243623315060418739635524648604849431205208821116665734405603221524193732270698985659820535440115237146374486001918685635231179828875300280053194345559625643127563405081406663007507708017897219387863949273282068378591591595667677292781448285715777529327237271831154330079090173285870232790454655566987791223927280324338812862454936217646167788518921440264535470356795559673785254404763100640277909980980351111794327568955969420573144211984911359484687321591125754896749267039549693687293229329456691809069595776246183183077664355310805398636610495404512567458024580758805428925075599245693004482388331117979617749645866250626490091397625679562347016998925834118929478474147612203912704067586949620313442325205140547374223740196671696856730157493714472040491312592725694408079049312334360104554112852106383098584986202106307927261234766581217808584770351723842262258424061423705497713419145469004442824272093871755214999254829595568193513429640469978915640316928529172626336678928780981513857745943735493574415647906482790861280663561251693758361781681059095533965752060133302808141884029656712489061289261650557164240099071094722788753344682309586850389486795591245140992125252271425929169898034613073145561213602046786867804749923262616256606061219679240951111021797543907108535622892163858915800870167273151058393570038603758300110043877438464358740771020366180089572681813302215366676048864431096086269329322593631464485800928422748082245739284597451274034017086791331519411388234329645918751760365696791633367860748792583711776288156700846163411630269040107186759004639967503266903985385506015349040860151717054157732905908104956256399371231528723076717962896222202368714835183943153758487100748155543115366305446984487445510572580493618026653068869804956561555118626218155554501910103702533610694557319063751288832741319296742983141186896893392185330546669236258747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450751132062883667001262217871889048278874627166455577915546399067924260706436230453549006162801906317692909632750371099828788150955264195698402365402170929306508245862708363272549989731564966569135417309826280861358090506709977910068301448257495333898619134429213424455751226069029796998393341876633532151635968129173564280943636768868660163222946454186392243121251216538267875273467117338100799454705833258274607226261921519856839927949031694720027274477656988441275248032007539878088785943958425473733430071844194744530593403030411495580090329047047618936551675403017805809078120042026552065885442919567345351638169697730482452959213563708505936360354237210150598942222642543794645851652424074403433355493975901742660050979007150938609092783283709412104389687175892321462805707348918842386807436385919297358563863681644567781956123127647312317783700089248267019962156890355943756504020244557478302207556488274515206673311085745576705135718759953894700612476040088153797284739964037077234372197841009353280788315996676138593548243518497586507327636203013074967576114071216057223825092732646987858593018985321552873407142671295974228170924749687754267665541540723034898568593937206479549720391664312287450431849521626761681939345493572288283358295521912754237309817097782309528959646593950542438061875773366093848698646797837546754166435662310787822791934610786590446736231359559470335818453623312631716548742699835829440190169857301290248687819695984913206913149209920600714111033474547254015023321161103498642437843760214680018384809266696510349842696262493690237838313069157412744026719211655300783005590641397591695268033177069583896976026829662350494972232357620123982631669662049726385842852053657511023355750608831676953885459891733061594233809719180929083828502650989984862978112964030188512810760086806919223503377629811480704419218894715191854173389139628594232300373527283780106161083852880254481287808442309050656875395975554933244184364574296887405617781926468154827788037278461248540739239885400809091394341432991389459800201751643802763022966747652902645655879435730602827767032591473736245221072990916194861112125798101458679700903507527976387365632974066492973695100314302681248585509166030609240592838920467753860327331226316187076291794805186558776155726025634982771261672567479402951981014498321275939197950717198544997928100531412982206013766652820536474809978017714306191267505057361541384555779357578421741576177089832867108060626355566729780101062679360404952867678995326377274836168625121071241522466553209701699498616962321582158866798047503615986382176681728408040748384756334164097366692844417935182537400963399423535123236098852386309425681922942460673273225833073531932517824668087304509888669282468291708175323497525301645045390872506560464936007480836155025096971844289688610771343096284097717393635521788206663427577828898972457575495174047951424594051366738022835972039876992109379078734186509907091310571618840758229474462425653069434563987783847463395252058517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927080838847349385428208508454337399764867907566093089163553969125852011220286916063699015125315970859906573296214063203201482533930202268057090047429024955773400743057482625463625495002126255889034001103332741445667290719937878512764108819425263236652514836079990912694908827562984188869661296979923405184810727065260222585829307263317654761248609123939769196912115979794513348420284625099581285323907765050480645772161478073733743522313464075318360734620660269332828535138402613783234435427637962320685779316873649303544529169636928635125929099164661764211570097274458793751516254657822668831555917441722614040962422305135245960312660309412972663706262014809631802635222899156569687220299825162175135454907679877930785551179625600799820891629328284551453793379517291946580692090158744265903485485981039657103306357077240435235136485001332925549177247872830790383100615370301992440829706800196418582604315153023547936110026202232758657223212710443582437533551644722465234192385677362523103594619032922186180481563898722806994505159194432627720006883699885042895650772461360248440994720213083178490111954591937267834925081224487426621517866734281510286729696527393053737128396296081597869187496864530662415476387241021808242273562715560604768708591440866738168636543264127978406220962607681179717590485026902487561969112287430698311363634242972833569472939488610331386246510447042384116973159965569776965808983755954255022572328971991823000848049870721673849153542698621163418630300559241935299777304315293433116939442393988264707702353482403675584525770839916743573521231759934202730748221277739322078475256565940363709367502113448664783411879970528657817608228073137727084114724403524034429790332424807712215079188288828728244059987290986752992504027316153755444803222185985651643797546262210024972187688020989738497558616000318528710079458695731434202425102089304504732389159438605683213321717972761763408278888337017283304091485417011673975355111595259324451968025066799290410229100592351320263982844212661541883917941103448560081840225289108860340509390736528214502026447165015023883876502894777748659622128618994895951699477136063784877444050823040898471923715272039926310866649745222890435988823994201156269492263968746718574683853082374346160872595448188031383836589365666985513991696438452580098130495458273225608086209518123040891932673433634440894554151020224838692797753208104154781591087815272544606614241194897087902128558516957190319785090508847788371342386546939023586087706997162761165545925060066348526408329294859792811837532730413670163782955107309034403582344561306191488945573871172000545193620071683262014127845414204544239769767572683609739980373788828339694823142392854184258676557081868246395385295204560555135877422000671703111282894654227715475312486285971943367990861898680188353455431033084071231732597218329190357200865544218308481970873222007964194802847285610912883425002223040524370648556459474678490241272807145421325332775003581459256184303886030573300112901179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388389520456816374232994264175433671734484641618020748451778547143587718643452945687474391814984906157436293989188680416194687503038619301106696538373789493241636795049864500667590121892181242786489030386336971842151578174209824865566922245449841848189425741465923077161978692036107709024078760388754873406993980159484858043619326451386866850584038732078126981913445867437827977987361721681911294528851368177640983565010589995775831769933318462664152268028585203403941743251254424804808934578352490891564894947174968145303173093595255039807039866502720020975673992252596417087439150642404337847057927471247391630816252607681101949229112779349313558270137080544305236499020523908192327995736608770066085684508780987014616939335219698618510189262086066783561640396582731441326224626048897773858160628721863157901731396134991540626848916396829494742590244629183078453345881171821348512111975018115558798625536654533970592326586397643546411988593624799416570567450939120486310247579890574443219993108671368372758903671011295389922904581431989619892363846392262615313898248027431164815614357589888381288804931204900001773222444865233619160708318894079169174675158412279416536400613795636678315191893547543552810142246219620203522099125774330199201698990251954422956582454496891035054185423809351100938441414691455456635897773963783133649250974836037523360130977778098712985451148625060714193361156506916082955972040679616807714984808823916270948865587527824001579231766134079091467975218549618690781882394369504770851761828058084911609700677791655399806402363218526054443378390458447044247678913451389084475586444330761261597484766204385668170552483756872737343641244740494723050813210789685539438644703966533123099822283473835791990950134403917958088582358665632287349089484371835249745452311853260853838958795247370039729907106304359302389835114449866615790386078524030278387138966465810629999033136307979126529381826229747549702591600791666116335198040929395450152137462699052226957265626697384640022419276058674634148839331974438808434320935682931676621931587830655268058753010177087161089077514657516614008767041521847480709419789465745359126878818276695529131628744749691815974773406691806213265763984292041357025007748822876127821504676413632490557036912777124631570464288953130164004997806758300277141556956135156499879843390516499252721728434443192516199149460635474275641003670842940129925101054793807187818561665511267114817916752783827827598040241077566146784823189286866466298388719005419419131873408398755346049228823756783718068780450761219016251692526917182143316103648594705982173527368465495781071779524459379324127838453140070958872248341187664568879513203518630834262334287350469540474871196230821737373770960523415968022032076661114302792221349408256716139237380460820632485052354666948174317900224724008461105630757836023171649578597236108253303285384723670676541532121688601084144790816423484130108462618772864032406433853877937841745602196340661068725797559740402605982903112069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749766738317197950036034556632914758992655566197867575214908774177283417363797487416824756547509070994386027774227563943450086204592858153542496539827482464155313732311827910914046191468347820543379069067591937286244406117103701224885631425372388582827947476137538568862022496777195370145808902872771647189289248800828493719855398465008016695565374743869121431122492251392058552255504779109182372665115544949619020392997793495353431263570449796764437382507506297032076321332956102349291829693891342482019676169908665539514976354282326384880987931415686185863737878462022140982914081827392844699049106989885990795305053337214609254777283106740863851126365142179695107390326560889285083599162178897269801335697531244911943524367226075376857467031229584620359602511839455913581732526201826406935513533321136532703808964369042852443526735917206556311374068630885218130123776797234157097093891554220998882486667724252139738483926757681979308011343419552511790185321660252639498446114892706035992876039908926644852942685387574683873162522830019619635189985136158747341973844458738847986094182399126771320643309387877573251335572720866623978995774328346415010516238329979610576938121285589375235276303246667990881123929786213231589572208992182196439461700359617920961115883853477806220084828942004914341574157884925840415041259888693608602204003677279535373580139771938185817538072198682676545180573935685542467392502922570731426929677457784412360475985852797819646303636274483740285540650316110038197203586370926644952299726948878115394182903319540984087387587216287277463656113278557043501579287213685897474075170625517438514307543490391095985967090123038983805854215330670522314439395755881140898533889967994256741149334540296571173837537686502370910651894906876856539439921969617307270623477794067260981778465449614030380729152597007411795137565198106013733307837462220461057554693445408429484002912098220043170643518811786110995114056947859294728508994415431516043714447745323011275700175087403934409259582635274701936800360726274486155015291659417533904587755800342112443377019103721766257384048293087132956328915540768855833406711004779458178605868344821228407588412575725842738306317252647852812514784387342520406030733901484054989825310924220637635980621442323571690972405552579799060144922169945602008561924300987511679992707398536049398485316203600518853552229628884529414154324116038942808872405431992528235644402328498926320004569224850503976765282116448877972493099100305852156670141853978707908693556199950085048969424485620760121522253257933762072722334553569402147494751894504887931030686871710170086030538227317428164855358431274349804904880680417356509254370974985030833999860185951803682958813683823181039315612399319402678327891296326525798482820160635243123649759119154634866014556462141227994897383336179002958074404691574887200747701929878668917762993042087871224838026324542290234335587621249676375952438395811601314609905992967890895144176903304893368990905179841730961441336748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7867334934788882297275880686997139871295154115522663119319720682375147311245842919754533961710067874714500971911336963070231100523395983876391589234393617605056471667295031633183073029025902537418845922631344340753757902796829538232774179216890906450978588027456218291579253780823312052360246352785844506924590543916841509585605209199664389540545878759904055344366776283004262912036727702317542691912370270003852436036860537224818300600583010269438742581698913429357959414494094320624666190581147137356385486638283472841705573874576246140686932257883538007178348437833204133838685803758277931807325666915372633363838936188308853759936613890269343677931024592558286607318180429039741027605290494056712466505079638468525132137252462261689837461169646221946848951700605742673940108046385882781989699711509554126894878826802881511831082076890180599348454799237545136566071726655790195607482782754991574204389392331322900188090751956299000979452432286771138336444467529921416667081162508272975423095517908674473280617511983033584577537102000469841174407097109489407494664656067354863615072497609614653190025943130504482827101603672830523184971553990035526605310311710325759079457049778995529800520587011339955598545183133568004992819510084631933346192020477419998720862581050485731382645142493943068448845815437417297078244911274760442012742786830090575233282967421716757551716299157830187599042101135318043955691991728943351369823946441849246400389174791816284975894964393991789736271299160097037385852668095657506002953982340494288430154545925259005687301937175858994629881899791322073458119328611362678870319150084147627440608036505753253118151516932786669485379007454127179278240181010807880988509636581223665499897157838063708111609914900533185440754960686530436828908188106587417912041185063762791002933566069189317987263037973523711949885712104132643490466642356763132744947992544448321153673507960741391834925551410989262536551291858701639991706373068198912564617387658317944556756233082172009182967119276135503115763160168649102979333055833561299446897557785264234936889603880444804916886207097408444718765966037822771520021322407353250573098968982840806770775925053659092757377887485868373108706843252322213468914306357102911843350906591324692326114053746511661670665525348587072110862489488067219150329867322044822070463299558591392261294856430102456020187165591071765709000274727423771340096776010270669318525154034329347077846497430388243779152152303301560513382830659410405437981482860739612656837894752147462729000976609500234477921621540703872305745255732110590223001792074049512666481951166243224389894604631081734262415841414212834429202925173111919221690914809999081158108815919353352250446386127467543144162195170255837708422391595776000903569870476330322247135108185697159183903166054047190372971989435439966546048457575099202724657463414440938369346820120258779595419996476663299847421039119915308573353240127872430648365263178228557549316215818786737636607020058651307116869154970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959131658130536589096262342931132362228563707352873299465872842705973972113269163084544950712070798404092922601643096992991431689439567147056130763507232993182942062669147408907639007691908681544488155229992804489238785013401899970591481977671886053081195411153418203153514867903352414873934525912466020638385568935123979159963508235363600735070530655087668469309230702728823785979524754677582366109800254071280234609773069334094780156643887583735880325675410997296013713628905785823013488178149798235561211548272810773367115802732401943179273675117309393301682196789607273464824043319588116723475729689917171490405843288257730006517735584227978301036029804922011982267257804233780953327020873861495964746188557442423776663786526125491720274779499787171094372430487957686411149622944093262647247214800196768391726063896801106623150917664037449471769092329935173602590781081514918532468880834687348214565474415292498824727999675916933413148208798020758501966882774369105821640583241995619488144807752878811522603858537152645009337363020463839300253721559889419262207755039828848025452409284902963555801347213671513679098749249177061593256671388997766210115487369479032062589738649958475045583749850704480271691348535840585139771089419503379794034413682007226442672024437255005993702140928466049439537952987798298017450346428876096976178594954706618501159670216373285411819146777707714410140065527789702113514604753289401979987914688581583729733282307636309970117008524432022997046185075355416209025485093607071529075089208678706251364309372104776034974218669243794451609383937802304839463672678410825688337788532506952088629137301342256845245110737883201443250292325597445963980297680917642480739136582765244632701153796690674882374297090559706561805461468090876108317450888190999724213413450846033703458309131391740098677521374463529701231198480250863747872093539014052719598740927287348578949741717876726687992035240380683211224176141193062257736859046978795782632313291867188879614257919191585320203219952900353218215664746846651464691309140970817590253740876997221219847234385625594967982494064389176212574725454433332579943410903344776662447827375053515996726442687950334672168923549692677708899694261873033962364533898914513126931492784912411523687710544363904226632608989396510514580540343927999817521009228476899441289055341956532697978158657704154898663713860924274081137303199196323733081866940217092226263976302978710172912985585705706511884488773516201245008993668399336268683865893054641746159546519537779124617336858518475479631285889935781164386778041279100465331093583586813931444213298102367628002707332699818757941529295848836666327131225986097194464495614110599248313035420319109295735840840676362258951635492262239448663620660893663625601748237691769763192786675722872707644816729701613117727005586609534214322394132117674944930020212729762767180154500127201924236707144128858799394264390707693644541587961438336379461919738082753952517804214462478055691106047548007326045504426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958694925573469202967230270897467636930269369963744849797950781687323975581639629419657252167144589118494474277542321695019652789501948254689523574368823947769406724853800645646745476557021720351664384921828253098026890872967263993902493465827380056624051877775670414494904285614099948824222296853057572707060411832921476885176716728214928445219512681360237466670783284008875032644156535967433769404626318802799563669111756502008982138720125840803859528192442424005388481955686432917035686215170153758038816298758315290783524188585814624753248238608817145425372770661114401796081667355920261037272771734742929978764217891198849917681773398245556825835249887687052787632971581639153326316769952691852874533914210419931477755471699385170066343926646217902511829389603191957463941042573314689565731327151138834302330749631509179388501337781997760633975123294287768649732842476644269315204786247101576996811920393096829124422362171080143589615126690625076182889269133765433025181249915468562381492276142079921900906136477346774073884489426921216628020184758260842587636042960897302656576154569541660746032574810800267275671686438596098307863515377209388424341004253007616064103155661982545366808190011722827263210745261875950810168875684499757437308752925455112866428581191347804471446371246666584944835797972450455433767133865710312732712138044017424177190448496972413886217592896479170769853309613662926106183442892585536918587742558768429685894705252148074846900141961147053012010405681323403795933729589905149589170954739533902169091594497672274838647938439233463136598141937455519721304770936843117695148720642849489712903785706629858335811735451230138331785832457141136206581642351246456934256039103125294883235871106759542611728213613245242688789813733978550203040396503324038635453284754382509591924624148167558360111292206534836006522020246705886879558387910751087931457097041426510019797245656030822358311187339646683017055273892137936063962359209894877981145215219826018173537683390741505461347906597593276746933152166164700546605005071628386650764902698483893286516441830719939838581528796866161467554681413334849073821176726980527018443656685910052695122141997954304749487848081510678915770892946595560628961254707635004260995026182666418126519576527365812378740226840460573059070393406404187302610250858996535369569195969830662069513993713030046213100940443590606416795858740354697936976461708414857964036041122205576262338756602700430786240552954517554984185831015423920501092691134729885809599254111676961829868152433466477790480821247357366347633556570774477811651877658521523578270374338905874405811314014022041199648431066253235399967460328542654146593960972408258013652570554622978080270830498475507641338224307602178711129672712598899009360137136823292218689850534447177583346723314913446556503482366761161776604123989210367400221376346405770258095669056898446324123979790981357847922695331116631853659587188796649697174437977844414077309412599945744481828916026860810040836283876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13240669367820490346026679205771794282669529707270812087839809542523404172780777237908715856116359111743414371863552734489162961567686303914115724466803492546939728610717968999911713022593478194832964014781399799750968370149247337246429808649127535227987015618374208176105802182695007530219118771581624036067821958257466399701532172652125769029129579932984733934541483123205235746754254217910350099152093109149143132864386583815409889641891346987334751348687223658310254393106884320095164405929287661102532464268235136883829315085404880383164258543303113943850994501851509005347089045187732631566671220688406601539662792141045853686612601299993483685863749975188532109523616989085845078087061490808285888013725335596815350283270580526241816414529383976612131302817689447661629963688015486848769383837371073329088971580226870014952997500290078550931492355733242734093008785318294203480650391907681631864825420349163030346912494972838270868473272954146604072038447077371749070149064834138915374647083966744916533169522500031250652264543573702079483754908628436951711291786227459223578415178810185184089994662158451252916859663728666736161957287907224625655558322932587874328727420430380833272199163886013342356567539135787928780621523508269927184424013166884230962651012672463965645797605451281195240731464787440023021313952200881371549217536847741105032352836079307815429774647665225546748175992499645396327820008972581890416888273157266784996363604918135806219157055614017345356989824511886129787543367719469837529733054559045724484504979787763586865197157692008042581538808393930565021467072264159778002010058083534259252922178720404918715300215365137353469870937946217112675009586814343125595066426883980402934827987586362956295565022471868993404556364784803445555874610084481423151564956754752669810846109354807378538875505785975879546722184461169107423262674741506892999839407390496962683776888802992815021032491705532995804565479122853953177281321297803278684494468394367069424429152102962699909565419720414062424233932450255835749022101722584082699439890896508789443470468697274874303680357761506396478604067861972500142402226664867843985521176504882375928436570719024855396430172454271653359455590714764389680123187857434468329532601680021774191862222171085806334539315871845080907573759063620877206321769152598774445277459036613644344228299086033154091979215242510262387751023661616081427027834222818566841619085861811918389092056517536938898706167416892299354496153240009235422671810174477185803285644967688032153778931332831745981814396515507605812035460359289338762415153197008283691362324857284171168519385698017124505060487341131297316144035901026376266943938319139637500817668674164941340361829468677518347892047556825310891531322272522979658370195731432095563425208251047922296811515018830794289694215892601218454367677111371414894814562469152580314586038957191806521024666303276681662036902640282950608251428819569042743767379218376612472770768878215258178720792539659079307857444235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10590450178533105970326852065418833142431876974067888150172649485743811910764306407557869250251187998256914542352195066395110300817790968206186239071668261524815021348859227155796390696469651257961187907052480230648764338703387568700506681771324885572100103928618654982430132696528856662560825814599710899885688293017906539269788342121620756381505633372051289827288620560329959758828346453607964534872543001442631174339272275724458269516324769809048442056943854838123818164218797569143065818462374243962134246335770298939176208436084029401511512733140838761431443501483128627794958384610749938236862883926194250766513433544102365059321006956577341790100132991330311300316102748504275154802384215266141861681933606601420268179161103196350984130085850357908445858371037799330146149805501152692464097443050871893985410601236150035347007463612389767043634222334606814672978789410186165517431708025470929518051478882908464937593664319123074235881740132637183641217064904787140464826660249097786887305913308790064405610925190389465659262071673046385746862570733501190299974913206968045819411724221776216188778161631961868354319505637359755880963502093808741256404610471082761150999593717824587058550320706612989957787651814085459666751317660081535628072078055377585663221709585742446423453299806805586960961997103233174941297508422822664800301336197670845768115470790941201562354805696887480294386934879633864937658601862234003932420117002897485222011232211619867150746627351200129110310367061194554052591722863102353617785771232706894556402896071003032023867737952393632085445771166270085605930961124501313316813549686725579045405535641924655245982860405011032022803115056868775426189570580569309001554488646297654517650871886204683408979889489783347098153705906470217314616987901331948515381156522471603908863114476100232869676040881501674118381460281255250981958242376854192396324515689774864641638527950913453443109438803632772308690586097779153075002884788628472975832745200984413635789002791867279277990472152942280137327507907400885022460020242614415690728671557271380732091757449372326084948337213251478286581623722387242722489841199722203786087488456320909998266397636586734918795381109377296197634884133415969421474010474833753221079955766143370302365923464691709684739270553080105317922732510588806893017804481803680513314449838954772808129516511118201597651243203066565709774872208938937016487593865071051168742487441176074045604250764656485368995035583806523035156500264336270530467335489650091238961536068891105711374841637062935233924862896922322871384184024140936224736097551206016864125661951156702098501520156142684599419330823615878892495496741107564630614669640691100336670660487733843850978386347713713687851534640932014253308105257750394736504456856249277247402685595736459943314053493069271399602584333659951836598597819559493043420944200512685209496496984463457429016543917470722780638163224629636798183188033762508470492785318011734353414332359608058399762072674458010274187423967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873394748868001109993107664324179738523854749882386002184447935934760233274844955199229729224500664561240509731371514053747017372141222495897115611842294856099914633344530575036924715339438638677817799907841602704314033305298292434297010407439338149491312596004874216652979224690828800798978014905911129130323336604484144180337940287599184182216581385186314724488358137270024171847298032257634166488775240489141959587442175202430592508782666461519468806292353050308925646529544580157226463726194487719372270032284064071663672982674595834528910022524285006898749569545368028979546033295815073929108253223914794564962961592782691772769353504910013603878474928644412681621495576407497917413554369561909294183231099590229416572643788070977852598821456062973944181401618907242327330962301496054523153012174438952518234268883631258452200271197733423827545316962858495987496030555283897493811760347113763192744594933883152996355572399650719657196424839688101199186921807039897758811379675239581539537811748668086833350718015714030009742894045073083278274352388452950981608570634205158701990586883705179278856512847620965269683130203933878523844847051226284177833396751544431567397797147474891058610684525046967880753958771757474384541758740737300695923939202647729722116856954689833317729601043736068084764482344955726674720461497214611532078320571247263985441526300758347661576375907512671342102226304614016448013855753342948936119448802590896787216426601105724633873409179288400080927676851364152544356216739779866202218467334389445776698516988214532810327397068698579549887488738617511972516353115636847752193457670575774901634897064510934450594665670512815926889329696437255442596416108012588078086733037920758841248694798150786177073219788663194997346021967283253766635137594563137180801551874272518181817628646337245248294131402033331729637271720656701265959523712425162882727150367198576275237183633921826516152411369933793395712961801562932248656385485119322774002344369918216454249426922029300832584216044085074657284985306435546867504851952418493759086764166171490097227495288912902720896793706235677930621185893714362781253091664351681783630461602848122672191217692471269138942917016479629219878668524041379264606495090583658474996583602619240843567897524536027253125293688014894734300484803454848531915153362080871669509773679205027205640927128311783120782533969529172795071547474282772938269079791421940179164567200370973955121261060294974878949855919067832328580852081755403158177189634375705046627748934756064985623904303552336882872017234075011821642034364914106800428001518603889335583831477481189738598719985543582364880643377694401226359429874572285321926499770533034551115074486744324594122846827390849928257899459711887040269481596335681095634674945226214526356404375920100108666189375155884477576922053130271463159235437528785606042185960557890729688384123466334861732469617748242339932621580544538135477500373976356595908885947932156954960145109081614561668916860640065612272542878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734869857164216099103450129791894579830220859466924961062996090718592140095315069815879776558934550695484201845204697687153252566823552092683015359780946511165131963647624114301670544769572187664065279924407006403893377724018829357661273911071605230295457421021488957550278591018654255112003769747854236427908653402630282355661536710480891515918343072411590794729205835638674553128659676677736063352565106068667323945486853423803206845648536569849924371485216118428728711673468513920741453797167312438981789154539113491917873722984516824455135889109344134160622142169062401552822397729623387824339961655339819298936088837380224575689261682400151333034792701154758923140789815047830017376855151733311305974080785987727082055310070289985042940623684355837079345796866545417997224989177896201630231211642439690730725141133333098877076623727222606936146349993007517696035443151268012898967181304563771742992521115923907081532730656921224038059800345897680681218109602836684293741208251738734193839348606484200937628833185520451502480998357267284101533853751734828430148478045793615865323131043573175663224537871754107593583546000996037912379221142139574369459097731369403179600849087632894220395443809188595169258528659114535659242284650930580134440985000294914179795898673576658423408644044664140948902072449634711985040724953600365075431799321410060197809114706911771088946288379909198996669238899849419743776807259458648320841610627554331402847356989636985004686578601077605362448863458628669073100893621542822610930402454616840098065502512858868954806277466542516412803031455333741865430105753575486748944500425252745580148237325926279284343353745645330188139115280422229736371406245669843791662629941375575184424615579202087848042609516060396731717074675260528316609996732443976121409762656700292677392226838929973609356927889226251794851657330493220946413160157996233363183370343733483999329050114789902709934409675814982110079204651707642887956094261003380794389100668302457166875087662776986325844518822157176882469211371579909003930836852587540137383078826692844397569033841922444833726334573232972054251468156793822868562714309593202950940972899441007380532889562296069540868099672435286833311090075551156202946096962884399664624545715602990699735849748621902432487440742992604638172929086629891913248275855778728130365653962104353220996190277485897908663381106183646338817109940083302437225809271806841250878189749411421207670080158925376700672113383973584817821356277559702238504795709827972050138083355706585471035795502195058062166533262846172195912932149054717875392965969799323688618904827181794360343331125655507370904014156984531397582797998066390848390739120344825363554836084010172988399010134225209465264220561049798780612306547611534299134608712604983598030793545550525296939711600418122710889543091312995167811274582495986551131371185771798020509096041009833845252051013349556988128410429012013852792541233932558045495808438843243689054528592730092570007919215600065760246563728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10521906709564020585907803708325898912465270653207232042963383662246849953326205046139008448801484262236890022218025262884038931370670419329881323771117723025885478219711111131684828299774498868775629736047399370041751297280574313608365910776729532549777118253746424269701430069252403497548601230505517195689488316223943444083688980323317315532522392828156508452889614662448680258422748559348710341286490563990181413958965299476042401865932362614450526171038418290550326316691588458494118132226354624765376121448246813889172574067399176276714269397409549775847871310102493109294234929178310552693638140785946164361221133543649024573332490650125417047611232610924577289514734372131961855999410743021640709445177885607424460572590058105279087214188026896168932392328512483546305895035886964561219316551380151888787167572178636804077521020372193677717216498070985742563282503367476176664773978010216893779145546091302169490443425140577055191898348204754907669924941959242366828276981972682248248726638835533991956206731436361376307789399575884335126812035345317879568056351767146507822570372505044790359101868021382338476802821400096100045738185735350294042041939863676239969260928896339373991214991129511149427646097025370090540893268918996835665046494030140908338812181013515956047797427580898355719276409787626509364580657526042945457731337803703638854523689544256680760496967294709860737290280368333024019515111613872504029364736283404560517217293372658052533673684374652080969133308178957760394503349267253602947416707922408650869257697741559355372562932156076594831279092492589546747185688758480739635916994159007346311404517767350839514054371096409151448643495160743046365609494082544058885864722780732573661166910236258547272644275064675156949322908431260234672932093597393250890030612389469181122025198975340064470132918893515740459213175726945253247270721485288182148203821759447511025642782414232818999539529092411529096312451340507499733405420070087005567057415711455006168240032300879415437430599105563649403062317077362770291968411961562746522898134224543363497470790624645607769717367077318642473185380679182227144733023007745727889642062966180355102618132242215627081534527487280235696421027885125470393790410904226001580748252093077496801793428268098934194311064379819921010621953357030021436385770064896425424667217503293439183005965346415019633715500945155740590336387627490571171350250309891832642303866446153889922954038723194882881785028172732937665783531000932314912608812756903189590252831905929942961203039513810944790035051881693246039870584241067635562050795500004613653717068511899067659740493513562751968365581497761838401926360720205206478341867185853449592110489316332574804749349329388833938141569546133335010729075846467354683394043293097232162700066285019790079346636716369797095867107853794992877199695320347812563299668776284767383161476883770328142270921957165653121330794984462984188337347790688623685679013757907964456855540968600053276610944814522747317968805918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565117651991411377072634989987373336593082182449602106323795030627343214460069083991757519694399109718323891370002831856396628102138871361173581658300579774457199312564470908003214237273792985785904887710139250067682501773407876746782228568985697798263418376136987527070489631998688177466534998467967522330096684056915192461396649153512817610687469195161003381913534031641789578069430588851920632531639993829238071226096095156986172132884159497726684456123423514171668562154304061203047130738115247903720334196426144979745304393391857128897031658700882872645440438378645235051930474490551440410561721101458446484454608140131538590167378297898440303555005819868329371378958066827790812389963717137715557465312121328517119566624708168118878405209823312308355959732108202803120753153269371001520149271720374335379950110052216843314930826074032378461344570866772272204840640209613159699410965575644426811078629121620919066927081476584206479458196629835083725044389922380087881481091630064435384539058619048957234213887918500344739655672880063938833402996378674336099919763625755523069878784292483980545978307676723199122925568472694313265538467486734559206716265049683696096407459061467013288382845298033060851234726041039647260113713679351551159929289839041541977536930286319066088006965129305494090481682090901360013628336013278861437903195607857936059623579508076880638482749689573088858416532380145973196289961856418266449776454936099089138825149132027299435371779160867959919227027174248827015469204862389499933957306041383157254575683873564480864594025435105962082535531250277724170791500524313282710176733028172049118473994232237875447293578875285033349013393906069370417664227590628764978131609551464723784334038372554095218416956264036361408592924292854578036583358728198407804351910646358648087178781172702351311037825917772722571905669078907078873427716908745316061572499470657337262679932215850383231109726938063321620683768089203612572126617097214027889613513348085673268709887310900582806905254216994561642134439438196947681108415787995132295532579111116609481287596223871470216296070180008646560292308942047884140675884045452040754018400447617807221682660564530650571800719093537390945787459301146200973482224888868336853691867167753636237194416943368231541417778030901678641196257737124146525057327977347377569724068017690681919717444915029678596582532844737461193256292780741047403570065426703391005046482048809769152761330671114526334943664336437447467238038162052092322978902002636384460151582409343563679743684361983659171751713287404745780699365003014182787148056099063041526529283290203902117735739419616162144164910775788215571012399741351253741284731317070514059938400304430007326922708245167014140680921444131963906012866822263523146645184253318061194829651527657958665941344268987743849670274990985185799476072611732372929031855599177080888456420579798486056274425251575719654300602841303687469709838022183061117668735764400481847223767026210809958399043495415900455292632937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4890245418927259820989375330677424988490873505967115039716280878980234193430017570078911502251465355567751753576428059367665326038989437832470239893995876367819405862328020506501359619607748756541139944267443134095380687077978974686730589518884719455086594857716876871014053666394975799907282594396652913015299507456173263407352971424999086903149916840276919011397811953698379693136294768279402900217009520443004097444041741917421640175090971116934721640754477846940415588926813872130837044884296761333405136212648487062861690771567948633710479705230254222646208004249429893177417064666245701951402142408031918298051840086011917526126343212371341960538681797250314170029304260191408218689749582729962477243355182265841773763232486565577131984254872956854128929600726309444458354246687441524059001680181279588742373640559073898182911122061718780827159113666005264593043069374529948917385904693269087769281951975292086395850921974348094390905006679599206214433893799343124056153503721921774810848083013110385002437600569555476153443673063143135261401754112158447687694771272571668922904894085811506039254525009401954826732383511171838563945195005377168120980424827579199788190985372073647645236768124222406304847314781410517345056766394646352918844134296436032521980544416611811042665399014341149109520214644857732014763315554400382793535319555492603160837421513381523124244427751985738344700305129050217763570860569202283943924730787521460763596981053511302790209307722658619538552335346238511198681864499837343730711938153900595075770086259285850567821323458305175034003045322219703527927859132270428591947238010292993114605587929433474739845380259276203567790975125931265342811905281912403515273123322172943646048629690506255184805544909918920091984873845952582719363197552759652847321018172998560739278444313935191748648366058708939546893535145308803137857109775788902121273279108619632360195439080888667422485227387022765977645939930224069691252614493315318927596383809948638258362762396625268348889216016827994348628867005565908994118649435811190946033732814421044211415907800416772747236736554256391978197815930350780242858562230873277998384324220334543849973202083864187669011213076607711246020054462806166878690264949575986584938023208193819199201329243579789708499054104082718955833368477155545270374261969540473627810207013966349352130542865617671912445495673289234702785878230483805744046878232895008755761742649783480514200597932568588836238104565903656667806462234764900096984430329943568759369005106359124607432076651271307667035622581853718336529678197179649029448751230049116038142247852338530263044166700946460465439558471299906092939597326530973705845707309458545997631144311048851161889794418479571161041947247025915598128669040467715866517515077064092258434377876445349752429525596393544091927021514447334806623181311783347314377184077617935784357032424627664107953922052111711019388028520700099932468840165582946407672469114725642575058561304011328776851425062054947793744124496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13389690282256768870067955706906342626335022780518499899551759440243434495758610869345380151574898064726898292439541380057231083014620297763214124113204826315303737164558175706206032495201891392038108250595398440572432753994123485232442581555164432473351897066893352117924516685668965443444721220276648306897525091889489336671750325007403235132741260414409587732626827964174183227737465308911135384825095844151371327620859229853238333330262447327041137080472495904202532551861087464314154480880860759793338748307082930629656352269967971645188169481142694651276990551381329624605239962466673164419332458073241279120213038507740332497209225316359752923844047171669535092848338880836787613904783420157266904790784460253281289245885533654715081636087758417866995966133703100711523690165084294156370736541794385922118032102944412743057423450981716235161021430157170979842579051799789759767986164759094267686270976850003843117378559128928727611540371301195978035600147885801857492434509286961565799551161721449689065799542362424019211206133237329709363372494788524655638947195928077406933566266026788466184719393551015226319572517727779895561907127013055732423132412966607296183334228309629022982064701736405889528938279476692691147819811221119008287440850458250710028664848498841738347311318780827494395606388415406893197413283058561407584133400425981312347281932746421957904028486855110717711726349902863470498530451480444609017389132972145394238443069922680341123518590575426683301881350728112743380879542517797251314276555001816184555984348428593366558562903355622348761164663101061010033066586863650137434225642283711579752029396349187675227534975221266361693149363435883009147921042576241764299487929828455216253412015738689364572907891529815390022419845832310092856676171340140885021763199997448191374753121450220250221948260065306329372628446217290757219735479248368440060056794301067106830705219644246321635108976657708137601380254781329362946545754028896400430767732510523202554983097621259673689653748258753762015159765794456511765388982490377891736733286214261064922172863253706393369160504422013369631589301748917514316645659990446177078241327724751795472755542473722040739008582489960786703264919344242111571808487682911076413204500753252141628088257428278636639384825733502042843065493767021662351405244862113618923201745050044841898039604831039327749094494744403378311488658108999485722532091872666568694886475103761238233632177027581731130738496053597458348119905334386329106976126947211931476735318980793881636014676832317917128745330736588212321015488031183776684887666336968598228823241285806089299634184581623915171191075554511199122632708191064409135806188072837831200398900003067610656122120355366944733624292240278220855561340127521782374522459118776686278042399045938043662945814030917769678202312976166729125201309129368003866568798379589767791555493139601995799434781653255771690106967192651905829686737625632405817139857996306788729480214168912464179648536482238585646095642966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169407592620669479957769837041125290956751065452832869473205179744895580534223695531267014412835937027150725776341416505744702260190352785772481513468706586960153851750047117996335646675790348359686791369018894118860712776057695838399446865374626820081707340224250617924309381009779882538656746503236074612937180965515522730771134209002695408543907167754407333759299268690893401682389021930015888522437378046616184394901393172100598245738822064540789988775293376818187294005511291841713208762438616793131306781221779512014967948960693667361386617255990667787637588625631572586131698217069463460871014957572163397878873067299790368563437376033037638450010139515025333827163428658426700401364775563688760285495526775000931621592607749397537837011196025561588026755538555193444143910340258314802820863635391398759915635372049754726914712248758966390844370783345241740031169864254849734006957680992772381887086339815452504773468476312531333767006594263808544045343521536755459097034332476786691145816610667720563024555783723466339929589799062327710443598911857252522463914165682667086069113306021018890806143300098285083210096341330415895281007321290823667672375352409897514564451542780584489831084985463892905828970488629516740275925279775199843865348932200833806297028265276236221936374426094574370791432666404147240808197339195875917046835901023432503185066426579977047595721741535670579080729513910338267635901249306428714078777365296318698832943795619205527073380217893744432644965432643910545584054739739372239903461444857469388977222749072264012235443402828900142432868570408532531605908332386646815791707821978195391115891942281992501565328559492997819291665993906900950295448529696580795279095077330636507881801510635639867171847074944502010278690158815712644277413247905284885517824470485852577869512558025353557287643980880058102797609947401388900222800879497377210796522265527164305349513135359468005794401188804495096796373904829553175431689679234869633019137002956932442927993740954732387096155973575923717443495260363580305083785603970371103906243256471681143517175922084510946638824943586693284316773288338676938528412635129164825372502744265466604501709607371279383505572024591862498347896285908777654432879483857864978674468646286052625849444429947114393855172318433759454799037906925182083641532843590043224275487777219282026147125471016932380585936465419576903815259333178239396437072757651951227369821038304265952522940306930191672849076403004145840477159247136243940571984935466895832474442270997552885987873476707123573820224773640957478045632546192178427798764332113914545158214953243479627165610172685000150420296684119668730224176269928234971837354722183076529915035527370738383116247636110864711632192107827778246088542398459676611426646297389036634106610005883176566260837543608776052138011540162631065491109017928003461553608205566787434387612255066934575611354897647810025106534255731872934735500500328971352000574179702194942263160796454450395779178349162749979023635906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8243164093724395883067125228155142714686612102692620691278068355441834212029245724880180562315540193438434957937807621640511994316852821349378345675450267674321190204546130432421956032036877766290357574618540350794227261472804128413125544568566052645908326063309424644645988546739803469691786049596073148238833353144696504551501766870405497355053977219598707977962472188668562321079449722914333992625572628094819963224213897220309126228514290755888597796342513353737349670156336021865762797109976769710644834994472137282500635153169526307927431124900764189424140496703796757788569337229887728684369269588668230838295784050406150224605196879516038536401762502169043251357612554337861685987742785043223400910980751935757636789943382467495054668016070771997821391073561812022068412679666542870598787308403269625511670048488250171618191401547918450496152928294370229225058919824550706997693563694903285962024188701001227830160318054508934467795312827107019057494280624165866907595901203052235926161626442901138891335667470143065785343391303494672406520397614620669276809796504406610619661933631329648228299878300490030574233186850995735090468338945457632306801596370339670336023046759328071916949079937555152845180720959780036307400771810756493373049038173090335715902673684453934730241213279816223114269286632112184907404651840597658121493219715977844918836884759747777497409328317743429872868714354854552385164423210858970402686942973311735477735850844775637815334494441950243845490978296906387418362868963325899270517123361384437818445439073205264881525476345153447642046390246091360783869015564535484692528638623560940857460086606947926120946806462062544879336227462554189546369565522581892721194872508925145215012624624324972556890936476325011055929820107962975990157935497127055840816019499986183905542643220800790272964321230038090882661234810450063097330354978305382835113324827767665103166536430485955933077176753469376992518447645916956709421948121171891509005972640862744939746774500316445712238237959658791634778908832148159838928675744821126729757895460001230007875567664495706927733502551188514679983836886475797056445655551767830166465947217777938710169942400572365214515838792068467432069885812979855192227257744027905829295530982074097931708150567281893837447620676685501451615078848500937406211788329748864908917866309089032207552097523233558945291891620964894621218331807246765617987136846412084396878169519683947652312173080339763234310408099734301506633954115403188375916735864723010662706089015975738871937674312422259122974138770627334462147869068865129425245982385627303329243311877016348104631294931150545018939215313792882009107431310915705112530964518160177560487543339532404106662205363715117733904520098166419323618305300887684501010517876737173572694720491914884082667224220514017396022941609519259680173768362032870493239501855021864857949771614554360009849500002277113117029048190995051152854396263592062857687677713984631160075492668143798984069792491000197626412688065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435510183621449981261641913871627998683787031164819964373919891165401713322089156098814947727945493218659008905575795417310158047155192344415446414619252459654165229468141877153651421872245376579236581551172223802321418602610692103935589172167794760733651910686473607988600813974954698740420258589661942141808580732797971956825946529716494141356646244828818055212251245417294806009323911928838121385395839506630126126167377287558884800274980534904588435210879397773912133531406708818226469740963784358125040961121442194276941298023194906504307128755316156416803331241582325110576345471680372771510301735069924793991563893317633478523550211831821302977807174502996232217295133397839093802603093820458075866848577552794214170580716313997516678375894849301597708146704668723850981318951518501484768537294502403871897967101615708698595360880595438833024748614781332618097496207218770005496143450437242439971808387415333578578789293497574487518076757253949529966737288276642970016673424487989419423024766939967593035073049422604477585134028185863209724199617278894917018389962148826960666053136013342642028946494783881829680945435145520570666119318919297402386970460625077254995393735609994560167557018613509013480190527162041350039925150782158720930171552994525432705156529196306267160139099546436211150733091114629891406890504878093896570142592585265646381980864143182877374690242943879445334316373240918545295605578625463022436508335332760292307646476324473977113856879178799263017742697415841897067997127800321298954799530649490198711706446972657036829109330778185921116464632280109032468487251337624284368587087935061519640700468543344382977424537070078294126625982580316480558602924011751803486653946110462115346108325199459471236459932392561229711419913910884017104273987673248925903785498546126168908870348001655840974188703514546755760045242418167846001121617936573476276270604034026931605840567986292482775351737140187962527530747980391403962106010434171591496111783360891829506587033149426545528082397798720291644779932624424212059915011398151415554680887512035111440925968938991156663349119992520008027155224014960251052935537750360798176698238318279601077681893452294330549716455995131764958193785076737996160798785652674398031464727644979567518338663897559028285470418823162477519562285980111747565140572959244923145895386280540540572403455291738550398911437630227738868894607575147229222477785019289799825571459994167372254930220303377165356514592092564992671018560220082003688818242752814805339684278605574158539232650772646633147274387780187701701845760732298351324019951688348151454710090640676160981649779388824005035166397350123131300660177213755831394897397751099067381155115578780695372072713160134445990413395710463871088358864369578998647296813886877881175522059774093723458413765499026703010089925699157693756749454683714527984950956345345801663633871594901923278121096582356917099881720030096100208389478182376842446191339496630382459908268076941727894296761705704479330285382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7994820130904400596121839002372583568618546091409927110461048320164049398396576766025382299569594041979569591317619530079734270562160457888552532843893171134139416772942360314420565274253188236084174839271561241557886651677159597049902296987084323938147423870458461936310910178819350521589822973026712356215412790641732623218094549972491742852857558859606980263310381382177268419321052994262951942971576795271688724326302075546363857734832749153841748617248986064902662306396036984916585758716403668244474446743677667375247410945826927501089173247599818031765922429640069395704066142781217142833619204885891847231797552759659575727752423278875192945557465447765912388016018305805966114880667001452761980809303328199740487146004129892203045181787550659734733246505979209519510200786131550593221869440155204990659077896947530022571289875109525823731268119760036773905524616459039168979167265523650928018456114906342368194674277818509944949406246892594913073881067249485227372003423506600418070620204268424942717696639701664807551183794566122259889253686989601099755762874381409234712110267681131033673379621851920911792667264830764957627233746388357096770156138329485572264479852043839664218763998782184646043713307963239047696551113999628521268808765702563167011096424625789984140453933814780728562371325982660425650906646845315569403728306299535059605100387397380483936273523361340264864731307399233154203044810545792812044171967358991510321124522220632421286980891049230678834172527007293960408776492173186919224787254691745562669830869093282811842427274505208657794945093068190810255346434207405878568052213825771646130985230744138142232311369962350388575672791488005825285604191296497514314210243336490962424541245664470671502908520623059757356049195175125909042026003240172564125573014712669212027210701337892852381665790279094450298152668463287394012307721957725098806506411847558074847099536548417042465022555307705480528149099428210313878226298633859385698584638600688851317439089091478339493654051850224408909442208460682998501423689469549713046697407952957440099438900394995955508564429001938321008721384283193665298470016640181563483622166429727970305014802873336395108236749534043358900695217168306621372080815702960318009767253010511998628510796108935627559236383792448264147795246615325878325306574016740114389945948237675499083626102682082882232269329438350046342560196006449934704647065379959003636852600384508065350786398970739813986585069381209406649995305527969030108630789369073600844922767179894764911749090969787978118064701420937564913714406627313885828166347017592869599922929635578906286589779167864401643761887108192059349171387747234253306265491038298028781127915080393580329728180838322127487287328514778940556441268148131580719992791640654942390018170024381606003096275464897662665410761964905931814340981375390053570505338852985764325765192198628493349563209403936149098652365082695808782359740214641155655956837035128126656242737314245341426898224783680696921645902423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6281490187417012234156712069829356210405918096348145160202402100001822961112470215885690939867698188659647584071492680996493460677347520953085065686349628175544280555768206900180930161711293237523731705367969630791974116463679488364936968868388366406454449793808022223031423817650262919649188081597662882000144815664617471474404787430623574074800220747562255962504056575851389202527841530214659447286987996118418391680295534934801863475065743643334398646088219509850843519813904587727309879568885658805059140997429416570317770029311660558249246214292777946751576943200338490084785059271888331717307654773302012571229763820064607998533938523510138833760547265668159761329435356469607884999756119222458317472385283004106404575338215551798686225437189780744411000639288060621415840115979561004219509043049824895581019843341708284161213492584300740355354535586380308884101246744294190157427654230869704762835554732976606717743917782678673743643726040912693025388268750717055545232976279395544452317272473125923911413957882158333942430980905945408460295124991720498874778738231196484111324513862224800839529053885110972485224040038357677221357734957566326418196800223966222188530193219792120343205650205790540449784787937735484658764722738472082503762113936970568988380827705489980748328344831278615822012785211676988916592821477887088778937361613855892186285827721759483792403149752699600465083406593421039293995587361802052770776704877031926891284133330522074456840065730083650938556642868435894323625967254417050713647132882651224191314330243396818955638408365252092708896701419022325788896199348199452028420985103423589320755536773668589451667692141814688053643285756153134039729964381973468510019428644887150806274009863897933415996560437229984866258408010858906440548651909712032889494738736194326369624776237817072606004195957068575850382741616650968355144742486452008480723590977442031458042213330765384318025155372323594993124327752374509168350086848132476714375410229708260440756700848406064789746177399663774824149517601805366078981326726242348369651194144916657998099541891050149938512990197838670486439509707289693139909655044994006183043872530048670553598730558033928542235200935150799301949633858957641067013583706144869119584331464627452365688523637228656082690032872545470529563619422740314788930222930663691140882750652901013794949676259557605174793232697267606766090622854230880174075504569930125406789107036721045494122018421657895762359243701997338885963766829686456363787237147439101300961430318213387822535017836437694123425245645918676221081364447446893444968764710331024210384491403424203992091109084862916506757550235535368209421084692139121975773143210842357210024340500179943854011308933111894324977732733587552140578203370102228532076946416620515010998514866328733585830904936940365301634598909975241370444353234306578482288318114403874557837631346356301951088476951209714176789721187160665120746269320659947879253157401425477285872377084158190510834306979599009951253302344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6132841806841340169824184051576121214008367901636819487763576204975747529631369998815298556850818678179552168100121024816862064767126598314784659850586869036673609959002014567083614013342960892056763120503260750011410071947824280966944645516274247901098183010012388373755944401776187247603116570290566090700673724489453039887686739680583037125272352404410644779963679583971610296528171954306061289925333815920431939973860367581588183701484661506648103609445819811795141754711580953092336171966614283315904958408293772921143946266563689194538702523736753800039169165520006952022385847559459826447392810997166733776034387385287470330680600561421614833735673074179282278644737460382979426851264714559890417806756070373874053106402764465365503521549548233638595182926614318596488029776906156656236624452236277605269796617368462453618611818193973215738309261024901619399226124224641431649959983598544742770348650486996029661708925315316134347783947067429023367406729335797342425465942388969638266140531259176016593457214912393448877023682281725872183819811297679347321934969924958708211534974339693336507892799660751002422407717125875554157196457762651920158469038112340954095603017573456160263958624339693025224596874964758214254714375916038715432183642115128638950250283095516470266975199513003804533499958469389572835233879234406968461470743553665932977193276712826058378571532939238423218302624792502614969561091616589098425755246104605512299457271304142303593186603447878442794871228346888751846437698432594459634573735074594387685694306057224069796434701779992246456956609405574209455784759427084739106858605034629552496604337050657929558412637878969409898467423328102407086068986447252939374857389728468565588583902863566672370680754471192288870303298056008601544346918419243785996390904429591776906528230376331124376077545312795321066331976580569049850792786603382156633231003051894502793935269396263288542228598824450589991120407997457028978354450624445256887979563095209526486829488833899572761680455568688756274232656462598013811687561890314309808747824583826395327626287572755795443142594329937517186776859493235300635190368775389313636972706728712390585195935139187216657625111630940512925168341162125110311552913454903803681565346663662723549230774520799731566983144762314887838296691964538763315399587339459015195817302857847267603618610439760269486347658583787395562289598930223075067452611337856681125283713072769375261288325060810821724651738267753693257587996555326285766657838111189259078612981627723650010816336388099116909781006402994809550438486886531014932699990233261382277965079719730173277538245387517418232198152390324871925241946631367807200713924989983762878471614728747791485511132654749745005425402447778525562119195467767675425317640254121159155217842021487246788351130627906644202852808307359106418803240029533714470252750187834339189943416784416632977839583470823318392245588322845698892568805207828424343173393723783304014345818502596880154235456453771248515541992120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9415642460518766056607373089195776047519636234925856124733162095093487783909891044633231788856520430685546341351999954462126810453523547557703636885704532045759787476589004822785747324356087641362201032109527011071495417724021206441113808010905535333753193835733175067495178463312881877615600458757849993124682255594149602345183035915165135949320402446628137965579323583814886581497793766180640069320531948815025885679367549496779305489981918017230041861137028591356769278011398256223273324295694671008230118234598893305412082093125936067367290688637855395061354202513169549382674741732777492306432093806549631005653640607203859700947967930127245277111417921198360148683046316675225279072973909925664555156701280793326869113652155336351342664339957963226694950113528870185574585242741190008526216635962092370902720063250212803905085041356800347192331806423885107990725050337752987722931161473738018106208877441227626989283574994670037255538379108849817633545740364947341203151731910490812656598538139762794552097369614861918605071950430320797050469161311935409838665495182325643832686495641222757455472947302212599091437262282939596145224815171867159674074912327604340477467289528102937090933497076612405573347655916315917472432088702292263386864172956701930995302247333293713664159794226997504447767363471584647212155459122168692368435685166524986681126040076903223071616230066121813731939662896421524782114149202781706011253581306860454563203498274935478289377497929113922355531379498435005213127931251001109979861041170171702583911037671006329104485372072439700603862107557450894842013698825495423539838350466996142842202232802837024983243010449546268653622718233658299212180029894808795037359379490932848421483414183666753283327631762333167191215487069141423735630688382128785247994537918210270091901697211651694480242043274972346597752494795632216513373194211685554132064129051520123717734214543903773170628290888914737361680702852033613606055191017749458957798762355759701369176788818609406819272123485198939397537763787150531460371763325726848033589637491941756177951565090787820038962795107245449209710938908533220164169677861718083444406113921014275012202998410934640332898036477480742952867432482691822709978855338440154607644178134653050797978393253778252958269739262675528149282681335411439566460156536039221566326422374792534666402067361256570544551984666862470632232422605069974041112733510413917019172572756801190814339726409603994903931153213146315926305809456861051007608163210707648926644481257359288351361879319282224255975950551378811961719521835034317223962265276635712610081819757522193226552683251989616334586247859451548703012025566636157572468336259034363281062536125881618626445537315968809783420988185404382085685668469670955304913001279006072547881496584295121088413672314629986959002561389755208028851612429424606821569318014848486117133609024892536775558022741762423145455845302769530075866827361415409943154708980992194747535186966539404701819729521837966306941597523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8984559800042278178777672758722088814625995413365851882434262827198793831048194084496685908812679953491705550838992534891115269006317767846646621272853639155745414347445433363509676823597546872833133239202702082995631152819167993000799293601024152213316887516028355464658496104032500143659428344645990256780454634400918760478621749577758804865587222895924342432693184343435953351822367075584266962374397067933119570751053549251200328418902333649660026089015255419676802116713808496606573424799911166760565763661145334207536796047367736858895387760134239054120574751725617179977165291966517210538775446864542057962974318234796531788045262758587327876300963033795142005749599861695744918315822579856903890702627113717066559119566105930856135940812093000258079942756928835930587574582011802606443177680475782366543601319687945121538363727698780070894549743238096509009691000839098396917015518848021738226300063737999118789251676192564232667790488419304061127190059934918206298954135766689605833619040360388360876503043065931205072565181111313398772536812045737639172258574550262501066670954538968369798110297042087530400564772317736069339915124088562050320576541041167233882801297605623421054680556573771043102009482296220903208881005988012585565613455174506424973563094270158695613018792069603553965818166675361456280814745339335176909274190575882965973275195040327367753164937053395639532130839143449300578533873428096700882555237039596099044081213355647265551336239888846612597634031032875736559918974469350621295424564878994031097676287535457289926970076519929675403461637032159942848805744347214131866005786091165362393925443111721066788203115251439674142860816109648996439305544751446697320874295976102610823209137219631555261634288037667087216084453805158794176728524396571254136543036898117990537794214144000813200529671175228805268988087477071160916272370203640153722473451748320901268825390910939347254241281727675815323263917456095803413115943437162905648307347568896097760258977060145662303228455646574324864770582688979160510072020953188633597235565180515321613385770324933480264863376884836842418141125257303212782836984910114805682419198182339668107191772383165789349886343428585639072894546158007059474453669808468585530096373554439091093067294679212972464813783190048723666808917129480335792199674541532974424081675740230940321702470744862572309536328337800557000565980369702603171943118718813059169593612754013075446609769354542721537438129285353532324427847620147996687589564799339739036700097722951030690390229123126748531301916755264841593731766506856581566317968720526288914703852289666570032471244659423907334353401650011978672632039162561173069481908899825302725002291598518995632802644249927309827963689261135606080986558691824775309843173061593466604177692062006746336703942681173319279784279500491369081464135101169806457521084415558330554547116537489772389837919800708511951538955342578775089413024276753486457027961930646972203321518351584345375447244834471599883627956162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12105822319060119339825469382296035842979394704205120865484568084389114955925978108170722899924695607734455294813190199398491402886826880896654968648390610309950234559296833778384329536723412802157255310958078686365335462943489132878181939270966458169174200423800437597783409780365349823948281626511277485951995838435788315304228832687703211681841208857818721887020811188333432401208024177799493485334329456688854305723801599218280744319381569085903806359329788280465555819229094237119128317430285280039745553553984904893191321464887935394574229262219814558260477651128959586236008683973324477686698714740457831691268951435085307824340376129158931918393182731199822509770310001873744049898018474205174882424994746575302821190040093897975878959107798053284971624420370201615919554488299681169147073737156364226721168976311826876009168168236814658118570230245272629158714109771282283000555243995521427208320695843846222871699498382578844298359076316014840600928973724057957591074615633486963491869587122252834568822214975250629047548515103474853860880444315283902206293133600087270629346422475033529076342575903510468044868434606256398684346276195749071428063964131824548718091264118629814587014544237758664005560075407350791351644856717877851339430267638424896961566094411070008188051910419087764024492358293289880055926882509918069354817228931925245598355316888464543973656555565244542879920104282809814048456603084192511702567536537984845614220608231673997490373707162867892546474808811028410277159464009993821357024899266211451398201332858998796238715560281434806140961837300055146722168095061950647266181707046961541508992154458537022353690874641579117043481121723009422251549811943684261051409006639826878555038146777531209798086562189687268439167269655915265977485084169896256531947370567347701064307683692306356392360505366454922142450978815879181113666212913991817874932238787027867276530546808782951153239409005449154568398317698948405965317728430201428818170802105781608097456671362056148808779867169555817319209967033940581408013778856944559469919320381960153347802719859929253281830169436282373238901049411630403490548521117640272714306680317990512546307589348249550688492894572014831534211534093814060786416032798057163443467277773096690724359803953206666413113968446836405894153034241111923137199812377568876349997372681600281313179005438582827452822087361846728506807950744309783078569895625096180597342707205002057641453236099400952335477799443412518267835987695984266795409911098091188148823867164340952813314602293287982537147560364498347446603668080113525357881247913350171404049190155720830365990561807967229843922914372982387049095213748954916666391646128739215913377422234566564492462394330601802030866357331852062689799919573273252178300381387348574156262414205929634775401073044677303988071218905112251270087184063678034441200415957579605380395601176281624362023194491390763533576783799184072656367649899758115022944831338068217658495263514796857744692483303117069931749497782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411847534892912969327862775393933373359612829329006605904166791551878803894166927193251201797946104754865797960071827535373619927813306001451832126503689196206727494010532449328712460379663111723978370758855369305818156093354800947132519037344465547061637932771242456950795970643032996167657333032252823818204505086679123404730049432185541330411657298699688960312106150183066099749485811360773082012632280075251515724469410999209983724637073054413264674521617856992484378465699938701782375463610059743431370805787007023834507861889218036769997237431805201330954904789548187364081722579902895783697074696506595864587788485899303503750527494947331790138901211389761350570475852292574110803579069877146013878234823762031071905654891696302689448175127931477028472379843592159232510102585537375618198376966809238267917507570306286488898071580370164723959756913399057319021654921382091731293986935431444219513871538538437851343152938826996825272269206637957615708383064897399284469142613112430507188485644897082104976089447234023539493936357316074176755636181265063450251523657928261574131426440059814517112860407094154523439773592956039346714801670990878842927677984213478662553307950820860894231568510417656482293221458854418391634954299949826048878167669691900724571318987758157697118067934818421333589622039500878253726230606405859502402190816430249864635252640678825092077289824277916583519390712909630764345322195176028439651957412582263569896559373658549243825328699617506331864415376338696781451280298646346063410383889864255700356646314313594049807270875458567620601977563028734075857009589001436400687980598315116135092496652784742844575008240918522135267500731720539652029464501599529293496001385523864952915283317305472832451980967764744507623041584737663830399907492156907603923427497292945640617205715429456127300312582886084176062265226794200397855062002896752497919241050523918186804610337151660146490550882879483920618441090597667956583698902919992587743783425342649561675301822399880810605739689624377949871065203129894351632178963291885676145308668224158856685102075069770240414858989790249877486508100619786116423418246096598536426727056843687621379465994572084337669835940903777991348679465551130203511431543966113021642923808175859794145065345292679715178082631234623627393171861520873007268688401628793635299965660297339791884056613256241787498244637869941705761357131497713761804035340584155077707319012787219718266719194110561996789945496919931260047060876616453810166136503909777273899114805174424174073778819387363614922429590605720757703556942579813958170812393865805139800893339351087822293913342113551740610975460169140942060765965306549437268873187824433202934971188974551234661100192937421496710349202134177209980826293096378177609264800161227900391905313838553518854458314378927249456315342619435364257561131265693144393343592021523736218637620359810622801288896213190697683065685365920998683862632260185381309013524270430846594536863919230080282235869921306390311759482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3890400252226921379418441044733066694638510619042354307228825539690950516403667403280621311464705097596906656279584300810532020372250081330502360214283675083840438844402777660439426437178553921155744509399238688044838213031717813902412863144276306012734965855819839788866840674634742645983614942177420590080847938145852289822327046084788438785722621870735011601346138562941041271708920556451455291453988004889752860542542658454600406027373583994828761969269165104579517214011938267604916789329069705522230985670891312182499514407424474753425798898399545496669985202289381603608444407300113113124440637137914206961300629852908298704412937098716906062109473589746418509732183178081692052992202931982689577083689125638225282048494642562588905249054544353082328877390792132120159614012686144788841065566170276078211368637958638103805373761028078806066982669797385492339122274285541808948349733823383449690795759857354931079611890706518591861298743282135406116207676913463735243351394823648145678376481314282317148449656531108217192947941412003889848333228771070984797782842232845094703029668973916609995320928077723531839020647225222741821791890109989772722747759863516003486578393575423016921661199031849042685215603955852248267709705640261869926297161847053039123322180635399230807106012917686824519832888077726640676996590874044841843506174551213161143212707727719711991886683486939968793415935775307800193029289442853248805736595403632581883998566459760346488579961691127897640549518888747336727414174938955215550148423165326947832374702243527973054720011469831428110817360048834913970356004587514090738626527291942021888551880681789271182580396598958198498795664188008658275948724082150548224711716681429400265002227757490222283717104327183763629711520552373495764183712777716593118176116776539750313688002968035568617540492923911097335453644894977162044390376361643147736094821245219842588725984997146749144291300499610568836419918105248602727615771038197990265770839026985749021784304871311150291583271598360409280392913696020829700463017757429385744517788130633401698628960954425774183858512401089830955311292467369456101915873495787146932295569883866851118681200793119562529470658717038032998021427019533380529219423799732647351067694376106349419157966858744344051403170797414846972020718097763160560416630688237607815735538630781366799482534135365809453290428402267168890810477327237862888253808425692056616548433231868814805557054594081602790906713500440455092378386388977583140074916958762549473452830577357178463119220861520999664698643881775183789848905255347645861814177485999544440186731660929115044107823232694290897564098685642532792752376144714261262993953249511453533678066781239850915220891108789958593406779006825463664207194396833694029774724764691726566496542766643098649128776706624538707262249058527603471055310418762292717162126260138902266026206742556511040380206273766371729881754051102797844413599781993538861823387441979609753454565201495218768323487282750676630115595478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10983661471509118701470365884669027253897398771602613433772511659405573236538636669153644576684523753550271580574545247857177242981097126327791121114699245699571490955189888410431668090710309745153971218453636237411246253927506184285413059621044856123698988299461441971691642542402951610820292433258642702235625360860024137175634236152285616769099924918531532423782112449967249929447287229511336750249184771976950268056488942087501764769123274849573503740410050323916285850175911173178372600969424711324021929180483614563195859728236813130266649244464305735637329484231546752883439568144449735352145640748740732506780740164484227650891440071042438844377585075070044316824208304527210696922860639922391550229978140779987724620147820521052739510832280534699033301741045924579713536492624441830135710313303885519931345431464522225323808240428747074191070781963669240229859154159654504803403174263477487091463712218652220147350791592595870816762379773340167282529064285705852950610385686123152577788194010286104859031149689928580347988916981778283878368665877795303223534350109422358088338435182171104644986335753890134702381976251297385907134044700441217136530357852569936539397420597759373785689720094998940347454340986990032408311684217518398359194024233348608827413194149546979209136030431074839799352667114281843121383152401468327022658458654644935513182664609775407708639320269687247250922233524440000305573596927496295413039207471162986604038381662396589381915468355808208586094610520798652114760391306733513786488784296043583507258091310177282876535406088455527167181158076038814936199664596692962179037282612885834837767202669569717857700448407550055917888325339727192252495033821020086884634445903720157365294304812963195231351792296608182367087256211561190603936918554215211590058836644645138271962054027972713204642132788899195361808624863743725870732808425072868507163526228658230622326125076558630692027127817459001041832084318909158248998604597621821050522538939172570239992477090676644470511337941210450451610682782648542038936882314098024230846286026594284917970787656057634574016862695014408477729770138587697502410043620175407466396259503478185710485474131795935167478375636594800340015697007700932785222883881171413772560657805541176179834938002470564446769234270958732599531782431685144743180767982094144265083469831345434172149997905745544590284888216960400165948817646131922351661746885074668573674277901942541716258886238817290174020088059465066879144933966412857976575230597650039913072232734949484917153877421279808207134659789083878863759594902416556686168185164435157921739471705059773452791014203218115600409138490774438444026150407656003121977908420744995579849377848833309065334653023121267971757964585302241205107755891075346980636626020179149814557888889744390327305581310011770517601576416155429535365585023663611934796080130712413270869672917995009411649468222427668799616516450703681586529034048598687245681057732412136092497092639132053555156550855766831739845205202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9181367554207236301690235009993441798665987085434966294864189250735508168802872389505690268917047851676977240125426298421000929250579376067478063704604695206155206727052004014281006798981437497875876121129726480108254092361330402350233790179546595224372661106656996769137266292725699800396939295451442440387578524391091047618257693228284999417771971946570950287906794043644505713875902738748229565534226636863612021463712717515552061696733600240218290708026291119112907696585004400242462900886285967529278635909282366295027418785558970450943300911246815488604156376078158589076036547569334892590615464373320333890412080395861012545172530274621176158905378932451061910648570517654483063168071195978449000857858827409136462300770279471855697418674696862169614505534975511162871273836897343367867786768092479815028209007334532654499006148624604832962234704390335333848235651801944968789316387594762802931950947371221134958830418175744439639108902880471900694418227823639156803202683169733537238536256609218400428058676834234908298069743618585580771738296435968123325496787929156745093932521332937231401793716333572034827304596642775471735430977536486425474503743994033535152822812900006251119676718510167619382648632558252048773740431004108390785496298918358607569224972125386610559941614582384182448849184962313504460903501411381679946675996396467424365385392624173537629297008405635971141813187005708272676572691227095099693125387486853800199032973159110019623916434847820596550497265604468422340054312463034788530734246235904684633041193394596704664272605043098702391376781489425885626242947571080675934231872798864514582186424919636843961469874457296684591376532140960324669826758032945382803769198527574255750874752178048778636690538745008602635076654086711926589571730225215216113222909480032708906447848261261332683306402098501929068234204704394477984266261588573048980380301063334242569994786305199174712380156042691472327528703884592789660055394471250839123776654136212734235641351337924007506615692694756023549483387473187972067315683379700848699587366662437367458585377064553665757975284220426825464342529179998225280835689370839362520502753643946630376829660101209096159702978682997121914382978957902080699888228392834374121924901737862660422254954844764149497412458780440395896074006558125904878873720271459899411526060207318935854820993958899282702853037000513534410037902565510328411196671041629470890288858286524124216401340157024112898142332318040014165095071098752684790961763476697346174786583640929292079407439226746763673557835148642839508338441352494074133386860532038650842324345602523673037006947645059995631666971450480569283998278325852768992829240460828739579081773098116782404618563106842291097335680740616551517964888381658118139146936555854734596119536012313508853214751185394506780661770498684526841292878298834896757953924420780742532702773572844312044214588555733282569938927842136729975697975480313732016878229744214313457065320734609924311875377938576193347919768044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021149764281389501860156478719767763226105142358340936301486104001383042590742512166961497879797206075409484290684816328244355235671159600118422835415525673834811179259006949262375455513428921598287520994961219179130700011178070688600021259978028634665830520664524651141736620607191433911164888900071535869527573807571861860172567415928118726322346860818258771558776613385980240472077628151703216055333268348568610537970126482690510366174722561495165078083214598894265114420356283611836388167678463812592410172287722812416564167442749088560943343864821195634231663660397421934985126473319636412963037106295119656956181412180794207903110789560266907420421567979815273020405169409832755216379561277763938274490091998035662741595231577363718749785761963586208816358556546792871183505919137558501427917276440690099815907360664282826541645106224305004456121898711837414173001938735372390901660259364465782853372907369063709943041574083421930691531495592975599408579363429472809035366783660249608717328988527837749785345327933997318808964912286753031135929628534060075941629735102100232931704654948963727740868555385225533353608325118143652213109093960439816296494807449414931609686007780597530999790142846790972234872556074697702317198313230226794942041064496838784174183901046495019490492011387463758580129173095099337924506954094916423221122395152313250643497503490376344584994600014173606618421004708268598418782873243168275519288343725240553326628042385771535289816759646347625093464720314458196182203138074372138355617924261188068488348963879874648192840649106638375055497622510628938419719720106692638914013130559476280016796936252748600577764201348072042946024890700749437436474164723379456922060552632298389781282841239052517181416635219873792766630282894350198018234373120894766457264999358693047619894676444404732623188279772438889516636330289680166019809229038965330906227913796276016857407597595235938513415614063990528256514928447722313995958045517921666060813240857455093115848039371599855954422082140617044786292543351667177180088719639818242851052634717749343903604475126343465699315942709560728180162485654155840754643204153405205019889833316154634196393965803597409671444157243432416553258834232070619863975970737619370873499011945747407542039177496189739632268924755072392685236798964921533438718188931134653291455014881903625016826995035510636441577444572617468330842700889946545219371942798907344716535928664365898247709273932218432570861831191955498820639711701041741581819128097509307376974505003761765384832356917904661978433722676615796614320394903993704140612992002919655737778395828252020434662850611879983139933046825776543831729901769995799653021166810803529392279570347679971360646043247554526166053503791491745812494609033574582339754609184694591106822214338878763260624700224724988370540352481288572392858998975719550041155924767994963017857294547060169441687686857020338754862787207014258684245497782553634309536275088479664479304357259343443419520780376044074323475350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064230120819708699737829056981932678522273975245710456461418783342920874118774422562790663698706991926370518767486642317764934831883959103518285555504268463092722027653334179353365292877371674048377399513318583224230081427141244140842743470344163532133125880089818430232151958997893362417287549340974104280595891214071841373613937615209624719479611539959010407711684947034161423474900075299250834518134862122249589508809047749753378097616754829381038209033904144238938864674525836028729147052392385406790078608476350158943470487989493983189498633154485796448067071732643728307513386405066399846834008586716119180140753690786498745544249782773067463399568352886423592025487882958590603337135934628042992729337238894945523521958529734922154140381653181766644175342616267560367559822469348208313379753181647392994787563184435059610588174219530013951697076979595621200928442207237613678170858842995012835445291738827435663848492471632927301668001809410853529799758022251549570500335360956715207634354147940133150342054018870361642985642279953113451306273671159588593016662039874171757405366200771592893972741018977630164411782216085034941358133125425271597325846235126309796119334767719967825819387193372771698661509185892972475686666534431585510021997365076687282391169749395585812325334005909966658561330905832247659506836979951542707998233825726260397964980526104431141560644014087820657604406466364445090318288588158286576492484463286647168823513874581490825534234788012793205740295902849118351480493737911460812315447071982270181112010380873367762305945259144083553229630771783704776093903704730984377149700622905270186474464223224790960297880811109369533523753078625668339906463524608932265892707376555431408335257310931588336265579215282793566030499333701527118383079310252835373124952259773053067941885834095073890425592064430992160666090911129366860238997251686506676873815983043193392538908708653812525841519805857895750193970333776739724593549807155227309465204604435000436560994898268693150879397382260659251562594767005067423030833538710268010037191667453992807332779226380855985765868283247542579278383848470751997191136374181712498248064511194819528726901210341820022014478918145206400811787735042960566452447988653067339800434839099278296101955200018816418641902009454925740027213799028652406833099978624014994302649468165665235954903199180940867942894409364439873692535108704510206999788741602753639705695581599498946942099877697246967699818950864649014399684135695444046331270147702894942911558074089951023366801617139569928624270401524115121092074543428677923905710576511250392161462464783637351030281422632493802705273225545533071015713236063353205384894593559344180277106097460559222516038857892099413834652966544206590958516939312143950817352555683722954631963148638494053322980497066065069501491117848883330395575755720919403447860890535015999513196763844294977331842166065116142300710115935086586219379262966824984170478729753727263497169989836013051531385950105650380667903007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305665913103005207557081302672808585067602284418356488665845653421299717039466791507993176432538707563552028164988388641736132766310027762974741018704179701959594623052157927567715510890008244100438488248093823139004851556151351395212476036111227773226840604879956551208596779993276879229768281339342373633183730619720423405167130791679520399628994580274038782396280272410324351681645473648130603950152242598357024740907060949991063670374905710747679698364577711748469694827425581852199368105787978939946081709770893010962467623955764243978481384151154318741041076938480283784892252613125256433403226330649273084474410005044540206337237844185347935917772526455239276010372326431917061662799933629332288040579405989439258667422558180808924814698181571996795018422957782106927907131079812558399598051035490266887583977770289952254398942837707033800415053789698403852426349296144219809688864851552277467929429469595886324235664902473521363784837346053435762874809769777695241590389006510958850581213225746195007292054530680208941168371340840337510540476017663469727985787412316846402666171949467948945361919632340867049031139643690163551010262065101227923007654894827176876301961636888819485432213001744883146263995562604039881415586422174826664307216920462767395876205344292686035297301026140749252276675409498257615155703936068362473316211603538851593738648408656891139126312379855836419334633101475794370190643095889256314277158816544710144047755654104574433435623089023505733536218501786201718030357878523358312356963960457781135263151907912272564442637629640536625331883219127102477441565069416484011083082922775451293089454227626936308859246401581565971258938032223035174163644530992010460921170874716625507531057468004656510819427212558564697142680924319958577794193122516494543533902512126729457374585631590225366961487947867921886314008974032893083198251267275848905247407851301112066788380133660297406051183480924238819303622181895013697601437229126245693061904690469396190662188972990770536967949405430559727461192380876635809961609745915415107175503593941076081018308288760299237219064771769439366374078328003081550510137508290125339168063401463130610147864273368765698742483763191755701047075676811727708773720827060319166505066532914217721055490676928040624463410951932068678111614923238729419421858983812395910578047689542654242181442731393415396284597493590042729795604180733580760368040453672003750980745962716966305596461340002777627733646655603476139888959573809419852221083278299896461554859658597330971245522715822737158981324346430213304959098893585494440713418541991976727357946832771244090039608552150610381380980249886472271237838139980117212998986837274558420596124196640118905581718201355061234136536669982287361937312573562592668768148940662773352469329027452832771721684607115492087503590339053119504161223155165201566659824192897693636195385445528645474052528086882572949511604169113052556397045167430897863183319099775909584677655525832869818652790942534663103261103172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307458498021206436733724302944947113920777346363285800085370215005311728544369963338500459526995761503684820868051153879967098323823729158177317913212631537826808575303363950353151668150811027073406154732262483677389440135189775191463455936775885433733107330263608098445702610714371433106122310214945029849682142024376807954464992847735999073733032443674124240842165391622784505970307817497850126189394387562495500646071402467393495586065902469499265953664301616041086173063913917876340118091247374124124149851040769473827264424650630903004919351395687814342381316411716695505005613153687539329596986883684737654203917964917754668914618668139580861616310659949217789980355107326738760768783637989035410646042079132705810774496870239674065991403324731735658887329620587352010788833951530089699969269279911822363541935318512539951436135855281402786201943112765094046601051311434478905730336857783275928017267828625159267292699739015812255287725721221017246819619756317321710146849417211019491028684478464299679822235354642110466988627713521735355006970614783008818421925838260564338698873808048066153816903999641308049003428883772029110807172754781159254472915800786779475514323783419878749309321018949536584067940458657784973264930256083819264444916893412255215929415440201514765600579891064516520800467079517017099252674079514698847725081140637665926110511764132925025829747885894286740084765083082271907095556148899688512197065738271953512430178911332172362154254491575135588483929189537053699289490178795204496741589632831321418908720124979389992395520217503520463144769027763134178076773646745029523206885223293285427272511070820555391123721834129179468819611596669726764814600583771142746936552704491704036637625944734847567992009043424437099142373682770994407807174977378378116991815055632080498416146245818458732261480370620971654432469979757928332741247592207317664539412627948346690040518809639373193971119845325488702975306724604751919810090094954890058149429153223416521312061877165946887419888582043942402872628203067189228807877234507730858152133633407438906284662189259333925946619728422394575540129358500212668106110576811404814587416720516977474164061983398713331092940370282112959389020944330399131127259375260197736448715527375964212273602472736415579633450010249000539783487140679090428612987232581274694437600429019433073786288065528415335261105559076879712395803734370381597495292427961781380183179405107865992276750278538009583792136614338050223751223127425809166273439888438954438112723638543515417992828068055039297965345836960612585319838439342468069254447249181596496669330227928724943928378132769761689162261860049144873867465440193375813924990601306078604302825197701910093683498467326841159879274500982463424279388399823260298031060603955637255129596051724449295744022326464459703863814669765038909667211816667910405430885237915533230534495506483213819134293319746961513150757240810328895553049208817924720802023349033520517121368023636952195425093458923324689255213254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826387037471477812475409818585034761420611806720646502949814795694551229205915942075695125693299919515836349831405077718577555545606911517032164241863376029963636464390466232735110323134293695882875710949247677883878134254334480747760055441275006798270301395242595377320179441911463161667001760869668048623215191077768459064394278502004131019032709144894727465258205863956655629885609867292732068954737928321116275845608234420925939657453311499367455172647740218956317733910172702333607717364568416388900189234186291443112642829239114941119586719991069116550501911742830363337964547786082856821036285271440176483981942341117991401652155202652714672289031712797201863460627384910345120615581786766590538351632985945021937644289956821545268945317050229990018920410386159206343157520442346461258598870210522141682731467622759448722240004288190783057715706386149576811108910977292080283714005161581917249368442925114277679080730088699702064379838943466949068599302888186389070814269783069518117217088727362526203869311349202566378106200947987839451749812607031725466300928383841115306594431617982880099404267646659197717930236975454084341657939149678277048314806964295294385058245837093329432624868310445597347287163440096025358096169329087917222627101175761527321432851063609081686805457667977251124416137392385414277493264328125702890642355641564172839182605731718961104060388775249712786393658595693882513656698982900141856861985353976143829027219946305249786114920956467285350369110027931911610876948720759325223123891071820719417710565514552682723125540614379347127010392725558197849655791244703679367315711427722090609811999445538876780581223539644451924061278316628961809181218429340776605055001964115774066265544253821902026309740742156402966626428435306699046973327546391173045108413752703067962607518451500419216261539062798556868599617263842445975745807192688462998546507353491237535632365567644980188784929469306894648914923468339478910957510946047551663535069639559349555911344359865076020314859966810994785103121031456053790758030877139152025224435503856694460607687953375097081686863041524159865996592408878084192806813030665404405452053430827074447926240786634422453785966996569538011189277084089345094138551417853514227040212948987534555543557622565092209755616285433785773379762746001143087927788407819988802638957709217809308321832231556399365702180641931515173994559415686561712652649249532878075275696484984575498631311113578690550034914567419329911839941679186474633630498355375716928649261731516992008726780872468290407657893323500532748368468887571727803488145379844342014551810416803372468540467894564130050606571310051523155458941756233909011384787971086479417229598452671408008413701123307526362764280056252640968264226547337385515425700070131059493885902714570346571270208234215138234164083556004063351215320595815674143717943445454711971454842958859814102785755895502009370632098164076911792527659767279793337771183154165211417882627088929311115697791086380889771060955910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560122703000426823962025579332468530898794789040371451546741945645005350543107491153283626463834067460995471224308123045109003612381546029386636071939469854644638243488353938300969426569844571936086231833271478686647706010337432721611675596375670085608234719682525090202080829120903963634004738774537515145870467471438988127098717354218535333985325430734366114241537840090793555787450235534642464154290980849828997211037884041601809492811306325109403911039640912997396440710006066330554482658836882403468011989904251622842099685340046302357085192361185908316991042254359727017887844107613868280357249910631370991960619658463278956969640045851545356662240951472633065777333688655107039315096284152593497515215091089510268758114421500333094168940801321670316989009063308222267128348363737174442029688367718196055843881168031325830515618748213372999731602847189740198130155702056922126705421940946299758526844907780346040908375378978331827938949495711818474037657942839228993036224415670499336688741714537844235501105386526549682325054650707759955210417661162573772218511587481903562337685163801163773044865095595258019399469866976323272107775274382055673058323441763787740639668708220507650465042982109675315083367014100112359785946795129243011755005391123332002278806206041427603125976957732843925173216103028558198800306255888398791417349214717068361556190819833611686253915210581861964824264259782809064897723353290922641213327249821312437766575781691340802243362439668123589567364314496802177273200129470205018294118254463459400300964386134389138018200124416653014204811321304961360232247416213333276483171024393748418351395872069082901182783773313175173750663559089248169761937787583670551034116518914164046006816928666723249166256420607520039214341221016660226334400894990607355040124139798529580623856946902203222872996438136123841738921128128631751709569941911224702293019873880373529137703706439310367283024681213014210895434889181672343687720108661072162821826021623294750091275741455895722828898251372812463367963931379197293616199423951922988982459059101223437153239958974312727606269252767559521191867715506256351015460521066407503634485895121623972082436189715612938963805843885640086276293057135006538616704776124362419667823516900734029902554664104213648616333025796012138835908377743707294519171685758870722207020973094618614323537537415277605038724945619906507621210638222045618757518603229154492324989968088965280340412641572251947002416466705564639201857429323341665280253541327170661979995828616285433695547244036804385390577045339778467700769621180244756329708835938186399162480485239322799643282241345550868169823085702750640719071639660574124747166687920417494289276256129007251125522343566859647828201122468721841658143603089761416339066012154384472169446796471902757976755916193167334906477364746532287852492818338027588979170134215525830858568271150163587123752620483778282594425759934612547016831526101277986869475752363393572970235700679010213805239879876487375480912732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12745739271965088601969430409851638668972606006421864855576872085424107133645022779563754341498205411825231477167952585996367234067857897928215645148340287314613041397048975358882233086661034600311731652947144099767258582485474475857783127278107456829919133842189661275926367740865810844195304941633167427656446540582956970384994355234307851383105804994357053440038383017413759565597016672206215603685623854453896806996216514489662928168384562809738578785668237556742881344138562263155914135993812020211943741567007168171961730485802795293884048257826269124591821684173276909997804921859129965974394548185691624013665384096247479718116881622842604091217004800832086886305726984789802567761168149287934619759191810631565692444168388093556380238576648496908883065402132067076547153540182150633129007447654025642143728445371887165540695875802633791344771099346821426431816808836151762280087053939023180925874191263092084585612299727688433092295036994644860536783474497446663854874864575630616483772915930804779740000054277518546441905191282858493010010051912504729513541331862670545766972598108052158522570184907599405162830096933415765191318797168373881229969370313398914267977148524243762167989097123977348992404792759711138966292344649598343455576955690754110346519541913937473264186236976951742555289549075412305502288210143981845953832118776736220637382016223099772862623376114418696904398621317643752135052105205390647241964926067821785503335488536823555493948586408214053262410731079817915353566011522280296375576575928029740159650561727769835116304112356031842822159188116310252969378883184904339732605838757383285172577845600295857146082834226539616305568120458961136386450079726917913984535552474406312019788837787034288164165580178678876584025257602834219724716112594952419854431576961863775213069205581327132193568950149555234371524114550082808032532929984347222453039524587171912589042271345633219633594542398742248243096729447438891851855938723884761592802666539306047436082297685327400791620464324696696564898743922254388544129114598012263887837778359016807944426649568372020223740181318710213952771680505450707322533110670240132873885900603442741539179914545042436349178370216601509669299643255763434232308841919396357882935808923076211560975644787346943694182873807628116292179469520561623098311060097353542548509450554198701211403778131978773858545619096505850906374342586386275553169028871310111631190124238688114144083804711779981150387549505145374219007200151639506944873635149681623529071901178351620672403006655691858349936490023708511052151587772759463717220408843707467104973237614774113331482209436136277081456240750966804061917353221570887260133324126051726187449088397319288694520316275455045613522477924911064793607080807658606252603146847275595206478807535048525428917154830320518353882036132409325103876349319240382494981972682003245795996967355636511968737671764385051038055851468199966288615102514704774088852935510913128287694430279876033208038337355579011211375886208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671232986682776499013403400282234860652320378944285250784451310041569232484401537427615446973770497716785870492251809269655733246499132077455041835969687391616600897790759423355935765400872626822471854665102290194016422219222467871890063062032851905923080555288890472703937494655476250738118744240098248323739498835980032135168763587159693995680770577525164449133155071595868559419569872591913963950868194342869712591385690018725994214579288931164431146103123966771047821760937858296785094101510947416074881563779696849755092155167879787761864100546446785369960341051308973826970008443686075960206273618800464470534591055076349368841503313680766284937983406010621816694102114391588189077244686971601088368894333347345686214958682742389864368939437042698817463610869811345973834590733321543078741934344096436264810376726067281590405589621191038768883836636682355137075961917648472874616382935241049930439670325700311733958104233420886461881263168808540602161350499805605634506512658026365581257800349411290195375205762210220167953494612414956473398212650541204464168846267213005299699782165966980121074336844165310833144869116887765800918409102840488388698862583327885188948862384696885636372525318814661231093289042833840418471480572589715004115081989911327468640058807902075055718657301299058034810994460760631573309992090792908011299266276369262189981589947538032445366677055314196248776644626507382690007780129227602939525276594649000611882492713009900146654662233336731261581242709072191712827127309774133875033416631608561921951708198760246007383512782160944774197047565889584869238400223516940986560412932441581955567640625420971732105251866765766082841344004606492001769201910467894873999613254946910284908605266649205260211286576740162233714098849746187059267584129384892864428316724477752481667433522736494266084363705152353022518144167941136919760757102803857308320264360317952168058045645203808374576188484862073595852340996686476970613090962091970386395660847294624185788742925146651874361686242570082866177328399842491668205438781690710226120223116880480373205512723638705542503783213393182076763227785436292121213386413962279488336597777929296242669725782088159836221078289812104683149565878251261194189514829785625605385884146323789968202707338281502985978461612000398987647211052336520693319726970123225112448988906589340511326311625197157404607467609216413566779368869632714248249604752382090824066611447925414754324376128525644940583417090677575062782975317545919743580602936482187119336025356309396758415197503602702324974129638421509249989987272871737658767535403684762048436168281998543208399807270083147865322770798158720911615809369720101308512179308674682016187068132939204730460121954563995131805164216319139770123058591074042500171449426268777475638506040442126829841104416449287081796035128437516750207746325907084037580609775960348225513200330373281085908459841308863621826442975776541486320443839474736305554013355623121475645247139563126980546104226184999842967995873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11228598774839344224721501060034555951199572023848566993306251906535671980242385599652123434087121624765410788210719078855338078666740481767926251893879640338349702333730455748356222227456625781063007007133838938962645308407060232081612930779594034335675277897073241737626297553174792258655007209178398336665517762523274903731322220641343939360637541092114113898915081170753093838694727172812326626466844884563011609575899714275375643318340475497721643722681118319566079935002741836479298473175951552487977183203145628989877692596487692179820197495487773016162432611626265006118192377020941065068146088647116459550873257772242081875924950887461403060861609501715521208044673889750905644728070803523824225865285938001242085845589521083170274929811010579170844507049896151107477919033240841011917305243057844265161991322955120629213656382123958142927530743928865991581182333389689533176172272391231364109433751972454501200131791897371146596012312287424096768213137293810274782086805170995140328495054217044095748608646902521519476899100896017727110232138104342092960001628377897787508583935092177018958551787106134930959262008944904420083354823121652919521225535408772320966355455672738292354512896288351809418528582113657958904044868452350615813115822985587227507999296790402376671574807016480669873188536092288959163797264273424863996057761918547987330051357408731149424073906362684365176999627680892768597943408186716701522429252321498242584328469481009106374434785808289900119530344591154313586328477494574010122776414601787641196902549797246728424043540121961584353894014994461806199155627145537262386770767856401790474379581874454559416395227303551829339562228712455002194991818212550069090073286205757476438290641514285094839852402012809958441259557841387045420065230490275021179830963966031605258820752292015535593610488297254090656122328696963498290323214675355655627470084202341369722646344913293106831469189696416693279700486118673741311754977763637575599819548138491247982529842946814603184805162129071967965355991013271610032931145156196254441103936256576403239325637075198176875412039140266836958737386237124117543889650161029594860445149077140743586268182611376785276972024778059619329202919035848271224862436118402380577789451097569504374022617619680798089248252028028923994847138069872583609496106745819844352242187728145046998500702354855013890347108213986074594582600244932250196460955476311977300875555587151907093463089394599996521526211444452721990958976738223732411171734914106381774174205266892636401685844618276629221469435321308985225193095044472619750609447460198108564073712812883857068859934383437326202513777091033910346898285967731337986893600790043274337111847658552437561845629590533950854571892607313552086694037611365175402748710021259729325282205191005713996892431832680858041870708977491551898060481343207243039256102645006740145285408456086911289705678801342926524722941888860793932019296904818982194748965419926242845891887284569090583722812070927696336159554115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12823869059738945667967506399265141560794948682313222393150463677759418083484321182499404104877372091677574328081580764230819612362372172491286667194897834817340917259128722619014918630056746324454021815022686022826531972306099771768314509931124614772299169427332725030106324991184348265783809347095398290255968385410995980292771612292854147394858436405158666750246525562878624331396886344520046993781129092608786491859790076590090064197422887861215826731536730628744307142635166329674893191270084471927668459124608669219238729753810805685213855445449859110475046549767216753449196342427883647775493679586558214190502316935738347964951291652405542269201222282776771177889320042934454580805120451462704463077819482745698098857293586260306502122003981225349111610919376247875553848214822821815318105847770739333542260905116006658786510806287010724861771659993063962602001527265430510514322098935177908861394207229358194999501326962126792397127091430356800661225674989024246124691986165010129818904244928999546006295347923320323353916984378763910225566347629620913095819176411278181118257016116579082216219127719924385897333228388769462099263365162639996950834257299086408334320201260493159269264853367547851543329088508953993240436438746447336841650917788360157559082294991855668694224151574429737613471327214223666797557584303848558215493274120942791470320310026219847023573576243595995783560236989281267446934509421018674493989955901744893637990205294090411068328478670972749788773995602115578082379527549691494362812302621444991925444991585987833399516800776603411309860365255489173807405960957450023693512658130653432835126385662667872917901660943655568976314688608527579162904476427630216862520286340079874709509031691301799967956937334257820062729566725057568390717400210437611715499575034686841783685277698210848517941313054054471439937794691983281313927986779165401626863796715984953225654358282616477905135102654357890265946715247010042166851814993915137505806231561551844062188250256818405146180490575008109674194632093404192187384438644352331131393017828720190603670566968953106106569517053309933387041443355511506812105030299456408290849923245703849910900878773186292523972397596039962630441860957775858866342940941208540320384753173355524625460243161603881389736765134049528414546698922342113214840040500345902791086767329973357046386750657728643292792436405706100316102503429739491943035473907492876634697721910840547420136887574838076734789785657448741315053009106287970210723802580984624987610799844688866656687179729996784671958416110766298011095809625552643689508881398209871793812041167236317639805686570003347257161077922699268492146881392808202254286704588992224997574165758217632390228367572646125569426919660166929722587718792158410002172192808155999373488099959182175106571379365433408839040376358496854495978002573438785254372235457885749055519798988501048585861944980727733754388277302329352964469361037788706361042944840953934715472125088805836160305786237676417597187817289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11777121719716236287956023936924966252362220021394872905683902586135405640656400128566877467799353754913272863103324485338063769928095537345612018953472031020241090742875499381315088407526264343130463776710253499290733084831482810301758589862434210443899191134487017399823213930130584290891195609611933480545873569486593693986494298524974963234806665082685185218510038311070065716915021722414590508200925883748223899085805737445163157856815269454808552929183838162858901122263007643263368433446273142986050187101395064876760474905164298425224185859193151480987294914659081823637899997015045087446851108151064436834268183761874504799939329844854019758834313036085783126117710383978846050073798578853301662609561329215089624393763526981529625622476471378864018185748304205914267423563417242968736847574778116373847341769684779213132546062111661435617890227740340991125788564712945809040108471296226042139520579550887264785007745424947751598370859347384478062218079441866142814338703002849438570638884678613918930307562879362650511210748921832290338373763772678466844136403012595732101131385727846194827724083447717732109907353160553808203064385200825218902492305976239596929946002852767440766177705067190696555243286832268284359950976279140531834318946795192417282746122662528155956166074255460781795929430314021990916484744656700331752876157085188934206403094583134510006045753376830681950533809642342488691806001291414688043644131874723720997823910397160002020686003471080339340773101502393962663646464602424226352502299880482682945861874264400255645152470556991851368700712891910698952306113508851036864349134793215184235602121679828193584555453654472573605128037849087861778427781106261241901582550884341164139311737910158184126237753880570388174410380571197148781636303697844563196014431152998474001290100834366692710057985699507872487695164888462564833724743055471098964633400525587222699391140558833777226064650181980529721929639600723036066699593773827469683740969993038545237841682021117829141072575294766865352378165512077997366086424558736382224954551417459178749694589911256227240658651518701019452313517586542218292041051620053885082672575414313538755856497180857968735500526151085514447058885596404471011232988190385569051204157026213459229356413369942539019107594816710707096624928907151278272870699634658671057520547911781448019931543464367562778313406498300743002355935368772195677092778173187244676445785046885996469790988832690339743918767655348076521092895375836163879636557133559476900790784137800673383732794992695580981201174368931948170264870548269098762929918420011233623625905148457270048328804471143261384075347029459050907609001773172504676711386544724479021421037682393015509877486327747096160876306394541979927588044436384274067751659153011714695746747363752412367959452774215056690585230153823647948907100301080752524647520985952212678154975898541596091367750327278443961388120301582737821486382670893042723686788905729001582127159239945436023474931025541068325388625873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301391612784657023312230662986121509101301238471182711918694611697088173819202538129177430142523546572648530738023243006428766197159362118214858030757374393410059749463671090812158852754370922951567548744506786460758105179265489801899574548009195622795724521913452229394860183762440345345132479647298423629664575968019203594670211232948662709353253042874402215467572944056723689728414105514068190785135598581655044849967333258021537304499225859387913014647521093047348206218931404197414224951284343367632673392938664929876580699881898634586946007145074165639547070701565594732963018304676780054078482253019269541968108756890924163398145762369024413261023501529870657363608421400798009093216258436887510231721898715433343281569528303549731062355933698971955530609710362457285514274412017265618474739607492206791392632032045052795760963154484656452395694278223388437076809358031738491573808682571152796109014098649982241302162418602632226717139985075998985416268564696453431584356826560100030582125115430306275798247217599135140128952010772132755373801763213974522740598055946838371529937979235294197349039875441925153072551829231192993189924055034495885874511555775134226387725766453583229198970987322539176816956242122435456657715917714112850960108191440849337977192096738088010994240672405174735922716790733894064676234381536051131606512562584502534009612960506960901134995593982963730782360719597877114487951546912106096983068777168242274925430763088896948606125463549979596538376635511130594074056372895921407666961827490604060298265547368848573737643885378344197223897607654443240990492822777769075382869294280830389532828042862191460378731145328963030869295067185277843888393861273419668182063771342277836170766552828421118780387972321699857380531533694658668238232462353811935928489035787927147298355997440137927063669839283342998260553442253527824054524141562271720207464112635232131113717036766891060363966151646395328173084692924107936130502496064350360203436519037174807869699650876665590346879347833903868721147893378836194908491065394924512693325427722252061914130803515753800501292055483291405714018379880861390763468764768043140377278326565679877111357280859309800869338166002558677524922303686556265663492256971029900387062288001473995238153252014881291113326063102145548540171049765163814135376133895760610611053796782236338522916784197276899645377463608339376031207614380762929188094729925141566742362603079786965127912565327840508350900497744787206730668889794613081435709891689464469907572216865750159666800023859031781852285472193314360709332874460674128808928287789358694890632439069748459163823477306614460924788645941513032616324757673127713399161958328079820966875370137077140620304291163543492932808626618079698007229436546672815280901595932317223626627753912493446083325667421883808132798164720448699791831931395740144773256443564951461553233606754147923978922873137523864738849806535121901235466572698278911718598388683808539281830181547505621565645158883190312861337814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10318754687530820217766495902557213414824043638906470841147779947449699629098246196307181771825369493145521935698038541565474607575329791356917940803718217020653109157915778045514191999083087905910536400584218759874066198705923357505742284075434613713058483950124022817728261078195976538575384208739993139418345462819804817548371073810961021443451863250414939743180491768844422308408691526754569937986923385942436095085929905661173646550558480241169796710952900025390307149164536390218456932055483619197759837045180547694785548961430643481296391477787742871577624945580571648646512008535915916939091769371847919032405111475457660467284874870385774797498055452181311340780074978216933987170788952290738683772704346751874183117155350703126102890870220209713341176298516213758332799214960415332746691926423331591214313470439145485528027690895160745862748803247093521142133868869712572221433060859342343620723837942744771094363011713100646083615632469865870007037134225304180180117149381585074742450106337504834998455279055435240153572951521886597012013441532231126449169979961233999264902080791400846920584762221033711082912857617433105737020162325718593943167155597757623966247815774630413768570101609217178909581119552990564024461972770304665056165451831358978698245786586926824693501254955440833730063106474037881520738893308653029341570236488074909161563406192006620139955122728168163773002699158970077254728008358251408044781062539827608912087905000282844848703405129704414662037737903179602088332735736032291727305174091918227163851823684531289359985116509978580954066973710329570071429778733261865876409421013730920277876022525202680875255252166266315386312426531901728294782684707149819746752188567731363056489911556535011357462436762350709747535661192047996044646040374665046147625631545571688775667002230873016039562076207027141693690883765070442140924760702568017184935330302540619900553248524721489719135352461799066538091008296715621320976848070007231068132701783634982702518455722168801870616517584825141906115119771173383300372906892179065209792128697667384004787068277783674160412810934536588894260166651023601738006427608142620114595835926031170978180646912146647406704515302305368264463688107394218627884302389296304284916645228612481870039710247102838663809286436872925100717283913021086480440541172462228180553780994017310979106855006129468230113285356660604900171285090437617472192063945672486648977940384929256876577603787787022356337463546767089173216928210122003362280225003089626788472915348761175069700342053569738700243728876757142511168771125689059442693010959835520684960964614492629353039934729347071836597377819469863845549809410968102785208072478174921343942721729229125548621090646704080054747651545947566648178822337366689013139596423015397231724258455627384140677299560327712725380648902611937944913418802401940248848187512613041786068990941883257622605962822037844509502982371273215446217834349796070594973356266791401109933314082616848179697711025920658271289617258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10036406717105740236152224613161609663454354335527947444672820572097783101850309544836093699456673466192740126684277042260475818479151147742474700198690658005262746531289466039347755559375319663222866745035887876273668028253334065251361350464647264654287028832929940212387602564684202499033652317332805254261366133009986899364704441469644881215348027722522965175698965770096575987687650783056982052277264039494198511534092563238952628052165539887559830864407361592975646174522158987085001935240210891873361326874603453679538843164247086491914361756567873132532847633610242908391260181961538756815079448943445746887540747338629861553196714722865775884266457053595766960235497820705690706983154312411701697268139803489835287467756446996816720599693349152970328484094320218551169952570875917874913007311137101022778720386536065573551939429203693399977100480552379102488099992067695772852452541259274981160562129525334231568569471271759923519476317579459745561237258012573459479120229833956183891762944164355030283346635677807207127027656977630519415632803433849558438585913842072314288863173103505365861840176810668382466495496317705475550213065291097124273313496855922383292160909052689221417302194107798615071255832092666698677014224367231442612474451202550396396684080633921916368741438027468738169398642965420769271068913700655202747630332432094080507948098923950592046373191096565687007191772327505073536583044685875491047138680838909200968701233482263341415044217591072320153277337138469099397474049376908249998581552611953616443750519460143079012419418426064708523402429163788296247815908724165394365880038581852421900873319933114581909958716536394597744191893956768612898981005413579236651588930729329153433766667806357979602986113149313550974534683490061156868107509894400212751739367916437706748558876709185679129537745208665226821314553551929399048588950829086572585986619949812388935883626390985601226092583734818465388348458497391214733982589692084965154817797386555784161937882102384227746462697145781569890912068436874217541305090589935818451922837202605522004630457902891426732897857347994580377584532915295855184725496564121410018865830361878368412839900966454987452441845116481654621655259939884840841608184805415401515951882712600398726786389364315448208786895759711938313477873421700723195181688723411868485739744444593254528046324564057689336113480642955871504226569647748665162077276181593045064499520874211278415052847667592178465240628041692596586770952808248278295993081359761655509215195154583271220544670065401638965572796505282043854098009945625808539248882962707744805172162421030424661593435483842886930544320335273632001364605477624217904261496410998438531128334545635437480481565247415223908304563254740107207417665271380954791849663464236403151574508933032751068135383104099927176238953024434220971301896178943172826284469940968392790975552179008133903002369120366553518887961489860677318752572543773849434934834714694134275341062451204428978942162115124547751238753486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137384457539627938307341567647597256318509927840496143346964902152581922062686321148507772816466866810508797969441928757371856387594501838593587997822046262684915514403145727725480909564048332027017122914431207662181888047285569495056687839199125116659967604409020442998038490742580965686471351183388241138303415906348488051644033850127597766007258718641245498495856120067686493154274320443538058283221461173821757677317578569420240603158879958519199011697399953154339780414033430340410530687942138208408351457476705784390223380319727993046264168818098673196420032258693147781677762781792420388550196742489354380095741623902149931900253032108012525304431390573999353536051088175106760401859038813003690508085967196488912238238205628832529187454094178075458850918743937634842206795465317538187495286926609108538747494070398396552075862258312166181814599976455275724610533287462493225653113786569238586159265217364986495844780557543994239042008816125206344992465029086251903765501253797800627955971995551185017473100496335752972448222897459218556672800806528904588416976520559999223073955028857001717742898879460540315066239760301846432942158996357733668965000999773286561160498508787499019943557272917032820636291262720009761731911971574759776684469280539029303579158923579070471432317879150830569980457982945899600357869180708257852402219624491726423481933363314061757883181830374674009204717278401710173943619209792032116366984666204716341311870416990385106392174111144093587205361487011243062333133186261017978336519810364324612925568694286027101095158818144967195857673473731492073915259614990499483686635515691216945425050141465349812122719643850042798873992307224095298697602024292319511103359181441669612080339140168275133174990002484380903953668311931917050285657780670171630570208211555565889424129520490626514509258422159200751499402359746555632657685906422038878852725826968822840736048050591424548650104124329565956549589969988597540699943971497119008393817104129339523487661778647322833173714558690139800502482415718477326640488195185922389456660227468444469565137078585201965455933336466728676040288762664468742382304179238258642892862335968699115838636556993730619474229119418126722987425600399936798944133676125698858572139975566639309781237409676855658599482347257381580404742774000378958226671488510453879647308009402532192450367880003231356573564549114111136915007042902369329429620913805540151544293367786454510823412594645424448253115526013642645868613753461765409656973534630026182152529508117447869570444669086306794145877802418264855057215196079944967326728007974584611427142584588396259758439275649655057896858611553898583924322129291103326796872000836526087421261772222538636429787731182528189335387583080227595281546318860603417220302667459547594323898817514121192204183063442447302822138313052535729977225072743986078547298944086486699819627199511466409992791648432566311121933296336568454283441564358727777319727190710080164256777226904587144196669580569507691470874177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151617029404763915420906829433463003170899028618856812139666821946689391349793430260827566512395678901583695608340704106037275634588998073835377986168679961790570777591031641234153422153809460373016684756972802986830075850066665487636361021979449140266104463997746810316117747689873362217484636954982935585928575929296950943532544967311701278449613406807209884556323078645258388117790894293569978026012692921125263563059717887749617125565168563106639313077279938839603831451531282064204493208142680619150786176594391700609544250962769405725552089306568139375417836891283577684071399472219131400245444152152267240152659966549316672250979021949767118815643061473402509181056380138433901527346936452545451227214825738862529814105876670584861804922335828429418624638033895197539119433048348882196942445730258683650265051747041315727208651845513594962421852989434040754142632321182537146186674554746110137898800989167368918515034768448161008496774567652461671674588391736765745463774745442378738958559434422911716962127320886007676776691092140241143662634809657431937853288899491704415586225480271279784626362065724670461884775515296561850980370961082488183321862070361661476462347528582369180964391573690080367906300866770386686779537516541602501214020096199087813297309176987676135476371543000467354949466789271371214714036037509282131170050534887064384617445883737347388586358856896484913374226537490043967863368317813387681523578063832158576296716891549885726830499376622292502332324895047551213078227557853502101558523659444881919630768628035123271978599858656576728724978535740964016458059744940033961679050154837851597447369884574155382597054055511690339775041586135763257192828628524881565423942288111065096402818529622995032341691496736996558812013764857896107319719777980705143322483920857989673150882736404405977081238562212896622693210131635265997352646333091413925923909998892247912625185346081032338815748095772857335222979176042316882686766062864873537535281396297237996123423252586991974350644725633276446288916572210185293667940171970675993929459455858417107544947073801309276891180445857667756907320805381230667424142148348901937404010925517117052696910340531530587549761425158870395323876607105917130680727964087147736054770720901563484477938744195550502495004877853802543490237160248794561604037971387884075684660018246968871116338341814059562754063977782205152348060445403511971083733500984727171945338156491047161046401000156838207419760078743760701126462211728195299090666564048558846339220727206149061288909755687561432380186683859799242341038385232235345371573066150628430292307395961459984177002436183220132081956511216812157690676895699316314612235163121258144193595953020326567113658794925936719696018195996935180545080778666318939918549821243204436465746407517616900031443576863688062019543299359287973806784205630914566736668641200387842693486209984931275345338736591058188064904142356643393207001296887866134505187304789535866535102895861521196697782145246638389855029908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924833167422741990597271783214431302060518177005715490139973272706420967555119838564426655632785558633342351431430771282270417275602465824457130660859924628455929455363129355255750076225078433505249244929250874730473389682285555908690689129273371146798074549374771929191435585889503444166709220874007913072663277788885581604461212419516707313331578565760997576171500101876094824322004608995724130027624368286516574910968404750374984594168881137968792828017313021074918926277580273209817788854431840700781845308833064173370252010269169689495535452919179173406791256096707526613257106076418780718161763016632867925539932048146742842578912661807060473716704235423037282630098823788546948858096407024853664430339917799804209275470293490711256990703729776111276152454986943435799352656253133444248768528849643772160245668382540809940243718745284831926242112827097685450090148104028991331650455219515199771529263422116267404239658948733877740943536964707714631556052749848774789441339446096548426744824193729947248552125613208094742687833176596421997901178212883919867980717081617858491237712872437407705108628915477152661035776433650643377529059826706360932803781024517860531299314940091052064495677666329268108734208927260342323681016177607056380675994385356738751008651378740740521029362769916656330492915183626986336653664441131301783674285303229195737858765512304577503113995559121976294691200792786364371758193880042491046165706262698734306413199405393167884752521862880776537971251557986525706645236308081594498047587574700435517385865266695681233058111049359793836615636112827462452042217391325349471165973932252585819397909360874265341801320399895018848202145214777853169427335917335524156244277455013072339407936666752486419200518636999734825011038070755671175589446097457865440953711518336967913786409746334466012007020054673970450433826328436965711535296179510673460298204324571793949868098531810315127505286687077441949364666061295480651162899376516550580001048820715649314002055405799299308845084392924723837016165137900977444180583344511886311162596971407028825000254118980232053035249113256448863636565146975433391008966749966021751920261987615382579118791107164716199266328346536901398292619976771603585148111170007645635346317540705431932697380034001507200398472439584134019000081147783885572838021368872146549083938361266450927607608832402359227675832534481295907597783044066415198097752966583559934633078848662889745308633075971919505051628448724670755978132725684196553488838490954483143011873623136739537863139140496851234042553424393312071728494176150799542604260037069858035991921859316041878014769669165137959574967374206297919171841061585318015966444211681207171091233785727577042788517872129712306569781054297361406953493872838261056616460674035190209219692043324073101368368420312652738881224849655918075293570662600809243447801642105046026244657961974989634569824282052363170438284186546085975698899914301822707574446951975829293131784062509965271580653691352137911533979400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4830315355555264354777615009077258206159865394808056995008427975633654071303077108789723793365540873944714899835779421305022544339897365135148008656166371754847161948980860413307557515507902226212939582881120844804968727794461771152078746240184302406812159791944629203943419410939296031212633283311264204423397574322646851143784224419669022930673776744782232922070040908961077776132440031931963041066842752953893981288469901414854861428085027866175691872572558162399477351404601324516773574442450918484522561426347587215093685829820449205064069412319185532490972810522407723330445900022529336687805700320559342335577356106917281297380870313744983267406061951920395882309022393655007024124004320097205604672629313048409110854807252592839592051676776454574287698094847414229807571406225674881999539559049373883140266580014584168618131152120445287581701138304507663794410187885179936573361440652352099360916057146298892797057344712671276309414804941002802863581325866004156088510584501236827480286189825657748577547068132627198366315136798317671982685062577888507194272239922679937878804995234245625591203099258770572025451375673268867440114494022472323048643970423713131946739548835360915458889209533507350644251794422497593614266322786456434398260671228019726866274131203155770519181957638151573547318118782140297054063446329046858294406850093897623965878213075276391954782199232690738539146223323489219517134697744502641278210281519433613574040184160334672655351745536832667639528636228576805475942476482583837156023818816812487124407468017837540184446474906330933116535451322096747912035507776882276979086862166599947036609171559531532017905133136850110061632800759253918404031424805547894821133454018155712411334911246424993693660993372048789222934873669274287327803233805165154025211032987102808741153628854771325389521720119967503417113238036805112764604388001098908014663938689154498651461328948801114645289736243019005413978537097821473062794749866564122591832737674235898718188515134561219162185432341858928490731038427979324087929412324569702799681248735597075349458049264420257628575355761583040686840418202230441496308395228243842302266407691167887569749452626025711345250927466440410735104307809015091036384962773204845084411932595629467100412273176195780975441485046583970824227835545946724674396015927323585663768472992738270827615857621978483331696320580067750159551390950211824057597287847634061514486025874455120278888688415554314754412312264714862563664626066220043102444141207722008628514682465339005032324579805447720555595909144092954928164351632758541002449496590083103137590271347161301361048162772751103599111452108890782391263257913135168644044746841150613246701391734640529621281168707195404539996517050446274044365099141110162858475169022924331910778394352368637116596900786762621538842667085612945778161780610963713954584966623337225135717586503112637533887396592214791462102171771389409915943031533242148329116541146772235686961910921264955255713753676156343905085617294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11471012050981795206711409856653557126896705986094147644199776329882658072244331585850212618063182792944857398168899585255566150692717747081686257528225609101475400781774478459002825606774611423781591170478909081478122689687864260477022096385930206694125250370029855190664492844275658086048692072819896810351929269592725602362793248771256836422005493013919884100887001230140970576622246376253285535890518801784494787329072147305131811568032955346673981388447823793397028929586458287657225551023262707957991018621730444535903829597041378414019151674617371921932668648626517688938049165981810812809158295872329843891593340804481809709894231145896213738625886030622286931092019605065192522556281326770347996518900642381904755400004173320924022723161080112183506552099334633044396614078794160218936408894045623014089772050377369558839745164639012567051920530240860600275330584843945649978894873855761450604516555339212215949797317805994911483577425336466612505628591997087262673233147674388822506096165320644006893769091730878160574850491202808834823319301553617999558984281138033245423390671920754888297915230937358684989783472827848914736281229334164398987389765913432746034083500800188670174283559213503263252719149172884527127709452461042680259300286476588274128449056760118919186054614944529206428245786884085103320567674578960397274750421531051579850570164842355603247674169169675648750605343189441837649003202995074196307921541697585930188408763310759616077608338588912386823200213420706269820581073171893888211045433384090579347956870508264752500917264886705809524406525773809791199199352063128939711894624718498249487158990207606211159701541777054667177893666225487078714620834690405281026791550119463458578641848771516076834491204970301230356270522407030229344834061450430625026980995418461747857041523062263031431335487962517014269106423995993885444179513049738541077440051511147426841910202192376415701885866175983718982509012957420107151657470847696940467270761448869754405082563950597998818070543583290226731601883848376563697931644564346718036893413306782076458607381745127243168608305778544509575328722244535282939079543238020616880517826239987338993025643743981821160221225817985589864547841424347110354738543812178328880237386707759800611787730814861180692004113164537008663040531172612109775103367780265102119509003551172329776044595069593101873591741000077012319623355497964044201989723489578831748863322113889821899681497295477790849983229048370782820742638849130774471069953418651692579381911424575201644286495630168458622641240661930523829176554025244649828982481853950100290657993630897723279985770151170956089924756306416446827708829545450657771447602423243510714288671083614591742339536975488436150313609211843218614873817770264769040118141320259589654037997260389717958359176055189791627375726290069812693116297257003992931201005534205302028065030589423716009771933809755361980198747274549743014500134699857573138590969347790131182497198635013450829106009591691619675945883294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7485830659098441591856934945361412195202527967370962204880582701043830502712946248702683582685833666693926133721018573601476988251292393029103481534354832467617615845787271488472043042194846289952796573942148491826041434021075173580494672201910599000420972115910053202490700802777940743392916845941204717834924990311292704811681705973157003845807084329348566091897839900012449466166574895622317301007887840077696970551484982134413994867818811441011873153974173622207432999134320485478464211396489602357143546917260768616856513003781546361371894650729904254171724976525231222098587361215831435417416823280544610215692839502748500868517158990338000442523516000463900089848603509501804597534364879108107160110179950346492020636971942123643612439968250939225448897018318090141938834519387164684243844596106080936947481672985480319199349753567735239874428981811233317991267075334095696873423070285828260556269339216317418183819893877865531222876030790939668021525716856765044702443045581253284137900402596722343567950820134871111655184914893999082799817896178922420950558119832852700205075575730429416493949543452671699947793914327195518038382922271459013795938662060121804547840608066781166628989144456185292319267966637113502322175778085205412742471505938089870577519382064206129981407790017186744649682848254770337312254051619263109335072737610123502260655295536297953958416336263080126030588143856314708750844097036703982401953315300695725759569156743394496503882150088265390812168912768858679140731952992248483898251194269155447987934364685326581238947436887954166697280487087059821656100853777081065803478015629743841406028531023055186892489752125097889830291467126265382900860161808766528737745779135255261842801563388224869410292537545384810830413152577415817203373924281740254903816752884942414671709055956680181092979690285513264606740735847014404135428274032543210562384627964918705967664084308359964365465613530112054551751346234077405445372914254067468717488728245287442944677758729593529193284666197604686244345273809879608495364408212900521621359145296431525450599038970800497399279914057358320652176258943808002467159543904439272917981619068844811478937747817810888551303938021186758035133833271158163704382542752882423232541098953078991893402433463190500351878140592854692057739453111228607105850842511454041334625114468386047762811269361889589426749699015969571613633548385174743480535039090615369142232728517811917213568744231902476681708312243380483993215122497761033233390179615560330235434389223033743146221103809602612114735312373566352561451705427332078820558973942375047835807983864085375055731262716366822543668798102734011011940783785893445447933903555837296713604290336308481487398111340658715937005803791557992779640665333704518768832178834949673467859186083484632950387319899936722330542427644724751745107048011596486458334279497839894912791973689661383431157766822880212336503186953920835169690395113064076695080129388599364628960076049592844315482963501330783369462958851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446854225044428292140013052967993089747874083969656542350982249379909231411102276766321106784844694205402433221669879469045283871814515522247699521744333961598771246365374442780307037085624361854138510978121682869946581424852277510592483873900971370966489560336236385420736818990606913286680250619279720962195669331182098174584855685389433056829855285904390591386024498941196816184250380608076078682999339286493009076628497418286656020551053607216543187903442430653793135165673218459617109410862292946331533735712803747853798669561558308212348402720402928196217966817435865955844903137625794717769477657723342850523253654657125628404499744387475845337513181233480108901877263750772032231798010107112379430432728571197912871947255400283460916721941925691246047066811023855282464164499707974752488977004059467706148504162063673205278501729689069936844675343722464732459243656238395045299141514630947382369371790833661521912292405303706352622482125989749317864729769096995920717484564164458863025077156278365215129183606252062358273309483318417087202325517486848825643000965201033715616812803211285372751141421991186222042538864039454152759577391516191276417581660977860364482176252335177221335572097108058314694596848204009627273574301344493119192271812768996763300189164628878535229107398874511373820915843015529490860170845497070807427394835940283363715267125752020979412997568332465635803587377231856280448110264789700061813952629567206239843964878584538211505298765132673864285833864904353828837367816003088253943011326760577502174585239699595603758209328960600947558114776182735875614089561681192108868385628293319437202460862874934473392930026688033836506166551597153948123757978542894547502357171230353732350261213018987294901253667793246063491250363839347848118592612700394669114552252744013258925155770692637782094648951128583762190039169362413996485353129886147396063391179160735744266019923205970135178396622745760861301346677882942023416772110350359973915635191811659891209363064061627973843077967109648857478690498705242919466944282493142613805801469588427517787954910489348717978525617690864391114033193847921841706809734664862808290761706408476594001214993355255281888688207011336948134818438576666600088774308810604634831128178647476896550737237441796380914380829515955671224450717717561421007788088149182071344264784656994353943401767949338478671708812047453963307236839271628995343133026929856036733433382497722356229257542982250007990383589859585904924036105629195054003385476744084596339601419018196831765582252025965549572929450181877926574265976283207308710373157308226955513361510770415159151836212179644872637355678561687732230845723929668783230740838222979102112010089656209211282428080055681464996184906098840026602194683261356717494607058400799595631232210597944649592536654863910455112498692806231905032584699960837992620711471667423241909884108563229975497759889483110415485975288868013652197908231573215116657106774266057016103673552442235569356769538418726263665784917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7995692756662787699393471406196940585537071206188901807063285885522781541039653892005616944095934889641784493611098308799808841359774587459273609809351857423761914588969498748678533104422397726696769568221556004727367627924620441858869351632508189765436452231813214851978649984584802948787613787324925204016222387012937273176243983922227854403887667564489168237346863197141705306799363511362063211873369990282678646948711354833152099421921923176922129060167115047545847997187931334755646516718435517521148108320474414611083054633731220899031798936314801535993225940332077643171830994698829040678144100641279521734750703435784365392355762593881267881543778827217899612236548583597546349875472769412775422724541143739128171158224795692891611755812377769647370184754430733593217053920484968558499124150841972068300212366975211775437303993384492571003413265232053392807759572737925891019788097277223736005237419501393661520765524831149281411432830621394122262175696067465331943033917486276725044032021993177522267697077264020224364741367827369467980573555605136363303111067685943890900832669180593165097581190051740734614970686720060188011359817418921817033933526189683122911318512145828149483536393664486508531629521694926282033295125987683467057062314075036687365090216808827124534682324867469547595814896163209413829719033044292918402299088505985076676398609132577595694410530640817183023225397853211656092921601757152734839078074071897917926259537653923582088179948296517044894239466226027398844445381092584857008026526333357689499106896452262040890425902587762651941840853498050469494273158630861215729210868243650207328312967349462445009795244561879420789804039817313724099144875885114440770331590042504853666648323722308787648342868009757869927433489948613682763685515831883574456230102153423475392903385131959792543712293746149920318259507613353674472086697693489419202639368347942540122983017610580094514630342046078884208046209855452061559294783366193451639959898243740685776519456398075002336202345222489704718804736488688732868177940705590309363566430353511494761745821525599206445808642282082563896888677306327741207445336993648373484309991061123932276990610232355360686615243785710093709940574016230428110852596812873559840691809398485763850374395941974389214395223096379744773939367713913535846728976914645728951293114451285922346184549933240898756486681943783099558526929310114610894692558601539472330620775650975416180897816567302242001355899885720887247730417447157870471130637694219475423347661041576965020122229619223962932220560163891543125227261432821282678565451352371799745978123723122886382077309999394508535848075931622782958580820584091592112124891922605976770521914985837537711956678556411926527057087725977334736851598395749662662931486079395523253667687995576158564864945454052292267084644793418097723292835289335548868703565816124833722870867103985690159840890826700386002813007748621572607458577004163478367296829434066345436181992526429544677482450205429642865537067002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063953931926600727174324234514934353693785902443693463844478173065642065811359233814659132875804131836246560806764292475587176447744359922094811452591815056430199336884959017300439534345381033084780268175229109020444052073089360486535045585404014062748149124787732281838773751317146064888463781518886382905990967963779454659621031500675188904751173057612572110180988479032198463144951628607880327647679568770933514632877963753631824396121734610784229574352150036686692671616360166770500648313170545074362976909422429202167927452606936354593267626345074495286295071805697006315380613371387618998578393410108786999800957190100446952014010076017831915154796767324378882848184557187185779427201755149280664118097178100375771702664778149145180585933806914546396791923060356052548034205582554375948705314262327129400129758641664912912459206051691869515193110486414145526422043501042337163007826920775439898318620148852475600222865443171872309297032752901918497110692102119580496420371228463537003156053787350567054497343713472865192813318118018975461033612714751543827189756620791291119614930263947967319411185125682607529565375043824956936502920217955573211547795020206496447212254164754196919705884476114876215930457830257462798583611306254775362880089452997163692770704938208133618410480845056642107401329758671705907888565601836661280327924290581740331550314092262349263215028278805962584505584324156213416260578015680419197002725492755575463998331144752474032995316686787420513480654239393825461595756216551393776659468322430463334560859088497173255739055274240246460501190958251288086093198814516467840941658391968323077688648239211659241358471065254813299550853158103400606578431030364001519021568094483429426449025827879621742834046250981866610283155318524394725062961641330763104083793959917949119314309815781479143877019964267245663419423687125251053820898636078161930652724058591678611144551796778088099510794006140066820223865505990150581486981864943138108477110439415286443615302429597597137803828399056775046215486735766981415922734737460653708981845796920159738619714062312479373376702658750221164494835981942825576010623763077325643193031247005485764801799120740413243964547378150194714843657385126834617336762039541074275284355009120765505037537779117306768185024033228552374584064191628724167963718544673864958505699038394934153723131005682330663003282410265551641510757436681405715374037169527444614616890291085281544648155923786541403250302602588638171050180031822361878929509896189647248453723969313196036309175340936731748599202847912411428706946851114403392669133899895292583798192453076094871400867268449205388292592873163997828767716408858368968952752692195444778421191601052432562050256558541615504173775092268707510642724466265109260366273940001024926807726921439094328075038860831762179029214393337715915819806284923464056582257907648078561115032546870440274210967590355179395209919761270473103423543646767771915934362843922906498487297401297915835848376394287954015693497750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796153271866922384570653743558233533961692142271547402642263431790385071891761500520338289061524520710735355076020200411832983479348156209865991644418098167525347597379626519339489313311717937438763756594107151254748342829653525600306581335004986055094990882868519464267202407451585668405736085268398638574645858078031524851816797496412917086772433346431242968097773780568027431375030204428010678592476812004311251390101212839459770562143120112756591940325273070918593348987361390444637640064763858903106191039226736142187394088753383902031964892975095740762102213903788404769163525998214299791506626361535062251613425326956907147746264429752104009935640153458630667064594256439127624088196098635106791407910130053031519563994789637331240743988751618061288617100174696428526060647291870060701470143277713144212587540647042293489214517639993900505984040254692289862489580152096141771359434576826851201161242590656652135304958683454871487533672194668567403365694309825271863091864321252273342801130234104293813995367510207216510922467263919697983837950196166260729978352841758242789957257476172922818952890377131723196325433669785116234262934958852999988431299359586080467976542622861024850574793363274885304019742345510536900697926299943531716832976727163885457453750855161463466299501826393100511906800017674491992706064359051852913848215522997701607106933732489623653694440681493708321615344316126531085881842688948525804491208996987643631141061305546355478505808590436778551167098824261839715356145270210539100936297619858861262079202623121606372741424387421522777957404011934624796611107634860895679015299428790248979716606337012618030454767472662420225959175562074394017162280179764552342149797015657919616339683464497954878942174753083336798536640982617586559624085489853775551258645654507015863855250811429539230404089401857368068132318269100647062522221927856687778604731084026341713155240082000722737877683524986977454369175571808656721821791128439962594990194983802979202018029377345336052509091951233414787661948750194332203434302005525776053003706531386882833418316847530515207668239888801134537036191453583039730453731559997162644643518281759800333770867542825013590463683014439018593578216503487592069143489251567542431328351893449341851716882294768142424688617554778108101708912334265699254320764072673482082695394966158939712550542614196414998571952248078107710534516359205130824731076762449357429766883285977629610203065108365202358232142259105279915952583179680004353959859740547164018972438588214651501315828200044034567426907425558695644404090283793786865253857434466224470478488866162625095873484118802192239705552268399406469360433925781954129521198135393916404259711175199402490342158492759667174198037174004762766243176038730190137949479134312834842007153049061560439836624365010729561979710242297914963946491194522456084904522140295417471171964897219430417828521617625000889152792041634881800634792373218575902448930935061269468942181983284612883572383027306172694461022646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671529435012162585934854362405422425884023579049378222440220956686042943409939841519062156035878472165411289637300950084466092741103493107710253211072845462795932900859952053565870374097424890260446028100266065590217191619138976779329167730223904951882857957832329011315717736704245148357082388969950922366463353874443122155755265253544369408800524967071808460721826560425162927367070416812400164794941671949340417740258218339978790448719459390603334467886364533374223013509222581813362097598491847232417687537074660644481506659955588891321027600978637406256583686870817999573754543349260370092429353592089278971094275607179017121104151776812937894763395470779906410602924162148820902208358528969642648842362438346096585609236292358647299522625683690767559520504845388981253950914485373993419491711710413291528638048979271673899189321459495941911838554322732799500697983758720277220383044945346683035452451574680479998455168601104727219536899725664368900669960620400441643758434374596049505471930235285245228168996803891910369638084715163250794424377140807096232932410643190262511150513725320773747065667699826067624588900353001995811148015863874879165748836751419261911147045795761879719648082738603909768050449526221874961629727162924142851679807631050558738170798828947424891734485351841040220580306546051682608960723314514134961473752528489986735324154292012328351871520806948989745975323967629033177220032475964166778244868120859759319701139584331029277435682090241542848693151111280747418982383980281630830206884817362700485831628591987274967453459786254167589023329845762282557704111155060650497916280590038648955767890018920788026696637199108074773575011737922898664295360712275742357662535527333932908027122409034788227818804584647533375197438169984813918161130390305901401468121262578555902814450548440471007389522824355599483652393029255223648524882656405282340483458739541102659510059119098333975173795505212023443958135544945155749363428966081347602741123074301823661206396424628740434367453434727781832878610626532424260587058790103462970406595350414529165700027313923204254122359161744839659206312061823766829787279466304786714801612675478199029279367828027780288009361830706885311107182514410202630743825085001025455059561852337281367626689021124559122875429190051162084564758890166174191812519412756638827254082738057145035100612845911938354734402823635928464913644069519885593684845674906147270998331259702322675792367214557462069668180083911173183215581893733505811368936951640367728235841970011846524151426886030949868885418133714201860052949983669573569919465028551791100266031460484269167867785807049296369095941478571084735653612956932006907203572073948785741969434736340969320296411782285894652249189652956701715561072009132980191470369277963274564902015738536003324328844811745626195702962279145150121164286497203461361865394964285869334960814942064853319194482277382038480918571088091368420974862504248773881643937916061419191336336901437198453223947639251555206388432261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083867119307243659775207352213146990660104692788970490321883105416950932948947010549659901630686584518760933959437921195272498911114984487598164707545577716866126479883682146561304596849479733568136382446895329653409413780965731440354639651800166343478570777468595057678091023587278107168308763337209414825840785449307384484511350413099874901558396724682176827804876139091665119813188963013658631989580982740819392706371328616294310041757107679915951306691486692176642987575485721753727399539899653822473954361645898053450395418958985574916748139372409547326154959254526911902790655078587016964829695662902670081847146964356337743707704918186594403545335937804260111624545763758500581131622305913565855271738315899720293230883038336071717871705064439881668428195755045732825608797470111880708873177872921817118588278619434253288161220186595266953200995675147980651152715437224138013453953160146734558966789366631750667492766996638399616859816905757847332998762418244947199705829612061672557287127078368013666647476955073046746262331237609803939463481201773884155409798389545016371909975805417523144085873449568353584886037741385771149175568549901036585425505092299270470672221415492391486594022602274263903709316401566406704191622504714753400947734476670470077517780952728074618252466099656983835257838024808440296362292763596842970120274129465504897511950099854631539623105649759582447400905202493874419858839278951081338861952873990479959500151307685151754402778657961907763334054674517776217463866007600266842335199176735247089809688269117928745842305213921216814092514897325050228700803081971906073028240591959828182633493041792678675105719923134209603993662370232702577205339927578109919856113700292306790005329590371742755195496236741362736706146307987142776694195042206380000694044279446346249213523320168856575457440572777958262178591111843326786187810891525237269020914239080115948187410588015178378269857963525341369088581279930090574051997614210341064388161919882047185306291339193164086733349202852979445791240587005981443510140586584942758236160219333743948282700120999169724157167081532890253051382445795996499248477121670829311583002543080331357826978005534527082643262189815911247871550353247159958024450408932796832693160867806946336619964419782045123718017230810613561341016571844229533892534530436034618597710420697460965953489501808299593307385037634299112021941925137489490900123570555394890334118627938184894362898691002661976019455700844493098195767004359564202574824064782573978139185202596098169819130634129490867939265451164502389750118599917190221105473839274858031698732369062587468964911160344093076409407996895655674014260043562569493671571005995799275958816806614027430548276503425808439603824350989289665414446032922808392529532380407719436085091950554015458070097703011150840237776375138271091170872517752019953958776593697723900938138768337287034569038374695662603747096347358440618407872264577618592307810391394520396304555070588905133469941184226417801049520649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11176585879738984133092275462669243187377948224024710785243267728196556547607814841441249495381989377069224173918427583483777156179319503609590404687568677590005332348646212647565231412266680174385023400427816665045212532464234435671815922964494414510364669108462335278428750108397466322208233171967902610642423318900123683583179483751116679120491139749881992698973686744233154292408363396315086304276114645697448441167512547889495262257527982185820151571926028807495887836005157185698449924049445366989673343145578964531504168137236600550376709180580168944064691701909090455176212777283675262426943919517082195743485213420558188554773991544289524707125355159221618371040069099174072536953951817757901737280013019423280838188094384528296648081598771778607002921476092669121580551662093783284338075965272280951702371713532409252858579916347705422404837408882350887506750778530101610480586355615450723586893612342482395260188334199121089380689214211569425784006638058667321937581837341057939042764843493868715246289802127637495514125088092319685660227181282928492873583406688338503704703424327364891813055634642192481838607730011893929838709988081918725374403922325927657566090413880511785786395554954373875052748076267567115124530551671876517601151048540886825129698652923915502063279501318103404322850584679197879958930418691159613140348588159268042433844414292015074193127416661202068318044863377120832256198066283687798024362920984808036018610298620040455733333243498275803488966579113391039165735186631972306727421055545483457875165485010921775036204723933702094749381914963250141322218634726649206625118158124757497092813347854295716914519709633038476584644979924137238963246168508340200678550111068614984991387084171870138438108231013545307504206517568042552463027767964871547567310239279426690601886973832927463352221318493152987914541795009944536289129819692993024806959541304462535888965442977395965761332285732599218114558357581108389295712469117282400616809552976413817419842807926875239642952179012138767435398593638269370908496583384429633178435185270818505592003073519356648011923115827444816374022182325092639888017947228054574596542403663832352118421289107340577338537477904608871214193867722456745797119868407763025786511506621442587660012618889101698752928687480986454165041867945912753552279308186326109767294315250206616568325670061378922967591954813627521080271459812694593647910788745733495428221680769729547046305758657809788150231999216559340973339755065475292510118147653604561327775937940277032306607298926511193625262670207613156797780461262915620559832019278864541538330620933100489306497320543786914949479739987342946146074849439349287381209504207360607458122178569975816556712849231242941207223385171558263422360789576386562619688483236472886065912031019369656327744367076875302812354380246589244467895095594577937044252748408996218767759961097569944587688732565508031373904494127744049249467941934335137303475305150960141044250070785154216516813249821936875769371175420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775007598134839768553362152450884371915179866538885883301015632963643293738730640420077956853831961844942495327070800879042020656022909909933758878721763253963516566989162888483306768958531035722301038665510082676618795717562399697341792411050195750868839390713519118415809443578897962132207385590062760882925602606173265091769341182445625079635376523808048626510798656255397763072383672037773518007767675837727519086174905065070616241722854975584737241538543268928312250889230424201332718475308255767306206945713925494722520215619479115906445883512360837175878959441347156902107089075567647684130943020937857430090408923341339250403480856223311615699194743293734097986937927954192431449677825792345527434458461320402696901827090055733341855804822406761347643592655281556997109607535602559005030405924430683469499797369979142112554782326839722546616040836572984380847614110755412083286675679401772723525526424284582586927718801810220274989738790419431037646036597101258049635641178118426501751774650477718497961158865477168074377843512139610740755995434776441995192608752370016769353179189190681419797695488667037815159251507628793450333875856717254968267749260504898756893658740934265745958513231259323065517094484890692154286805523788875578323211343397475457152376819588941953229014301619302981515589477972180819289586355618679445189023695574170357163774499744573727972722229485323559242897137401127033835960448771962661615121589188053427603558637980122650347654276364940939525014388374462073193266880882900608491821106966123098374784522000433406814596255953731201355070466783473173515985379853404660045058082320686105363853330928057248676608908634949918012156191304176869403230862751009214213345532111278238546674167189466208377784282125480870537748725772712695578048731186329502123344192508495843452184373544421365106258502325937909850716641442258601157606959748354060708208019933522466829522497010478929544624785906046122207360972373375471391025205184361737982582969489985711012850756851198402871222532774142472761929583630772268630532391828042465637276133114877114738623248222316902249993392176193031528264007912272529121787431953207318832272073222743517012257725513822097262932387534083503622800108881643100990728458432050730707491178505309003939710194698332027079699695413936517839002882975113115166847424594637710192904800634484348176577566497327743854675357945334055133247000599679750476041994694059153437967936232097703191007556970581224520115556255231951885266518108352501590794251966027539470580758905734043202143879182833307653107503628539658376344796042229967667494056989665200488377181540457064174660699359168628063723457555823125802042522941366143387264028605977824164672243990290780609400443447878456053639752820877800408376689229031153003315034532492765882748824167332082591333611064193549518530064168687549030173238323941156029077337517414692809556359602554973299138710757030534181806415518706086646434671919303134150193640514086348010021313148759137060943381933435179767119771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4078315128432246613312592266199491275439177132233865540851021003130721305927735468083476512288625278364646966262169824032591333807408785367207619772045745951957064922903788453314298703688635641326076879399276025773306572425899550227610251867576610125415951744237440710485240047216616399792471186021391010112736877437329223490477747469036830777670430079225599517108607433592717211965724768605085312255579648911748894607960850764825665858772354629813181420477071960138091903958734199525081569128152211164830285029089917142474974168411259699001860416613122032011114362847352300915073862221792048802406316402293298729895229391789628046539780990618938771824725385906873931439483576293429285175748727530147753979747359553819891827875988408481578618611151452063172642945086631434007356539181042227180668492861238295408791771662756845090738182721961852320795689866528380328471208228408794577251809496080307379492927235508153869781256327894244813367930719040757622583420646998359436539180526297748727261557087709608968398338884057148833830709453755022481999290930885905694442286416484095355065496638850728927109432873989977213269292742064047761412592212550369100260354404031666788202142295943484171102962152776021492517204318689077701736467822813045935506927986854457104086122434905028772344562246819085777819973323535572086843062942090567319093617305350965363540351358674560689858019426271522204254895769672185917637998797326366305010928927847093642383988580924206289005951215709801748046890871832331584125912012356558416924929136146764162170482280316308800146064337008037383538505874502666557720802549287842285092665899541822171008588391991309469670419704562359591226319033350132673414695724595069469914457749581945760989749830785594017217433745904011889439811322778373357365873475388048311762870539546940488224589728255185165610226532149227795530139944159904373065431964167540970178812972100144916372472431170690119846451102743272596978818454594229379321408122580967130403377864955474867129168012492893585143438191500229643723504842864904554442451704386179521945468032439568565574314644703983092244457730651303137220306602324823471411245116249503267792447555234582895082249125022447540692431430253386874112168807653785960061656762422286826953614928728708295320557694218935211654299436774554576494929276278269647329326902547796963346661775651017082667031164156527923283752862064074664683824255141099396867093382123526285407873274906119436261780479689098758885657728700448754492241117018905916067191100106431628225716056784995454407698060057190219950057414501645747462197274009074024616291651196098553107248076853693052179437684069335730600123480410441411085720223924848085257224262402044061068418798952058557687671102769282145064864786510506781015492578917231242781024522615202973348691261633780506021038164777051196310592066072612746321711356194592897242154829638688485165793958745793951133835303407460394630190146179142808610164994915700276391214968592906463870455678604627112476463143098942478251291626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11298951407475149193811561815440153239295711828958471094504878440497138598612276448298239896178488406548583609970191762337899054523794158532558785323133210166454320235045494535206656732413016396307647172881725316622400364498240640986276952542313273795737840395408255848763838582122839019007883040404293784816898736098743337930766927975093856487700205115537816515962329202929926938859878532234187433475470480083220753295213937560090949080770747901420188727879729353836914303716331591401536617488147855646830956251220283956692482507742325624758718049990402437221595593764744715630562675252386984218545990418225669303262705219226232603150105691156881432116107494361677211373896134122827628480884447687798854352336508653964996082644620732260621555531365599214874791502166513550558477172451336791226775879301048663192498305758366333641798152424842472750073846316792413701430615898691799826125486037837184285618998151828173737843963520049128867237123033769140034989477162697068000114358896540832399140999380560717153478643593447850207493115595322592616411473026004356700131198548274068476116446178909505861787383692495237201667856450660444525461472656814607894715776061192145642759956057360683048816865371416658626467910110495072750819926875077685153105419449434527085612961012667978817899694898955048997426289724510957519426374604504025709526414159557641562431994028338424402789001683831007498626931637711688681872262794601846597173139489940437555162946965898495285015796782872722664952904268654293027685244100256985232810238985350904365800905569440373926217150270315561981982189451764882528647977553679099577820242118008096650356418683358223713179531956294155443189909242486265484364355531442808169602060253403190469242265997558000319832919859816782900960049697882574019081374996713722646395412704335641538366711251080545947312196750699439170387616372662367526463389789245699783242315026520839254453166496020363167580499513928577622674277148315694024929572153010101756634529488571806721411891338133027966495150102255682246057994630905241309533445890666187734373090333726059583856310567135597652476181142479348000298497552821265594991124374203720323730424550525502505229853947576141850375914417549844055299510586283387722163649181607452846965704562301185508664569167360595555362094209076633913560108898485646580201772507860682232454003270670668300773155012681069310530141468134569122420212000174264935772658053260096317210106999377502393554837944793070636550122268649988844811055871596143432159446464246152598437305996648250744970651669444476149096155208209524420197835056646210733276443356936287796438845061757033657746433660130165190715109553398629436463664657086601144507119377228525897364865133447949053057125870328145168903168586306541375370696943534864941671310075138661563001967148401422162880822053468414284719657265290654898810452279162984635243501061963701548287946382514886438469461366926645929462959475204014151710086756390111241833637173228818821101314332238312050883044521999769358961913570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869156386468199051382373469970573473616319085819908529932234823594834756957288127816481674008378639265256520270892811462260766486467984243947454171480575379749175135579461072428177750322088505098228014701502778146530230815632304632543770006540506685265880346369838665005201165541102773160824329196073096569901969165165472628624815165728673759165942368217752758483074948972430055834437166385245871730702600946734095284999577785749802702294596307420383865447103523442840102804534325392801560828077241187515688838193984414933487509364876994920617847213070793663761436333947795026176719123702870100614537575969790887693997484354302329445649648919636328790591225729331634503130996979563677731918321822564466797339546966962322796705552840320716171023079048933353462511351080887448160549862897849352660187135918076137644711732212981032789670618936899119601456587902616176701807360686140174837839077690071754450402572454217229499649159734989501151039611746851608261923645856355263090869589575358732772535035345590181924509904801695934066759737047083413309502027854806826568768498930051923998205619399155896168465843487036122365763802266313775574466029790062580750787728399806052260045878700781639315033596290600201172860735777614501701724232215646857720966143135730450990592892694765441866226686616987480087300248774098219432840030241223668317519304409799665342256953522516494899683893856744126995656363432742120754828912091038478491400724944958731530184147219079781524131836019080507692147335863581998960194214799535691083864563930038821007102840533257747032472279237973896197764703248495188695572992010198885478607579688434193685594652688820976308404129815598564267213888943351504460448564993863203648248691578854837512260461344617535333178580094089937314561335844789404633686731687814926163423332151142271274338037906273435550356779004491751560018196854060886639172191474176462469219142771677467594026015450975357751521434575641434383824085514322159825961670158233860516102576179343441429208554578506781328679961419174407728463159832795599718015965169899277099741752459625184356303187827297007583357554411334972410476119579684780750583594515458060271786350717826357613961536181422444505586113869316662900206232372273434731754174783403537667104531530888654358322435810206154222934260047608658710751748496325837971992330926839574100662713012405973476646788014115570703337564489703128258715614304814612230010111595512810254242379809352670394890230050310637234106462335892824076842172727389571848721881706224034343737354391470983961745686729535627562885599926358256055041852953174313938203013288482687808288694808613600415457485821324902591976703395620411645558012831526585671301299780225702342400863532852387546584138101624717490001812343466734650488483731184104955612058706430715600780509251810346779868252036198008336583115323630388450514901968495601218313044358758253941877671740274408295023105259108459773451339970861579135116313142672395159511699076811101907552743779248899223080903515184762799336553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9779039836546030434158699344638780453696413084438508629189101403075245214348396273264749493738502822570928618472736004836612963981841089421005068654772935895220105158643749956162999313569469705546636913890659672743407952404161159365854132463059950627366253803939168686411593482156174043446181853048156842126025500781614187895382429652109850827453787782236790029295589283641368755684437823919219297600426725687377829881370758830440939797941006477194070590565189754513961021297786170070853701195217226775446551355265340953445092941420045817410724314699285178085829288982536308176951981895840593992473773491328353553087658019631762905018857043152718020549672843769481245701420713399488219221589517234793761474524941972738742207381874403047842513878529365917036507968050991477935218765591238590860526442671489843083547247532744899688538739889204400665358933433323846045301025552421493503458747681752887580420307956904059587331073844863319332573757344632464307052770232824687642224935789177816411896874102898251553840018571358385123210068689737628925985307561802882164688916984608227324863710253116812238436604711405374349930225555263318665246643717858737127752681739244793492212745640237633057042027360280371711497216411690973543681164941247720536367684432560256264955588921525504622122260554576370166335310276409458944946061830243768459117153219894255731624070246382141685765529002112663555038353740475103669525771833759551628651134390205529296806216880986920020914743961697601735633222441324472906869302753205307762022482485503650917320443621887054220853219907767074178181443222562650499098782126128418998375999363676458930695715134294144219727468739847024933371705704102713040840261603189648396757821077394277365139472543397718389821328752438767489325813244969438920204187858276214066303837579762219442143768348815000069344539441298906387493338240129843232291376387264987943922503719579304671786147974860101785573244450353688903695253090509273022491610435685920882182294737807587520261050360341746683916623988191424555722527599064511594567474511568620673322668938253855023271487564786612244176846941683803540636745587633974535251020535190526715477763494437539635701563111588273970309155376327839283469951281848395053333955654207579264080570017348251449631606871467231487454597419033429201617418002448335198809953127509684009494150557702793256566151707308934813779991678644060479470522226543017576120547761989518150530633902184623270877672862118798466260775633308641156558576808775986893346088350805656494902816675892258036208175684946085371249993538581904128069312643538813299884162279644207604854987689635936375005966926141245586848313070363333223472338470691779655536203146926053956097155902269780082076509275140559707117219483201019512354333819577323133777516105084501826955246861241221514720982710087801657727248050116934873187347746253748244719925725204874927898047940552708309519857420924212021179995587041127072113225074944673777383635859897887951346696895830743341561875067563715749568627646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9639246679326843103861270783619388420356621732583645886962520966599752083708547073210787422417060906231379433164842283849795075192318426881321131330295872416468444899426862181883899638083074716449286856523010003326303322454362447608599833719291811798019834771843880786967445830195111683917383133286866897939023357492450522257302187834187632457526713702184282456342852209486300173811300424502614939452671618653126950540872582762958670375815807535130584279308513150085349303391197499886153103107501857903534339388962783546694198820401504601814774556861237071874256102471276919519179077789589115135606768607261246985350095429397425341572973977069822170545076641669690699798059902707544556180115360780309230629868871542282840984402662951478889239021642548579363093832834566759354810899129845222657387269959552595674234895292978726460142638987101656153217619732425580099502659644420360766573502839353051683845707362633684331430618286988542542120161069656787871507691968994838846025885740619013735301823536536151839773324784837779797129549980272888983047433659943176643981126257505359546008471175332463621438539413550812559890781307161692983750158156237785008886304297392690144115542746792907210822718366081158496795484524485340520549574232913541499146892287881770838393478248137970708645452545561784684206592006449130811474091104059331250274476899137563551871547821298944750723957688873076038915326794557622562304897765971122188314538667149996792037857999134068863616532178181801258556069881438259099823221317730064962838531813956408084264776087233606593992779127207834618250550663655055653027047784916375314107596357462349933985152444529903493422868089692687764823889553462258184746592453250752906761450193543040629953555662738782328476548955471578249740438257283048359842647071742992123957873113823502899363808157501350969835659133803235891739283525803665961588709531786918984299496477170098327460025450516223287810718562818068270412392329136632593138831024099399675795246635480397434704905515317310068234175512161279393889067943302578404502764900876157984757255721813497956441780546093906271580634906032649167997143185556718236320345110928902455836576156837950146940433102065761360586498521037919655972281603414306503026455048641820969723771798645589773412359239329795253516862706058847875736564736194993465817811127375000267468657675284538294114504106643915340777855229266111999593654380322910864615731657366854262488216111219065994090372031445730923854416454078344378603253638066292760128516134045302282484007059690040842262448897090411194948135397294957702625250437136858767283576974405901775981501482602874630407656677782536149611208138626724920388598071647452904574213522996291478456884995258062445170988630297168421334590295719899573424723172464907017148152669485506081316715158239989293938763622545014255828112593545359660355151558817852855699341493773998701076185862664397301879851988359285937228519154722805788466124480696580991546775681171975798967429402628693854261342304961422731719935070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570093854961419021983810176784078645414913527196065070138245685419305807819532076918608308838349144884749471961440036618577326739385556167798088502444227104602679451841563828415994456700575907935442650208019820511607625025773456609743642509266212305381059310678107284599290782356820670629773783557890181840992014340195539637790559627417516597246722562010547496595663896526052823854521008332687826102761936132367181433696905949851545398544092184880991615196138798547825741562466370095764740432437577574190898616800144346242965995378283564949669588642960784824050448350246691730711700865271980048626745130654525719695297821161373353788620592938612646466491736346825305341526058464339430250037786180519295854906877405643424176414099024778824253462451750587574127511859167387195729953696029378172922420425523612845832094957623146611778850686407437941216817057194594369680948500431387256144665705693270002204053260131301640688533489378198887246468399730191184036811538800349628026723923850262650855957047422652914761194915693260153814161615865181177766776136037455446857705764152292461807908408255923895675445448620721632763901690733486804704473252023171174003814590521646369287063855055741524766987733394909037358474237200127385618234401354863461170337559937380604702741463129794275674880809064258685284689891335411798152561158692912726119326787318133298346939229738290923883560240332437215940464181066161262432967078131524971527372303740190636420738898195697790045738214236378946667412164728119518756342513303516753466178085968042598129524313025719408302516501048407984683996387447943199344000473452636623318590598791584557309090338597941524007271550898642074919872442359756059314395075142481418955400580383809917811096012621243203279599951787808611821958905994479162537189194212636627999756618015922482900964558009613831125888101428880261544456771159157074852399675135474370476314529744042627076127012187704065121341953325114641138783538022000495551043187223907827175369529187931885744798792028683158621189345313390210094337197471026127532638334725174827187758221736757115970483122566254789567719558673723055794117939227896712106642126549813369747209312561058123371766307013585352502028190160491486658402975260372822896002138784356564153218694144095862243736760509573402205146232866270305731818745741749327544689280111070128579125542488282175311480251780195713033861828947367290901618892534657865548142412946511543382110253139361145815425924111598028120334869537745373605103886142448975736869365853986777601747681467224614666714954870040390323376243267787191148834389239850935149266938947589780146616968262566888912207682970787593929346263174734336694172704035172762239862171477770116113552152135746358672348686107176121523516817438149432649703993743518023657221792599451708992804886194330060614480816569423846165000473647953446025779389499637790747638735551742453941744791465732865987887678790150244195943418886877110864192255336664405259274199857086242907093273174830087298967876591706802492797711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780549388667484192179375091164122111172813718523620276958456695123510075740835012496649607791043539114404883853856799064996412992893357801837495474493359051448239513028671961808578974839584311022159330411213160358517696873454813453734133462919728900723494779652740449484710096874715864853229211317549297445750213322289237695217967209615891685773272060507981008826045060459327576005798824097923889123923115775664616876188896557558408101798341818181792072823583358253877636385006886701182799709899854416726823859110006114010809157287964933308024125323180199178208083760619972692075266316694642208156621365824576709008296874066922668888491254921911368819822734985650292492799924257460729962721644665519765639258224180845064017070311734653996237975108399518823385319353184229959959203224877373134927444365563230397017752144009069727016167780849738737447848946481669108889110268236622166168249049592104152990561132869567678647322247577198681696328431483879001563281002270571314230923201762016793514724517835096018415741317253292947692412999306221600720663687138991860758872400703010736857638758136594716517630460488522458718232557143830598123947364617921316808152709031109638985569248339837702355723392269976477896590811314597925932236805980493031575609134236067266647583963136097385847890211041611766361353953382051276944659554598198789191613619584071523185693913986763355442822846635758828937235736867181188680440096569947577529684632187495811593338459617387839093109399739624108997389134232933225610197797358616608463252407674507595985011350582070008160032020556155194894069719323521549657605739839186312023371321412094659990951731761733268662237829461184707218631719913324738496596674372070453730885552798535160536034910323158083761677064179584955633349908822796821435394677203254878138397579373421799940979447963835568179873965485823676342603733887455639603028460278648509732227667429254335947035652719921156557245301100925741178478080798845432870896308628886428960159011270960348673134299890645240117090083176786515818171599990810695669889854410958937065004894954438746456191538046300343828914998109570863190226782816824103454842014938721784058865849461094439694980774137031681345828222724471280669713632901219810418609693320089653691295862319627484084095642837562005960530993429229311586291208168172827268506520470592369935299033918461149123591801346815890261555451580977864364720977607732501722602766688679613011935485743148323093629178465733174805120228737683064359357797839298976981892469687654394239398035884116075168838363157841134671968608159228472024335565021069275500642260010787137490268551600450091892852276579825456346273852856974786652575130787527314990959292677952953026704395507957616034775362299107204939941884700260056891848332179724876929645723238094743610084767483141584869308597881836180732465103745644798070373569672708785241172292711202195111360557703970568280267925010256579459855988145039624598965937032162350725213931524399811494020232386761964383529572654513879262022441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710673186008018360400977912870243639156219679313883759821432095504932241302732108743821382548350339482089652183482611655391732550685489302525956523275633112412209676147468576297671020281614802167596146014265743138547878443127355432009777344121907940250770937392144747486875646090117740764973335205561671876674429691360069237171405576822785050148091626086145412388003323911837999316429660723410309151258843815322031672157290317126191855760295712201588765304843450687765453588521206538028859960257889642329955694741094738249527427336775805959214621086555196457556721401345446037126102907540715437673147312990179973204621359369284013754899416005183029230431403708605791785914580463577927493194679675862682694003566836031968173592364484443155522694187706199495578641723011994843779065871428318676874670494556470253241263208572208820094496562867378329901798646537806823805127456828810700606773338259943813665536486111897058445189065221369883104592882483945855275193068150477744404784042711980105489428872892789386021299411995033191996032618066448636092068868074872344517331539798894765531348538020691195439508797189769743150245519996066319971138194028684992893324888340264608067149458643624043303347473863511706043507768783135992254606060194859160726695795616677998443208842158170269927358200829504018489813997064814586724194125197827531549831194249817731082140416100896031434765396577261791972625962182204280564633512260616245103644520487849418498954573840696797104511193633348690417324301797229437176584309775124140789457487315516290951233548869645643303318783428074906106808636511623582250651352182727272539448543842592826920618176899698514834701845370026869747997829049528640016685800038184159397109024120014559197559115389610385647456838146558380047107824844790584578622843724541305706428657737198919897759806809150696682260337455271470036378466508018114050007821439027821031148454736823942767234611527246487909495474728843718155372382314161262220165329420604161809070342685920656318834969699066888245879800305975598299044466440356801757023824447657816507398593459379980782403844756548480874572251166188397083048214029758154361722081633319019540907507051329526797693485464465429471151784619953383748274911570491207576922380082092243034483911508669880605010168731384272425919174014026536131062698790794497440640526248879327601503860347450696139216499197392036847578160776343863647697243620337411944909052575171023130486010880370932920504449289634767693498613665320963780448954006556918471606137480537082486928907334256693356888185178203616076015640035700398871279774851194155495480555157254347991703141047601086714922592167154037954604930142450014559320784218395864938459769974553741237128876740688977794297663944205238926574872399739672303574027982116082068011677491156628667192589247160880239582923134934971204435787017227393106502320318978782653647585716309635582529368480504112962073671777288878474258816352243395406501387009696649082551931634403114773642428814631462845251314125158957850974528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930960924120494521759965272093401799501686220365508092708630798458963274563856470936435190751422174029557201194153853877264229505503045468021801211844505004772096383683015625305524837049438879904174832598884834517187126661167997341751864848838663115234799795168643493050534190312579447125954726173264732398180191979574029716222435455917792280513577270038044491974188801407269135339919348113729093316696119502645886410417306106105982825536820418927787118924069364394144342236424368878170631827946723306985929250177509932846898306102443962179317552382347263846307164980916017839511076063063501314511741215210700427600698039388672419867946861474219293926441859249427702713464902812223778924060690569853462378936775592211754449522311310708621136243285526855011422078737296548055010376000215050836461824348985720160935823872284941107416442460938227211890317419345022754085998751856145959984213857146314182222100620834410916490242927521351782511096890321195381598024706514062215649583319378841425808058584205135982877392649054512475557700733850740963088956462187830428704606109443316460836669898879685966785210706963476295549423773804041211383705872281756422958374096790195158806285987845398872328621332498991513836266819509782412452605826331250024354714401815780011251164850911427953797587599050504122316620593074176541300741739659514882072009201615079834600258406115559957571087634513503624963823592253441091122955877980073986617725122783805175268510253567501277704676574296999570209346039401802329165773288672066342563605300131019825670623005376974595813670734629066445246754925341326666494183591530191433101170387639532968914440524688966678122259000341592425141123058100297351434178114221701927974766167264206852994524481970195808146173117300100847181996222946565468140053551805747298675577023047297607701424941314783687430578415082585839358049833537260426210491830401685926963599562767083774081764955535161117447883712435132243263410391622295702655068244760533233205664405983099518569612381733697070015359687988311630718153598603702402875620867535448760526461096683526852338379136411645897104695299488798942977694637963439236627116778881496215202761668817057811106780037535722680929546094508494308780302266067709942791370625776587588490874755883034703832356991796753433070288378271235879624938632020259871662503873038622214087672286047921983450398187537219582079331900314281783475689281108472490163876620920520318857866716716671294457070910407904594976197027028144390792363759314077309785112775396293503329259865543504848144639086253545750925127654219620341562077935222427002594957262448321062160049455451838490377913728908998633923271451307404824993376881713471639405162827933833161323358684322943877059512576087068269649790818531696515437813350074915306924248034296046346677994169594967895595600558034602761709240943871948253182169402033138763486526457768942705906032594013443245546115228510927441780666103382334463508191230329339142339462398727297034356660830276867831218164319676491887430815759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8006171215632819459375063869697707501751952861661128069522037653317394840355560403012640340589316525111987185843588446668700661653420391928858786255692479711404056836622644429957966163581257418869034075110734886102536214589962665829453640389122016407285396063922962221861412656203829423917090962418629457549388638311949336775773071960859129884051469982599433639220227539493844636679509954298495535228432328431462858290511175309860262093427984224866205266795522291889305950023164420655876994254606259298213435938124282619083687481323410080711824022691651978251967053915537932774655612937308366921259524423551234636286157126725845352838008769487262160370972802130519565724431373728548550835783586718832330268306186816499402580380126924813262117522900142332442344534751009314447286457124160397103558016082808332458708438822659525152293729366387291114929146512843484516702946554196153719574916754789375145599620523853699097429127239010995992126949952595355747827572459279708083320786343782695122529793184620519621259942829665033235417496666618877356072138585365191072097330835037579527385056717112091953934754744523486012786162975241763262046115478939818264509978357336256020938856924129386903921871017142380982201132089427538476929874250347342756583963062401326507420820257193094120532016915971781994900672257791898800779771050392731547384051820596685955044403353831784711233724054283140895143667206262138353153004377413269623064298889303342597148403136850775315290693850683787678031764139232413917077639958513113039838009883400683056717793101666659522644665488917541692826650933781166282775671492744441166012780313431944783771256289600087201865298390950470348658635586591076263528401716128493454284131251902699796269110045760229717776809520436189953677234507654046828627232050680311079839866362030605049581275768301767409329094548716712748159901402357117141676922801409271547672233403501832932708208507746326424031165057059892988197046099039798027860051542124798179305672622669455412567804319099874403284280679968264812501440226510372859327405758365575905702561624689675823441066736530540053081479928521601360694961483283551660337930928419917615839375852952824064388124968029269366833277172473290062856520028945746432116379037921398798712263729815322263588542194368809310137860106413604838492135276895327422862453392754362316983434767139627562129561779074270290820319348615781356688065638929471389878453504665092462248532193041819295323664077268519175080279174091432658973918191477831337632925520804688490859807215196954045612638468968679984955875894652349628611123554884861420555908474124244047548097531797547144690353191396789003221992954062935148082875149789444392430707032880366568816148795771921572759048950403026324945547583539104764399215697637216058390173775906301597645739233737885722034682782026454820801433112717668220196185852279147920919042482234334665190295834207567338461769946148654780588035233712171919254957789107394124583784481780630741274393679513014222270509988624775640902455922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7954594936175819070128155855017353125055096539973761222373223751825639701110919545208858627769320716167524653138490452349257440207707716018903137361657358494017393293838601888244111976235672070225876581245885581191908698467415883626603646536313750971386638230524152951948366017498558175096820754637083855883426845598173240243672852437410262909859650233499951976398615598398033308246430406249721798468417269340699091498398275125959432254770549076149663224570002975849313957185273138374832413800404336295380638235283222419725014966624246269245620363581632456370301649781764278912075280475609082944067969707972631036881508911707917209769786004535001637123378190209839122896409409413263751063551248197741440924616147288195486745896418551582318285117954543168454292039864982383717193631537139904959780294567434925517352954109736215425884278523798050663120676523761514179594622698879090943499535525882284921250424699220678792734341099898561005429428533862105523945261823416867671937506272093071310046139427822729427545292749114248654285906197343858266774118900973661475841333568346888809175256895847406064210906503926459452895964299475707178458743297758659598165227205242681961499587835242615656961999772439118069742581028169005269331567766346332817912172773771326592201618418673984115727811302629404812130023072721084975342619997680432798190024838354399471908821639488696297800746988340308773590628067090453621510708360048132192970394239676040891713877685577325033004385657666362337449592784072629600649969689162220140341946767536905883808165551373784386786886009748998958163378310744507537631755680321878642575147165384928225673581232639997759009010053514841407009909473564406264871497970434189791492479645003196385235912313478963022969794176155378323000933228169214367631422902383808173228235391873969226331688356217161932979779900300893136680596189214067269541423693495759754366602977630804291210465876785168643758783942994090797196405468707623981358231342322303753405083339547119640904387713778207253566454877563750770005720684993216511940085495784111237448198434942195964152141625738398260372531828751725171311499201386948138349002533729195368482618194022214663541534547210136191418793732720033057155334507799655357105033300639378845731576406910498415046584320473889196864230099084666758615748483406481020953613408727784299122938893141097002154536765170467169033646157204664151942448284491278095340550832587262667466628125485633594344106113737575942027536713509178047419603485146154007271083270163225501236620286042665095907709026105125177306245404069430943111475389323115311816886108612597582439562261403924324933087189943071043009649493679313463579609830887674957899113177618795405212738748696997746141144946887326598241529472863256002755444336881576022850579252581030472600508698313315584588699634924511639046346455501391729257443354297959422908166430260453013011148796433861733510697111931370904463706551519569679067248818434605536865561543295839059949067265602090747281106402345086574158418490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8295904801191398552762633167858169950373610664053885736978912590089850956394822783747330949426718685177949791024306317467118266320774377330672788625478227680951163648032485203003256052728050560244697019962713377795578592184031745547770995964526981669680866265153363540108649681505080937476687828820239519881941983809102815998769320932010514388536014456679645399027314566745596607325920951275547394610934746211342695830975523550086164300432819661577779678631570296292955701957771546459215482156437776623230332488533244167883900166125835373431181418845733394412545401208511138407031575293855588768041696849494987199130319824271549601929373403253491517380729320783089197095576643857493833467685438032655056997637977701205977144848005383163426998313202165659066850174061483355764886738793222997063906434009658659001739860206633854574947379465239077293111942178645247072303081150017003303514895284701189070773430612612120353590292702564316522176725048854090925604061330466020421260945456118699333176696203695237131914279977988950461515284226527480027986617386059796767998065377800971713944024553797518252203743197250306575881173572517177194508360295950248168100484931957194263852305053592103010537000604971420717890411395162186212808566969584016007871384607093883634711556863993259878598513148935207918832527271062706852995517704227192378231691352016307815472552122210249700873413296112825412640167219374281328513172888877583238854988033534418036230147888873411498905693309965903913751386768518866089846134087833294461118362570686998927018969266873984854191638177075752439487805897599865262908904878339279365972095187808247225769465736585030999691207125592860912092119891758189878964714135570064485074340135499053136685237374829467456469116015145009200147369790381343600214684682644517248730487584926986999660881663687126625285608611596009907649181003207269145850415751482728737718164170578256557237466173338573194317384777531059276544776957003474393124762441721979744102452720028202876727273265652969350610909384337361719175636805852411757094684391369947533719071106632074325040732075863932688606706553226860374071987716427052234784111153532801024324196832739012315332550672392978040081314586295412015220471141804042226434411669602252010041942158318426825895959196720803514951413729550233453139150127116836644150977127210878713200097770492731966706244118008729111296484056363852704618933628554540703728775328319020119086481038582908356872263187789073720392914375566379155419135199914641438522342063472627937262889824664255661985276469497316303203678951028449132663700375155999890474621123729291091616931329561538447709965245882556948133192041672352338861720877905443380300875520640824251097702520707552625234696696791683514341598818191018377972180525838180279551364079873612368597955401360206792205129355843041896818382156777303453433811429611163409792807150810737662388075722547887676795968202935770193279326686457387986052675067739704060446146223479011419682365270922956694340249986520491842849674106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882451329288905760328318657109693430145660479686790379400798375553368173559024510160357318864355016908541687601257746970642402456809294370151904761134969200345916469871622371264920385286276505971909725747123224638232400966282275451046785841101198277887157957434387857184342778420319204942732901401806432639018369969336331852029631628559620073355326043070620133216196255740925446656544462341269583068399829467188375005135766692427535541242288964022418929676295999144981853743065873077239261756982462410217206010724933509450661745951722621609837028441236864930520317395875469696401464165303788200086685386442209323548955011602443383511314828301223133899936583668310916557533104217079214894249168656540148478889379140964853746792417121829597980355790663833316972493002903527181715539302507205857898162551174841100573692630060147623797628816715496549630714227761732253242167582474411848088650903650566493044296748104952912732397030279332650120547459841438055399500226158448737644381011196691145179324672678002520032344369735202791648017696239645328741779019918242312309143253192397012308749575626969924796036921765521414998642136209252767379261416138041036125615113748646974904988269095410836310015909468724322684445629073419545787467232294540040354907366576107352564305426805649040775936285085948183107026761746881056737958318868592537406025239450404562019625096624206460313120700504605267225488810177245084256181503462314421844024682008131955540430970834595517070144595025538526203736284913007275152471889520828026040077375710154913249711047967377765188613970751097001137717657898686721696144561059100515337870757210157313012774078514146444160712415762251261391979572517040070213314673264967874587346671108780927785570656957356377079553256936931944633653820931424067286230220477088903501417135732779029303829710272510035131946106178783288872289290352294069938136847502882383207938363316099657259659177898127630724482602190086484679231848114102358199895986469578610044145326162356854495737607261824839113480184647890252934183815734409735103348067322984026323165615513557480406887825067874301126991985167868338530361145112102214224690984761940700940132699689869506379800401216098935210475918118524063954523661407971464737321587755784096329924328600742788200335057702070097737973917510770339365880421098483499979848030319658056632928936439778412579974948584400459800201306550033792727866919667102526102267712813854149539523739880430596786624823012727822615215369518460680958085844597238679508203356010422441971325393666569242552267847309683610405833768191754758623834320843297767841902319697479792212933674466465687859525610668529523609249875704075907015365428103774011630777602151532639045577456992173606275591228532138774891436371867352397443517646101234437726225021267875848293111553871348737012760505508726158681379580733716424237854036532671464507302342500272547849601236029469055109549043424979077471849541819842436917041379225364200344246542341579942570824451720361712161179612309072914442864065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842156624299175139896164417138579134151294978937627258295691019268608806998599426054742121501607915873586819210924920531415127678110607640318769156688647577296938265526527903414645109087122183234618593294653963468559865515921876803269342261596038661290053799727545360565592351420133528468425233880278286212709269700457926933519031450650361504254794622711796570484751617926310626231218900396018254045603651022365880560159947453376903396381928570331008224366265554066648155740222107706696958339064626558017751973184761024818457188304382010280937535610366872765822137504109627021913619153871195659996378522496319405480461820467937590659945046799220760244874878499305843935733628327577815778787107482664449212114387534260442489501393125963408909097839587696469511182020631737406126475142718907430139930362867355111901623310160428573458357849889680375792385018081872055805388421976816741506530853351030852023633252417809900797546669247812840303144016271394024436728734798167257495399577488582792543132145737299522737053806984085561341813474165977100594061246042572634512146284495261054659736875084474160365291824655588941727873349784925723817861180448825569227617650751113657349877056626773563920162680202695991448307621942390936870501643527403444006199356263043253973941630313030204997393880345303635665947180667361747987349286227406662027552528552960909772854020561260344711064494171849809000466415234189561806301012563685939369736346887625385872943505884342568692360273374323513984777898049562335216440339324028273022560776903981527603214617090243350901764672284245444330536180843498699181897650369059288551036468181974709546794780709829897089224169250946855354776018058656366849570519079990306279577993774690029369335337193133239628998253237165713528449899050592998926737600700554575324389848952066860669481061589043830428478794340544572622773600990095631619108053072863851158458982484780043234800037069946496735918388815264867448916784496725224876269179009580965769418059504366598440748421690914168543041202620837465520261652331778618582736269075574101886736734339409570537339300662650321359813079013730721848318190505507773324123913709891393804043647917205496125508088596660407381381047953639365156356082741822380241502622117062319196090237226086803895757929157455742061266313536339350066283075337423620188528926090130370437488726571185217412781277736351840600219265451505201384494997703468678068205169551590889312503518246693163304057893134050474886706399333759362650941983458511968215094210047380990630894527253383019123190614464068560479688911867905073351797932508826316777237540371227432042318620615506845816571697637286048750715838714749333668405779567740052709892318335626544090757086825104332652440365968676167982475970668741892928415660351239820596127817681916319007893232771853068320366599296386576960543193343828176279581515359574399190417564322025662627821617557721359512575299232778181852967894446027899656116238588755395802383272765391597253278028708221018160498989087975173541352645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788913982020635340851023598967019859671045031860130908543625000745057738143244333047183489970795498849799016511176783420618931770260989947806082582409669935241932355829798517925008695421610240415569737261866732134556473117485996223564505707599984135659384621583851010945501460634611007680626806742617559083819633273739100524416122683959807896002487546012711261565904820436457873582164301565219314088492684155837266009215848150595194194751899935532993701821429847426327520606433046233158571345912733941118820195012335240262835783508624091726860836017365894919122416596579630526209542126896747066515188333923148566759892226109919820428757051209805014383282935071174930223056895009475192652181972504967144354862584226180758708479190433605704822853062777720737036269664399650386334999516939384782836232386343751685141255131015842018227955348333551047596057664354381915793031199002686834595555155260953554463575502149124709038176079418465878329150413430051526953402952889369966465283919826383753572683208869870064836167479082819585450061302869866783670934340706220215846247909714761199669315749455053026249845044545111185533559495335170185160130624571824068319162370651877082396383386929040204499301721684753829342643748000638826825077652787376682388269540047613336166954626009788555588834443198832615443928801179137784730463271732100375788427638261116828799080122187559653808093347882106103363613748687816510573434069334745521270044817448991827807751037159694258475947953274074399850883560357375837645491976499426887656288945403036999087068933040583897107955746236948541876271484096609272539247129800607190266909958411252793694052949414151060441521916122977992108398816968910067465079572505287095132121921409587444764712255928210824367631784148669383999938031684508902398797598355494153991952408733501291400628449812906874141090235552188927236417988836135578220214990023916583439826688123520816999672811081167067799955459201352025098145955242837447526476713744074462667305489437037267674233322138507700025237512234431388151982650128064621895568335151639920096395594424482513125091862233640828579344451344085222081503592129728873606486365529331637296594061464123449688500510275374319434190363346192534982026775082361421512602160608557501925843573940351663835167936818741221255146359236795657852921397216870093278554600527660476263116440929912448202682458763154449418044889627378924191735566331681269753582510364168907482971789483317641026913809907125992112952032202818342105520743168126493148859273477255861718711705984756548595324880237640221599253673054660947199599631669004756650913607985042739762697202612850207403868409081826257144554969894213492393920219995725285627892346959941744371471122066511494061187535587370035307190722029349249410948632293532010521835583912665363685182585691807898658070128322733911720348876420495078208497711358531348756051010728972110711298426088074698276646252786001295312981600041588545673968874843830583733913231110285909815018183922658452820591701508075118036168352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526080087385530475270411476644487235800955315328699306695166192707890017759155116325958169717047031328853755341514346601768824662572261862126674392599891780236766788226366146037942238032569607227748202745718262288792597411352589037757636406161703335077621233405130342450116981992410626313192591983493079333797329565135269826553582958621150957627445500675228489796278681783023432410311951743746498359695170298414368572703372450042642256180561120286924826070472400579979676696379857955744832235933441331319790125792905410682890793248909607305494556032686423687006657468087606299644184546388906745325880697099038727288656219782573828686779700209457537831017796020363346959588677873724563972966220737467895215657149226981300616625911820273274892603860492461901030473374709673202011101173489470196545945361897245602330575736239321521447375964078516331360981761231639143100242959016737422751918769801459597178410420689424272012079682473223809130330468131618024768921315939862548187972758599751187775518184957827678631795997312983117673006429744189833881056220078265215904508338186280096193780034634318827431501151391581790550089543784894593074883681152422532506958533063337565231445350321095491534289679735996692079574811237626188841489801812794373551569953352933853306213433061323211340081775622515371026901134289349995974161190923545045827069918602831886605081629124718328215180302443393997220777443280868352461233207001409463156116316844107279198436608416920481309976516148158496384838373967512025771046108726358850724005427337112319909230358963393901396231336834253883149489082719053694597584715174297332302130800545336815061845285667558100000423729040416451696482035763712945801382162078340911705264587518566471779964721686096852383868370284335190598225785251546036104538922114694917446172891646546055678279638908676970000045074580110808410125271560964437492033651132386642655417944760075141143856139009123939538374088866273347364010923171702615564406248324097335857219650377442411871686498470812595887865684064178527357219119364544977472083926471526828459363255699569511266180367343838149737871154452856051277154937592737938492669328600190088402623041777668065656891291061615361299949746064182691173864113240697616932810725683495172516045422147171526062842806352237023218066682517403097093467714958081605652444627056615114202266754145164731919294051660649070535826639800585906841359847089902147433969015871383835964586316501902023588885561325310627016399151347495015971173155854140497375109851731445771927663542948346558254147115851908725515557136519584838343665685782751185293317591224003062401298762961730714927295989446960911056546083829068878400382618217801328934884200134527678368948379565949011491876736740518141405842425914266018528607306802923310597257880191711817942178014721769566931079639274043276139550639087049240025055310756553337056787822363831747499974253190202441306458692894052662999728734081099551026993852291738931195062109207272704754456210612154523193121360353975868478207866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7995988314361358669171849978240384324833488959007620263350597427071091364978455884784915722684223232618351836655015057304252015282091488615255115887462880993349911532995222102265036347161233080791213069671518014381211988274372640646937812268855996838676809571754931462771964735776956446163908787595832903256097772046215904543964211533834334493852589848098771281423723804610183907280237159381569749409164868235345308313458043884018639393430009255452349678470948866542349994398018057900995553669006071480859989941477711185323662408510983441422827248430386751622380113988439151257059399350282682769788254766029914921806111360770234732546772331048497257725883755041176783450986952999054782155261498358555088606557761986245446261986036337211986800953306732577987325308479655619822559323509029475885317374061941031252019038964248533579756199407548582508312539571211690079513682090915937668689555624952465048176071584130799060555707272960883261461236027350399930588297813072451582081754945972036289024130509436657186504262540261939462339359895366040587305876544634744908633040297599945558182130630970231282375974741238427983174344595317348614455306207349116381533693467554880550037143801843409035975887864772739946078195562192444111243604715996696419011846532207956912135231144918726063013844251699003702729820414655477625084050266846160839940171506152111162030691508559066253618954478387854145721166851830974983824115628905312849823849126857423786580474271035734576771626068618090198481693840543221577747631234680349141240897043763024607997371408741167064903907497460624742760966134645071807624923311513462074567264312633776588675866869517932620500522396807667397185705366376609236859679976250466330754159767460365864813666356812194742665481086403478826633474584901668220942445825042601582777141949393692479757080139665715711135115609653448090011824240475408704646867004132473223278184903413842053589777898818101346766785992584340716027936620744351387972302817519940017363613234849009863645674726083408524592404581942440957689824561400151291757003571798644814995757701053131974018821470704480463238293947896901026450947861589641888606670752706188579884500906574758425055598331247474269881235493682091773769640336388654036548950455068475082484182156290834952288194395571395694121523302575216556359822647000950800165037208902246323840768642027411587321181275256400597359162195605337569886429274514917279323661691830496616527179465415594667432172277758892777152404365609050840755649095360344999057834295758691211194629387590219914974491971912594782925161258477903707912046533906997914075512328096695867180022575480949280117683497524086021630252792302230598518631595316135052223679886959724988167878404193330878421945783347734452373753136236751799536056375536926619269784291784250264684534357930593228189091786232761209025234652381201617095967477554179861679274496737476546329202486501523959138262223180769855792532850270946394208538579958813057890480543759541150293630714298068340173620206554448712071113734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9567742112853358110037372577325163424444115695123148962159358265128000282858019445940187396499802722742534261768980900519050058137113603882325049033963538553001582452784136045108821069006618235717040580808800341378613697224347178380017843855559537516636858766072746512324916686631170900314561384311336144851125360426647559220893441503143166359667706821860829521862977185475744340631732588163396361703194733832317777888969063086526830480507945735162948670640779107166196842461637227549178828792211002644703473376272564556021966006744460373115805441731138778113542961888245247672081366615739232655006242851326042599934431786643496911277769750119121245124335062832217993811948724258740716413630037474247185596127010866326488379910411066832190351834787384605589270644361797767290867322526748565768108775805905547832036827510929741354205269769930693900600771465585342379255602691458204109927576809558408456650375843775271273232233719541459330094358633224653485172353462231470322163805923378156307177891624247335267116801489115891600671340642453038052516191703632437610765532949849385551284097557440116990633694535188893894277132474098722042294400829228453927716902848739637537969505571460229747319115796262985044127692989160352646252804320079962984785139680538161433074222667525418401803159211496247496692391440538581488625449842571219396017863481804726180985867476337519223029552942814050551849768302924928506765495647189605483503751297510792722864905738321501956589014059326341865438188903236985247851054240683503467519193117683206109350662306691104576998690598970128827702520582676523562236716638653344992195897001805284736434455736241442498633666379773179859883844903310758998150500344941710470676309171735975748036121579170918308229947597983444320334838221848105953753155387802670510555782101044667508601559497101307210582846261837762804969297415380069633949895660603500028647640879235413915924375378118079698445054322439513136771616489955073010572287197923441761734950697992912461814263833249589003560363747474616740430381771443862257095387071647603839037422363716158543509149486894592909377647945882088770765070957429276114025353248642060061011660681605251600519232192693757968164081451377282323702204837789838734120684016786365708828698006468524906886331496309901526536273863224375282956932816564561469637969968144782004070607034121286211217376167151533540582592639031269354525842139386474578295019063221164435552773593996822719420920455779737615603684300754633816012080051108102471428785703403214145958810135898327432829665808285827003098300733888309595939923053948774797269548861309259791923874894063907822398591387593719061429449738823401847913425814661035581553650388827789077529978989653086935876628680044621315855713032178582298158668439430333034666274294704826593395555927059966140443550953694164510042499558217449836701929624482354400027437259611397219558109465219662115636024581577271400088116695121745899250019688256220833991715572399200983412988324096247254075553440904009375783386640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5958929715978196464687207366692294780589457173596740835911887772221198534293309494524458223575878770202000906700719585233743622689799675250528217410591135587458840901906598794963220153735195311995542537745587041742191630869290396945088543270310947313382996765755531448314294104461251501384771030996854024328537745220387807576008951067869821022526170418200658378763999581847493417445797550691000058138608908532638744894468882452163703011011449463236721214431016426882345735303914643883007657831907328705757417146573732026850989717039032055083785535043271547950780714358224959302329972226489142669839650442722891613315977552228235857686346558335474140298014783017401443613584729578886960758632754238087126954194679757278224701506888714426727319690565058799325929468326774672503079931719398904475128841220232830376486781946450970754852597231634319218150809556087746658490165725410526491626992542170093601294234629278818464142369046291735576285727255230954735630296561026398239530005839110611784220047369384751070615856620830042764578060725611995270087824060027571799165533226836086963516725002523834117129788601016216739194349119592895978597985441606386865870441779981594134734651144507848283720827013840225114968552623744122621811765693219439675477867410369556075356822679764066822726482538236995047881603929447795479610708850176595496816202312764611063413603118075031387446535895321715668737148672237001867616227041648538387465691533432011608274164127700107368274613349282211688038950347111320239856087499657641983322291434691729485721833412369152213971712766203959704213462512915375724691601049332727495543264685256857526787522017437520643404723787890971689248991963725000351556845766274352451247759935370809290332941295287688981761623947679342885765698234891136890987068101624734564812632824588272017908813461057090761046608501869797299331310937023822186527315191092577694015253102741109675427496207483973503988536851267861038506683151075358914510629993470446675087144275256042386955070541689204916481583125642030141070717043740287998614259289345536494353569323536251684556547560081215922301620634900245196420348721579839460862128970274006664007505369244281000879522839520913021059303999353512842387108861213720428290316727110727154011079404678291478452085211610171460167525785013779868267913257611746513682833190233078687811668897431137498136280188558885288812844842825723608560511080341714289787739252462302970696929694778474054131693998245141655286967402728726811701042741582393504214470531601298859735211933822409605231867507481632289491494643009840297278634309098599299445384999844868826628198367610560076209810731522598621192194828574124111008128309432802274795078019206334382059417170138783393026096445704636327952521743476417770718059888176849513092100243446421836235128854510504814644936989885806464547984373177966261332382984674033194749075058605840618617435851291083101049340486310392985826354446495616320444388118104020057477592679188808471164993485291781138012523245094106314438250536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475973493874806258288476230173123836429958863294461797077657824643978211599727047488218657174020109921486102881669724115498773718403109286549673772794275615499473390679044865561774685971351272048755456878091554568271456207036127324326351778383917298042682925586921693617836085105643795026711761401764356036588494846768145479656788054435298211560374743915670456712328081465318396526358355430340468103249800084814999357384854072283657125742371024676013987729903416647662482875864049205641001500007235232361603496251403891013453055393891004225639259809515497866991897079185839544134047045424742433015490444883962126243647899771687876599850888766363270432026294386338734191472954965916507698491556542960873428010911518971154337515961907450326440233059517612959271468645709795382412681677147678593241144197700951366433485255786070249679504353814730870593354536962847122441153027903883068387796428646880323317115895148921586227101468259948696738997515842842117354175816235966988147933950328918870077333982751064152872568885939243634441385140844019570633882227773406944066220858407497691055193439271117000383833967094511848061099396387814885663452318081126768841745735328551155177131465827164040523775811632705340212882529035697238484670658749194258237813433201519329963627777836370534420996398866584687231150636253406456509690084348097969660217385322047820710018696906983637491516400927634328816827396705598813204817158507524907120860746586543289557800893528573002530770803320818815029814877998020728542459035165321794726225945942410072774582609412072856458055420867741649664781606449020733223680034345940681376051898000304433121483562230407305071948444392670126883675213997520836860489870756982935076891403718022200948179179765498026520177954264255231877485883359357888476119782802481531909693459493669704271875493511578168794667446058857850926182858063268011401741991893117583305974341149948719795154415864131449118555119965971922181010780200505378153212873211003099811269587305192521724756334325282846938858194039830315738180140846440668068524035767617889136846660788971691441186025253365223096372030642831514151741172661908417732254878340768218056989801521246595431441642347721528977117792385660819266584744592057183811625386788649136709541428917830489535217069498337988453887546579306450013628344903605164798135779261314494165410382443977535422873290746623965640942027552996326315668595703473908973609267975165434797223119716169993008458325273580557299575620364679769800430248938895782661431003760999938339459604817546449071480017040292701823631333322035539609176223316948558511294946032459393559092959558529204608512207059210823212898687597947166171397020633702163676894318997194500423335294083188620177211695206968181944195091522885657821670142070115004023437426096028846456046956408105966610192067711952136907682713890865040124914009212080714345923784935069191277300789022742939484228495817822190504503412160217664444835685124846427626561369007035785989568211278008268926441817643916005138150631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7968952584938239862554793118385809028805128554879048557553376590160817609868009248147095171361411805498634241260836910513252077410288519193103278218880889174890746929530535325167862355979978776773884730073137567314915385557862565641558271434470011928396005790504586959227742338246322414033624654130817679373534160212506662735858985047054842992904643324705038643183164790136251486888440579610215754941353012691862933285558368697987673017671546985477919335022939816930994585032224347522058270852682914210106008000759745989479369973484810736214639132956827102234303254816239422959378981569681612314141155056150376734805524026245588492388417015681661381600393185469999355389302690107081751338781889546602524247370322618825212680558104068819489572691757351766852300325909384321217583300621224346750204010207324046006725626242620121982389042383519455832257940221811566595590201662513565831805045132190840272019591326937194635722349023212210613813853731316647247484407897849312335342599137278348908088418513036267881240023970941337904818873786805704015274963958298449278834599529591446908827252684898455163300446926158908451513366266477057703185765492316606519597752443612459954091012068865715559507137570953851792059739682257715076530017512510456815597977112745631069355898783958586133787722971731028769044513922882618060910609598807556794376030666524219063144919170854494713487560837684200450224023626706512250078451690253315311693196313880713323444137915690876170021518333177082107980257697894144969460341436411908558334864019880085667708917389084205840029671073605083900925227461807858499484015088966083172352805042802890070793961180690096045910077688149800550649776088643858371716641715527577507045524181197178561090860157921656039434807615994517497812031663438037754934335477097137762795638187474648268628573684184977157147138512346947851448540562398394732618703282860340149634112178814767638601468978129523135733882763788814140573545775447665500205578823560544139128508175472952743661426560368073672819031574944150209252217226660119853389906061525198950635960895836645197992608904388890741164088583593661521449254001280861439441512398454445660837152238025184120399485949901514073127586460385590206445494743943512321171761173553844300430947982839868023586627379607500374016205223691460174554598667914663265507534331048254161869770375874513351990739262359111672675305506406378613273633762409522682951630868646664757351352182856379099469882215977910219437913290820961096743004761918499512470641807136304380089736638169124982983329247419024940951590478236876022201096258066315825445460823556140820313570641714802626731378346898137497944678247798626889814018209917019090486006107949102059453541832313740648446275238137693635625670102694135876079049715679822181837255588093130791118766271665987503215403336507606230777328466231182647357451699658253885719370041240248087564919290562248863449279774528137528306435630011842722993084495563265717442459578735618534706616990764000999715543406354593035301147172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775409386115666189241088475801678288688179639586039734341270785425796044498779755359086126472739252604715609077832058783103094236266886304808272222232119017342604369091566799954929467912771920481086957792062466423105512563063780790429011874621381401113630582931303542697044650319724762047324305435433226978969340920829118109461618463434476488075571499516317835932648394942071525907482871973018773406731427635096470087223679073482713831202924243474239195659385440141965584063460313151482775445844655381304979263533367408198073294704347407372347626777739679568638219689461370213761476410561527032429293422858673039197358178559665783531848303815426472861345236115607742415747575829205263402492583640430386053059576623428373846934189121589827998258407224018809117666149488701520781415532354213292985022106191433260459196521391011697025438163185517178215384731711373459113004326397056618284753924044155135850940790440746736236551056401749469439115845283862727516079169049058480750529778827291838633151879139183864924099650552173566980387710767283361619179955955695075747957603581440677903969694837644716968549515560033361627862545142652565046968132788216330495082850070161584744580607392340977045932274931792428705481341463752728825758824032405179387457379349611386362686702354041262215926302274159362728930191525326654767300916714613084179215918608541924039686626283787762900650498914841526287075383703528890769347266479049038860271498934880229804817730237454556839247108977097246816971079694823459102611445691567672671505687350756215270586403693221504679869933475522913230334581946279929618175456575118835502417803829375338718671049695714982412169350147475306796860316314501290963532323277843014218140890531368006535936314460320070500157548881692391500619102945022287806438786327982794260707875989758121764434092351481119153491063449671835901019704023982659821273133568393307599711382733148323050209840062874289300635095574160995240412918028506854090750016865982294090614849621564474125319997358437508820039722665094287111577559544557956011077855979100915253307524208481760628535134221746089045728717339155952050928735387966031742975098315904830666230666413248787440157189033155293817090951213552331365823199852181575225053088868381413063176359639093489155404084708688016363576404015067959920580558694236856517055683724205936179696773945291135619967140116714922001247949252028429631920989874314479684071072829880805569384335103662690935987337703832576774859924497748380702884459665935099047029871026482072512502657018654894283909699161022585141559759936354812984184916675185335737250319517234460345805796979072888546860637761930516366190817100711326519349034707933365461526159348352278875919610441894447275678093092356613406157431338711238956738594048791521275285764967221273894676364419335510393504464524545419710402581903819060259903323700959598959129004644310489958285477683648818402472032785611332008701536320039594117902376585231805510310303553894380242607560198893321230705075276343414631927844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12782821625838004298655569462729137386352097420752931768924677525090292187812325704143532970894555531801954972960397482652396361676586122218197158729472327381189090294117637434536110193108029132961256417208198550329589860416936995779979603235663345854325918295221051637849096666262873043315968100437425646346601319136033708983720538420589937328986934789171542570887736952996229332234978774570797823876047737195933537992930609131043736193984401550694327398158562594581759128460004014020201875568084512679100143728053604246022916383230549204174339578247012142528805882762074934609690864370519360350039990975203361256661152665719047821981108599329790194436210438192992174461876564173989595923267482449523245667631167983095835299418470794504893201869123783867104844527965253790325231536036925836852479190834108814430033184627227599680806190945312311625747985250872063613486095430674791840024203576325413427904232742314278088108477857244098325308036307501033563564694605798623086929519529642589824795846554202235400802825251630254968294719491204602066341141693161574200292140481786951911484827749006771513011996988464974191581013801952182279946352124075675649599516775411249165617527536828555069226424995679799457948222693243706829147502193015379695174148163694852638156951379441970292799467054614081735409876722163018186714610198779033767778521320163116793493862956179714393148729394522243275578308286559684079553366155808774668261576919940893587037464528354333428671009360418363379711690701282079171067708785858849829033383826777915365736740036410768324701456456476671235282840903659814415726026142243576652552245625932489625023651577837230182687426581721513425868790824129178936567293801736250816161444355751435708135106000593956469707819345364346162347885559089293347393990934808690730229188935088262037166491321464999229280751852673500961133037311401393316090393224905605411949400650315302783235189505773740525726651110010840944398221276535976236089867801817212164245289050262424433223409217923473064229284832840889063171185604590964966125336631441439796218628787899216622962087679943598718132540036689028212661345706678560672277549840786156385209463968491882023367510736380661083455896376482055750936745677988892758473585988668130053201063516011348084753320592940009872657588648603496833432129952759416287586580614155032332055794556200539453715410384159172619764399725858167352998793332626741697520757103872433925363905299142570012196851350920985846019383656035816501917276102265290272317773178110997239961453448085864555407538875170380493700900584052397527301416052464864068611768236316460624431777550537569158158979249774006354041213319567985031633665008422334780879741296917352876920682491884786327231564081621288328484388119065553350251838749104549484442831948113446578520048869035863283880429000653024919322544621904709120359909869073209513514766629135358575928334418965964800120914714621655502329528271559062513699298452000789691093454006571854257886405084143440391230908835554342097592574347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105034521457810636619073013302393320393165775165474921635121011153057919665072217252005013330390700274256806247510112426265020548222584667678129469511324821633210397692977388643622420006431754266658670952891905906807723067361486691379736857508116173634752063827653290284483835227058390818969592203392851736667312740578481986025714706777184279987980148205390113932986310290760819414919082513914206387397038171334558043955751797120643700089838443063439138331731894246489432835531623198463710005158628831199953944564347423699116622545358873712604599404311205210614699486499448534451655240631666449352600506007575560375387224024277078555469256898381835026871150137011801580984720625269432570655040071175286276667203906941395079750734618657251602925301561923673360724627935811110930100107886206595743510626467061093558283400865045988960036444254099206898589912213149740577918612803934083270149497903002630150821316911341212203966871910724559101839499767343514849981244812548670101908244486928106465264580842005500885310231207010878373769774498719947579646815657458014896922781147280558166624526749521035601432487120265468096328043970125545107498150952614543606522629377045748533440027648076149847445729520409718554172855825796915631717123331200789324125569032164106247690276146988546017360595935922216442841524415007510940347704664217040863726025426565751618621038944047598362093431038307851963918265004215465565754789871144685113063321616558039328214089862331577445794885757146592133105271420688668285658841691531562610911828553664747273942033981936432805645047259210559063657887647107929236656327751632046225754433302396647888899211891365187188121661232916590898085940428500461320148858293958593011723986317833663304025693164372712556126384997698917820072202812231479682468064002882733342735417339388152091006659503890462026353311303740565304183426821851301236593199891723838345773584632177649410406910560768838211607422956601901193777695104005983374586246761044033188009622734078917696492779289296054892646465736258525236705251315018963301021021071582764217020371541449945729208762992864263772845951856375517521081362897003188028600804608383153710913519285353681231712807903698912887309972084729642954890539039108466527024694330415849624405462316235996303964432796829954562938983796530555437533659690049664712892266944020914121339684119734022744276783682239254113134783403663180374610456779495794759225027995869555525063918914349208934526817266784454082221339140891425418394003665625223237487935965693311217474822876375115396120688482211847892374562344442602156977203601126232420207771388907546828174701398938099108002849777313105226065403899674552809597027081241000468920945952947283926276518241394540127523409108945023484092724224320482744957664260616698972663250214759549063890604443234000203733427821880473940293436064437464993579885716782554335069936197745849906395923738316930545451318948813252838323458528327807893369119656863193991203282600371130101267064873265634614792187079695180673634688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576745262905080865363864359823197020267178827422398472914195644684249461187242522668005711319357878258006352496063419115452100167355741128005473985240365005278549629033371669708146511659528134682520575515676865576127653041621116045674147476819520346415281548709746514036076021337793471955033605913105158121644820285395883676592545328763358163017807479952019215251236078702466358311213662576365952665413472574107573769177440556706657043779987735810932621105786944066284465166382596682192411630118800268393463913655657745674848924176077703681515883716514486139690822095359926118593892186702813902121876319141888978812408718350861495041587220772089597728647647258653610954089685833607579142150044615404393464577652264725161131011048626107329532066228294805326929475209320990600756699052042341841646453841700475034017177213992444174163732932314982507406293672042015006222240708615914905585539762067648934012967018372311000561355986342474357730811721055963074218742741969464661106249567456546853309183854335748269238601210392905592581776185383595660721220558898563295290925684535538172187447840875156459004013005321846297104140201427709792055522051576187868184432474019975674699863387096382342324058027534546381541128839259399440494493194107615252900938498880409304179818075703162968159117619640394696671219768464131629560001146874408404014939272560712248755103168149013299940415118085835425316074070454623293473210512886608313180386937409212912762277580879811792309078599092739148406603353626054580350176790951387074322203197888003097476510462888341436017136760039825895642192499987348871793030707007277436188988566575723027663161995838324811154119214644912360530016214734940255664966798588471357109982940120805974075013386238788115146384129286082791555736247377827914060494975202471926641419142309170134676371012700026781732895435199665583206062116658251380125640721808466351048921808460318620318544611481768067471942498349231071049503433952968654685816920218196695980045037935795649467152845940474015420376968608339654491909565441557302279530939405171827742663884108972461679266547762037192411067581321643194986310214641532280121192962248657271422693291779123305550669457499230232234970774510916692430602997712972125508451474624060126697891567899755916773595948777623527305161638566254852100915499329411093457539263121521427878164216455903860998757288611237599971226228445027078562181311568359150643930691437768576038881384141389308288838167246938708596501250449680099047660006601752613836106751550409738308734322303790448427370419736360838406283939538981540268038946300883000469486511326908084856762225337582579872958647582225515300653081500300912654947349694706980824930138443846802317605213460083346640546710094131948523788052277835823659336813243845909136311681228177755163890931141964961058887335838459215877848726839448628891122804619790015030143410527551708880586446642346207663044025718899136478783074820740715137702467691224918654803875940840666925280592558333547537601048161368130922475853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530567231946451906180167866096430781496054799400718449076498252013243832782533638974227905562050870632143130084172636072830182188675663156643340546329387979728558000703272423779500176818090011420442341970958971174220522302804108258248712301690747039097482352291615884730853616653281978722579228982261336328775961469774663430723843705485967642605583320528577431239839101993616466284176930450306725331645981229804144310060822906470885759534411145463386736618661292946957525446568000961260438462868568951899780086178203063251588016577589001152906875472424711368464220669165124536107398460934837838174486719041752842305697779919532308769997431527553044749554105562265917160142239002958448692729909098887556508227100415204789832221950340144543286023527110325349619376974613124677264476484659503918975657317382566713431796005917129546208846409003144114849197932397283375386220091789834971636903576701015704325449032085695378402908128328810162351720916278861891558479585189485933145342017998618905614613503906995132456321124258644756804357648668442532998826970662549788909536765506251046744120865711274610480852003513531041576561220871154033783457587664080833828276095828067552964431442492534845920184504830856863729995032355340836648950237289357809913718624267959288457260311254801497013978205821182951851416651589433243232883350538682969587339659290765363548805845141475107737010492185292793846307532010662743906907454583152066340027549051917540976559117665689152547815951512323544724984352969744077807474425803686032750465493061739381540122005776340761923652672848614176114945675086159212425301884371745209718526163667848359951602991880060498741125979142990849763476023348947528235195250038503006004057642466576756716408227554420605291091108802694852890848516237906177450179401219190914949549133883658845005475164396921514633081728892289111382886498752156997196091467768558772205615474314036413902515357886070045277125152031369775268261471722647650322256621508534945342723338322169881703665146041786047109571706137446076626074097113759034940242995282641981682618470740676518112457105885829964730551834374689471041110757977749876313541658753506953344472685176422784349070781286352371013487726766777951062815833625735835268893988933113933461575358263048735488794085007135528040709493159932235176202161528105027790124070295071060285012571998169012024579176996572961496436824173793367061814254562787198860986445093801648889570580244903831469427346281764040866767015099021743733950224863788640880308283535492840645852380202848165067818130722367165640624243657321730544623947372284962581023736497646664517019196255717489492500050412056943596966485653639749273275459046712716404315771947101459178061523674301631537532987495549719234383437897153060053450551238840849363634706000429030465517596429895986670108226193644241110991804798455204066102262951603930393761169938795376189882960471807596931040556318015951782260535950089286239949172221056652415578164656490828167222186572573382884854959549699364776739088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720175263123000302893129186578181193872821130071460890452116459460940542263230615024407583309156915263370542645396529672252789000318374076556574399970552661246942659058772208502742593067439657416199412731888711779893743877966199713394085366956769151582515579225697909162810918531953586104482546979238884804990022295367697492646500388170686221007596749521865431000536002952151126583693427046615152240117737366164128733981209106121979273230368812744438308810077418778956819951904381643339526291264967078584954853113410695752124842347620523227568829058710711797018901786743761362065754562847112914038383506132641193441174738171361268690724614153180993358828663494800762938185923792812123989060854056824294205031382903911860917942762786395110774123114546925715841309633082478090977585185351486268864934373007448769837400426258986349673087333298653980670878684046747306883316292664399921044939712386773607076302375036123422051943261951598339844091695416231729260285582763322161140581452854850153814328288881314266647862601608600751101291403935371217905741503415214140097555813965581422709206594185259920962865604859221786334384701053139040817493300617903733292168279628369665473601069023321092761481246465071776350859214958212012821801901816199978856957628378564852363031683301241919193248493768107231333639722343555140834235911774144398305055615721997553745140334892248155260342973348727323688768016466316991092085140237481814269221751461104740925292824515203941094187174704545380598818350026929417019369160189097216003703538584366876696755176833525212135296608580889289280964973028572562467361790076459878353445647617691530808395736764508605822688882507620322411975496586684245242919044727054155194565285931334078335203424764841827671345958951402658808896438722001997187576082775719047722287873433222558198066703449738470973518139167656768883182234816204906212930157983874495331730638909315535918818121992434563778889935194659665934536597477925749583417544651130011952544957498079490497698180136402638016058817366154655394183910379916372827947271854922464862041720773560325808930533883330027588164091915398048912653528976187915885089886696570617673726065502429807542098128054209887940249220036867610332234332958830392106420646006425540491849697102455148086473611889014813944872127804381337826383485138652145927751889276575848845389707025718059673021078892176047530481006681966893052347462364731719152685805387096932686590441908798189673734134406612457738340587687607313223358943507655475438875779401913100750445919679747871816479614710589397553521478205432138564122765251950568337587213190963854824955794485407487087708092441669276052430655922491608304726029762035612620074699998008365571804293014735808790690529949006728951426670374391140646952740094279607674237261915929866198055745145969150594989139590952775603524041497438370763727181669383258989158384804216040272933691972169238995504958092667855749447813325015891873693298831122258537272673107035124227438780477653443051029525460630690772403433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11682532491809954756594979455116694464573622630406151268283513413782776564778509480861151048906393781071607738557835291766878367552669799908043218566918794528281238982325448722541296907001806816953804582006847659466337194463688339839429864836685616341844510506578385917075841294652984053561322976072099848013437288582551932496218748145650742072882794619377780281448031102251154662416031213889831620077667248461412070624289942440651456772459938208011705458666525623398883734410815225359918183578559510958693095297803796984865522408714737666074147524141682470208568667451016467520188605657017175812502884721509952637770493388492884323274946962681056454158382685475597165649125745990652736352418197516993055449169609458815320350058215717938306316846027098084959348003483192591127467631291004410313453997395863733240499387086457256110963570783141604134955522176766416525085365437946016335389264335967265267502369824454230228942361896978286318580512588372384381391138313688961146127278642988376341646924462334778454044526537975376512892059978048035824513127181990221846317917705017042328342969015089684413001264476600785252688698105229945163137216873867973322121801409118798379170636421904400474248986317010401498269343989641063334937871078928398722866972107678730539898244051629622220829785622836656954198522448642232461595284149742191034226072441966413794661144819498341432177716845951572895897190343500534302323532444678383382276547551058010835244884438344909497807668147147485488981467577528615377326267908313640058778797345339929139533527423123547435436752422199527435295002611966609506508372867725355250483651698077418786363033484754714728533837744506365498365644710158409506119091426765252856750697854987281709329462958308202862312193687738623306884075495339347620116693989913944158528070801463185749519614992153845288030527926357820794681441508765172576510439055159340672071117230566588876603905891806881648574698626738528342620518816027081286702833781472436431039927324256419123137501467781380253591204786777726835246108416041068007121898848172678262485385667046757469862575403397133831713584831628569910967895321894367266005780992826797821223611134874439098774783432982175851031604360822379398922033493220090194684800420146829899083932072326869858114766548903563575776090624299374868445523938847966238848865142674476679425632478153965942018510475328311867406991648677407037976613182186892330402201536024805274076236819694679619096178177537724930703155852598364050351777582185447791037444241388729539685363583772555864069326027149585767844358065680473693584378724379857640863109487862243311147937108207046487684131212253717175780668994215458572796729129324289488538583233779248676062903538811838213632689113657775941703304439576705375145531072363435602107947180679983714303515836808885100291893707523893499239797298821978464340634604346707009646288689829094178172031034551041009398388498026713061655507133206413026573871418145418147277064112755594905302775656274328204452085166512830938120637078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476428521361084611208065540480559954551914634540025786689460617906751209719173443735855435013361358822617985150581967766595688144531144440509677727697149646058008660716240926492808431975863522219285612817997379741795570207700464098612734163256835766197856881338205422853872179133150139491177188230307928874871606518565242052320883552740638140806479347987609214797779650622465651433261986066350552724122807751242713155386976687507237184072817433917824337803163676010789474656165066625009322525013039828447839584725088111851395311214198450806035134431312407257658910324086987298919358770641357982523097004972935860149980020928566378985968593592726527262396580717606012766462085350098939918967645164000301132753191349231463315317879618557077957565973555222675487358178070534987945617953197266849206679870781177939538572482397788600147999865604626064047297034254856566520492187954977632596422117453825842920217512312050036280645278779972444018407740638826213411772045656594243268619834543908079992592723682654837047387384397706622790618035930167384175147749482029936392275316081764188313337690897884763864641721475267753759184255673438380787857522611398680300451498423695127042046049829002794282866376687477113359557697269211210760342849637500219777028080911252989127165982737880473064633677022460089566568323135133964370084114966242732008369128293008795821103278830299577908240310947605720916468504580275485394578081700858147280025572593276192097748637731111441161839030057901436128902166413787093074095457970030934931753528432516882059993715851501020704199890263126613894022681457109546513096464109000611466437334550970395977258270746707334746592586678169390458405825822337348636434539251625664103342599918406600322430144528418303125295255960676923527759120198217574199166201437105255949456157111009099039900465920730070088785504464345384574304448686083931786333515553236544243031864124431581444514794171768150015128068467464020876824427325241385462130048762115548294168101039485236458089397764379889213146084063325352376886980951492146024236565986201782443645941423697952591439837716709096612319976172115788256978527012138865295291673962900291692902275039478027421930611132777019345794384423081268120754755852755659425179330842721030195659988826605123619385575365857753946313742125562960866400341354944769680428314587128272767087115650965108659328283865885453581716375691138886889048373490821795963348927169193015707837159824805218449703278326476377375148319915014267132010197610828320858877824447745916633050228330735401646693663819018300690801216989427545767925058956372470018547538774261731587767751612716399104962610782626757177068641855193606227618681019338761684022137724351195088179623606974792161082343514181399964401944161824497573161467047218378286585749935112472978942673583610216650293918072724648200141109760879248612572347426733648173918278941308038798102919199844387934774572766060820992669446421357497430646723455931319880564303328058504125650152414676656470673765153367144240630948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3046988776752323175121255528819441778581620365045958529680505885434706223458862985195882797692196295561094486646387566059756408311657304712611691000825063405487862104913024574368747597710500350941741003980909183952721174606184052221756493717125179648389811473092731456186871853215497165599828062444900928719012645155643750570341840990680313754392928266692968464079186472006567643496166706879653066958994392940289819225424528458700074021690065983780108408820680210372071932850868548670462876388114637578556639085630471370723306764848416523674873163706387674415731190931988133200942226007241855487352452375852007911369407301380046575366699766477373045206921345424363781606791305432670322183176379553421483528878089347594649721139303527421203501729727674799297451568142787997993663968065814827199757916265944782486081446990652493744431271974647084510320830588203949655676880304389022504813772494819310536607476619689699659907296578916073927822437218327870701857825593430441790392232900434468266209128832779071935890253911212648572017727865346498446678124996462410133522501617733437092238903965381922061013746291434526782449599609167485369779257502120188444192294570066249691127565443105019360584030391445843619472704707022337260893288941447070132734327832355317707313274511170459415299183683132321336437743255406720875858339381422704379161131972463568767141924155696342598041186409199213946590085323742170325940656718518936859452781670084149613729213882910780695909287471406874685733736170213672948673343284572498511154624222218750960378635393901155499543297576457791853823625916670707338199672487996692404781436898094093223066428104641275727510508994250155016089214741850743393367064424325757063153586391977611079855158326692173809817382850845461973952448574628549923708712235389696488672320414716280581709471560031198967038523026690727434517265746499860439413631956857245832982579196913009372608893458994913549045244297122949153381235420230173466071387675046197362899709272136168420863728043278577365389463788104080410906124235087208514027031677178291045097070871790452925368829415424178859643034943683114370704939678042759199260087946048646916603766532238092920402063441958077229570846033142038703178761269058033274332974889764815187229814821572639549893683329320450989191545523882665208561169803327454546583613301008967141995982862913657926575694262535177206239812300398715975725604713023833060373635568174893408621713014719288270412017497584990556568990031109274725070570148446731458444382342085569781057286311756342530324517712057336521287463217833055714142274952268773925153755337929857321884914869151289868283309610116707529921848154221848942680712197094388151728115848126968832862209023864572927637470243202276323154314551468669141045624301537472278179743322380705749784574164652703395687547323524100627780809383089864380783022186505668867448474007325385719302669240226729588547301298160397141337197053337601524106893847939128028060413599280435352975975758167693331823668863996560782145906044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10804431126448955495873013459355637101387070381484110394925435269270541550194294923129607643608038428943113925271803499131340092827989713802313302135958985646853188207074644562495800542397925698813605917694813938606752015385910565547438051899799430323486156941011956990071542425052583854341900899532250515203023615669605140810358696336115477029782857001822675693828508372041128428349735890198633253118159295023638096399273052509096039057285068823193415483318093272615565353733365987852159457056302500279974379231019523226796821609779818976691083245464941921021657795537667206968554578851864351492841689905749447835328908658596010955877141249215813819208574089537618488248422590502216881357403263909450194775559671704794922532102311958088780044492310966945482484826946960553628566141745933068121186411910084565082655371492543258757684695104575627454846215814936383921838134821798182161684622939713096389854457998752944919344962255583193452124258715550052278814840644261450370584938474690787721296563510871222988780630987465966329225201602432461683138855969177353210096919521345222582165540128128324415722000500228538424989832501209069412946358269528505532282939400088707872721167963616442675031303829080650566527689922292088669356908394647776196262980059417278933461834456411859851602452713010751357252812784554193978175375316373986816621838929770911000924085335141328702018362921839669243714375157718555297304229550620261901378309631308335386170065717519926482255200122844581865926050353228618758637601214072523430103736478533332005310620467270427289767820211625105793653890482119058894745464004239611566727688561774818572242833088027346193423804348558820659039185555279765229638370184514112560680812296694858178144278888362928005280539211329926275826523636610490273605967788023629415496537420580094864765833441848197201439656903770035837277001825220845401342638536595100782702797105770521562185974359265036701143737026638575724940156157310835937017281743649162409758261485195018025619627099331889011326329585656530932760644838627104066875364413090508346612331100490604646139113016081794489507601892720953436181757366713479554272013158910079009208489928487995452764140528403563483003459723019803052026974293643241861326171387844526120431480947474346737167752645655246650704571249044830230297251964687522458584518527383100105018430881814231153685510927408898352492276493616415120009931752244186867161254263077336876438491016758466936839983531428829025554768640875782682344386527052343983221487364453363669223403207197977156957042501051585540794240667134261762262083804436047401437611155799587023959981907654066876136673629092969785482257298498896845043679615755453040576134630382035728252449209584047753012991306284605430914063638210687427570256595365791474000193694386878350524853060305816469632548130392196890949505052588688509903502999813876777173824353591735102265035493780469865994458435433708595336480051370637436556147152816354616136509927877114992303511606074802171379398287466176417521563089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047011191688258856530801478514897507449215468447256305115054115665685614909314486632122896448644756078507119730945642743393210749648678003724059366075602290966730444723093061363612652723249202885892572921356836204926174082120052504511764369454130731382574843918607311101750248519963411418959066656362358884790647251114283022668753141559086446806335313034733826506520896185929913354374772249603192941261535119298841404225615996266189170051924666788928717700253416031767514535801125238867008668762780959514561103489246818508497809447445553031882399791194665274694444903179357726176757727462918956860637496244388745415921212181114766711237561308323775616734581284534467236812553046186249475139776681830739948702408053396222299485045909697872775853796241793175780125982447740832574841420773062029351105376994099701396461382976149155938247765811580660115545423082767865384853061637616443173645265318485080299221473351161009215535520437424025761870383267508476831044360766425354097322182092064606639776277972276076456454446954438003496657521987388487837873611000304259569773211238559607651872465075198101355231686547455851189559057164049035750784974069181134876574943627854144098745181366043288068306122203736927311894260615209894941138068326298945306389316032609894630823743521229874810619921368052021404508135231303553170096398270653738364438912609318593975211555220240015099472128844898346695678082267558271789017908387765507988320374709372190928231014120263148798717357978887329197505720081418931236377589925271397074961358109754903800996860349366681377697720352142282989855397081035254726709514123566086550192720422907384273979727761469181041099712735105273552904956143184662888418073467098608253450396442612832842628140963243465628540238644773200339767134220122926940507649726646256541996742513025430246559944141322272517441856444938179929946542327576838011816744526166788174940609963199198390849692337208635685236464087347689890961926094911201825780314248051531051255184804551987550078624226766734006805293177689656972211606674406662025730906926673883720977274317121170674528728211086321744355924082149572815988870327426543174158948975720972998495458383373564557246486710970945606984448477395825783711285739307047192105428994793994828036860050985339537779711775678452915801072285264179813585089709992463586502700778185568216813344923750265038541479575778319609842532379972304406160264681011196366378761254011220877214156950111329125318643774168583421484076212134683606409911690872103916070137974169220025927603798578299240730856917443991511401608493373866606908657385593885302170365330462871750888007191198673458503374094949812460162530640310954772991926700036835599872276903128627300935619693893932030750734042665333392055663363398647084275120750771892928497642293739905471274821442035890996976817633027996664543882667579791454005244890702227372165301991749997297066726476351377615404107832018290315743264578036395278515155147031334014663611220671472099913831314151683953437493800364577368104576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678907821994884164826235668776076752103781598371895121159809423677693051830231334313979572004086124343139054603310821158309921653541053297065727343697392174238680458795777298589312752978451190893928459417545008950199864447611850588083014830459984459374966992043479060143191599123303265042051387065719552924792913704088434998958485620031389610292173672132989528922858012167111636354791608033290767564377657813862455067771842540767879542818293585425259679315212208221847798515048810752123118046477833960076517601430525990134152595383752601733672203258949059734011808256751897411045749884402256857607861300472671868012878090530978641247149118438193221805786279479887190140412324016967999308769124196331025352433409923171562089156296066244121328900850083592808506228097899279005197577984886143200150362712725814326527065707990463059520996438235612535717941073414632433364741506796101425901509114035906887289574861070368898238500785761705563422240920745008955317246314382916532065748549055613661988207411088476175731912357659917431992121380326788258810918154637719144520920166634311458379241325370448494461260109296989269587529425514343954394700844969783672059129806589832117407006886114376104283077962703030190561306913116366177890008558028564277053451204174654695108371002872557457961855153701440882230177428192551984828318837294305986085580032999571195425540434249768249598085743848663246772721394866588122786281451659948584881665929415886464163628875599908778374921948381491904824525492648683154633983707846161605377587778467882750479348769474309074813286178221130444562168217610916501035161086850040123401564298190814419406892052779874898379041589855441942639953925687955099659703286701510362717008853399560356496162583308074904062991134631715118627244829515496820813404787656597364586695056762518753788708545456853282603559104617915762094499462360343148785661451256122586811469983661130598163400444011450956450632022034813016303247306279874295301956824900257631114302209749688264703308819135981926429513270049618563721661842847741653859911488898306714163126113746431568406352507712259303455956257922665065028727937135964353769447739215584883283533660888781548610881551605438033705488738517923056909670821894779977188693616639245002346327265308483041927115838585035753520340865788537315651364630674116792030540654814593610823051716710231105545304120988856659472275113747376238059307892591338788022311300942736677476886313379935572641462075931383828681146265745521255748038192445892957216860946998162142217633435951972095519510685544462775865150912335468143295817992134446499893195992812621273890527158348817416838478455102162636797009410288623698667129243729734818245240350324658024149022008397367934171549977795903032957463057380484087088118054026811660056850576823733964054942784310133067562008456148560917557700542175694828416714807887529125327231247080151614426352705028665707262090527383498319941868156369710767476336571285574501244637502322279148630352199472905092956708906571170679291716872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590474885109034986436631328759205118042393356426673436016486803488808627179498255137342799390733756170946948840337068091853200316136530533225969194725741915569678541583348336645390582471197565521226651361375199587269667095753455305022446832321167466049100016421580353590882942865159767201918220624660916900749737741889592828198874912570884116375673968830658309094121311149314860067152515295950145701019192880476158448618696226543472594392397166592337092986194636546836706615237425857627567026159382929933355617644642882093547806646823443119803957504535162714302366050525802176281729440850414092907766866429722454495389664452170387120185042589341031558442987807556654427197361652831746401778008670333854556271853660208144237264535095127910525888979974061623609442638576102055970532068041559093743372705002126589729504376250734512564591827631113922879849182149991111368780542956125311874826519692686386465183073968841719039063149951042186862733795685633605540087508388718710200381589770881039053812476968560547504230121643897268940465315509994070849866079379696187286823518341363301833668594665851923085600922259134883456277879913576575686639487783389590373384981911343862769023631659974810988627862402635037590202174594968910547400784232234789535514497338815551173461553732965145255829301402834422761906321755440744233939879610415694015371478743682253397346366237521213586405315824513654849349724605022985428884970285680974904473518288472681272181394083462965517098645082968390401081498839251164825107928837600181025451265018421148472226506620206420236267233477136056942950694287388582567775785814887411064791063391768357428080147621033673098845438766231262549248787972968561150659142147736909282933924049016466371331465671925683826305693006040057447250855086688201507048016204347094523188379108533186643849151530934577636611219744245046331060108874630867582218167602595569471621832758283255475620390124801870547172295517224984691107278883446057502118010087161361388232060475649736359182867246707178561565711983085601426041445239207490827755115421150943884143878425325421692140775704257004997612740090158201402393134165405722488547571722119002716564468554960676464419845976001916574190966364253688443220425540156969496731954335993023579332414778466901965467841954497045812608671211098529095873338453429631513737749585651067184571763411740190375957458147010049279992760594264353353641888410911127251593085850384361936148011556980884328235174657674291797280352941884616671264492477031878847186446143245939471689392909723971079452090375761231521726446339764231655318336643252609627247865797403909169449158884322627413789168795202102662594143204848186130903556476632673735327312368629944887028952419926926396469266535856087473896187312549653947357050356706432127821137637790375858863915570315910104654923593977244476787671861104935809065949015632857090361540710717872542439160086326414485070123688789541102551471800662798813209358223495519161444064691807097390914614765069178479458424132180225364983572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8858452110059719601386880339401344802328433859661836595497268789265101244326634909702965995670277496884873127533970912136084582059103130082017112268234615089389150039561010287671716379634160868005315322793940833283237090359431202425811631759734092641553551523988109994432479280061558301638893583007375891044942717940246661522666473621807171485331398748280701517007839005980839300588007440552035049246661040369054733042287921465054701842018014126679982479355271510437402798318978812057163559914102051965971490210709103376347427530247941939740852016767919156696945642642210091572144859394282659654559410293412816421929462602661515401194567519917378737456857842054278500901220719849709490394106281413367064390178907364187421101708578862459215079265049543767806869313942151821777005111356573878373473686988364586783665929010436374129013627653439646203114089382015590197322285415465370602330009974963922090898044023039665989241787643471260131984809010430914877498068238875879718034779861128450078345191485169559254776473579540949136838062341502822887269335592396244733378094325260408224048667243982384000250812870172269974127055202745121655308947043285313442263313133280382305969184495334874361174622647205716517736645153344436552357062718638538610886330590299866069985879712427117184015705699959100560314846423226707186917903224789756807007435140775003163907297000801214376773841160315514114704594320759161165792189408920122082504569663968629848743819801723013776485705509633554854362897243946210889361070148333164298721881898352476702467069119749781321976401986278540478612849142342907719309324843615717786105830242172005435155314956942783039831356304423788962868363551821563821861280916227059345901273657964408619473986471959338854620750040042684002813367773788941357936547277579009085006846669639312416585455953160736762113727255040152048847790824933671223628080537928832626473836937990885659859634392184719938116184141004738616191208269489580168796292438228339385959759502442423068784514627086606557429610564544960206776381771181175365959819696785380598449916569245749609815708914264139168036869935775107213571043720167038721613163262062224521507533009247133416706628580238745886512160658392630310334955515990972223833679160319273562524364870662874934934733525720991223117067807938359508351664987726446555080750632170013377162885725630248446989051781854467160989615241412417628885347448200944831905802680982436438174398800897007112064143639665379675315220288446232017089502706113567230747307821067701801534762948748640566614090435893011096712049159308881467541128236497342650843530746496026635156432309219762855721055098140079860326771118423085059807075109889006875183195549325041498806038770415849784703493904894406043741911346948503515833419053919511559599270888157482603416527120312321365443307916528571648766838498603159027891782072042610256234109481704657575195581053609469569421106159444459802044664887408021780963454044111763959560057656887851301621326352777565464546262485109177674485158120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479732417060375026742615300319274860479011481693607227794749108328037406856189507391761699007859289688711163729982389825850332179278055921100008950236865246074515597402701413208241653341318804760654544614425534927544789843150203889955803923847225571577121430041899555811172289093157480478609939857425829711679951594981925548877086544741652439974947523687137513997451414704345843192548649296929744683396287142090220694025120352157586657193559505719905672433090710315276154416783259078139185832566434774746334692713533589842565343690037593064135710404888683899320615047080337545475765014204382275748905708384839405090943794778209381532157728577076555783264288875164552823695086248046631617688871851503049921683280046110164926000272466974675774462355694776867613264760808409426325193872633010751554343121141607829789691523317475658744686449478682335970209702645301756220966114286468783845529267887307763279506943600648333083517281139776869445485719890374324472479757683166477115117929408198234185160253656682983678434669742892842785817494723406528873281794300979106929343344641457552523413494923826424604466157051080581563217038783579895319408927250572148094831310396656346044079773012524841511290045051171133961259060935963702521323477473063908688732132275845060669536282864380078912817338764554136605947650091392980536007248424272808775795419770472269049134730094410330584678083493999739142071550710711380017620149280112114819545893088146055105201709146687944831961476534805518978462232691164914380898773850907696091694222314681689508946350641750530354116311177444144067629099950050269704294259639074459490894504359566154883877173126963318043562249242984006822120050429372930110688629239371534533668739643045759625283001088132799730971898243935140541356293481116486016470463313868826011794705707235628895144672350767637274778188386319524137242943918965503574224397679815428802386323851008210022946997769621076940263937134000960545094261076211436295345204675506895768358204787807726908861939525905600361197645772073592356541479134200019029024328267298728920344120372758732955067475662589634068687381161801656035372848576047203253643070853751898377122170097952582700308865592079099553800661341414017779977556268155750004025292642945037014671277401814304358308935483688909497578831030942382964303889406198721700278598821712196812359445986684545112217524997716005585179335162214605228047401695234033301081410111878319530131163672540783323253968951995026257684104139305935268919766424252429047345811666723129137408052084484743141110480279926038962600389107503534045167214282868833914298829268682336141019828728518027221372623471012296959862284123496463059465682145690392196987270720934967329178480259192939405721780364606903532192041132204606938993879202241480718206658716419269354028899476507168879383801293386992909186074332548929653275314306480072692159213399815200614993601491641666387667565408395897966045677024604849732061696202492214472764751052119271768703007352051454149797312241392820910302491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932757640130460690379368472175473285983405271176524911772353634107929177066369671713329901017129927438336183650956785730728588394433099672714626946421325726761820365897114974616423162551650476228154294484837059261118776374018180205554714944523901705366212409045975568170895405409933249196035969352677225270071696866884435613173870130459823818905228557292727212193991701253730225289082145042019341681824812046222828657593684210762857418257536694401956434026652332557123352090682515173288310628050137443222417533027847821073707386572091363844662403338461755672163073404874634993812578942351376563251114240511700790374156083951688503437665119208725295903146423732560198919719787172413460888581330047679161317161500270613015564306820634570748114981117441925180399859999383815327161110914659287039210643552306198633834344352195821471563246084096935345269690878306659763674625570062017163223154805922678690900022767086689686654808707793882671496017363928433976463912992027635644054094458740700484125064057599358238237390225875680639221999469859428377828376443636405395865249427302263485773299134567162726359007871261251694630128525354168131621053873391033957598346687400260815573742494464687069352972777852053556366755649041703426391504191708042667203804249748648790081925847591187519834709396601505663996101579811019206981301655652602937460189767929263952351956793244352745608901105812659988797285761726825971814203861034307175244247033594253516546507838367347675248243663390150915226635162487838171173701321715417741257232074804538059523471491474106601372205145117403630866835504415262190821919386554476977034856252811488194137484839993158921461131921594624143648645869849852269966313880732753656065070751273398822780573474760263033200145960286919645576128839033468864466091586939432407681049177842773523237500048565034408946532489116706130923625293501216452280848835058615416919899719899981418453687396291807542089188248763983911790817922761716949404330686330282423195438183800457000593473333608049241106951954129431284859782758343956150817171460802230629344400196491480562462412555543016613862258218346559330402288400525115568482181924742393271955613739123286341380396999468331626415377612238324672485574882499262419727827243347186802600366431243724761451730498224596626704500851867159477130074792016238247238857543976327094374038969670656418824611520126449427135241786776467678080580543369491553417115622187745614232630016068210257530216739087941187203232939544870765743363774043458152163121168133443040567247875462416410237821872261687179018268369866459449940365480586262497276870726161491404132167352312242925209795885621492149431327014203641630023822977222523791433712783222491297594763516833504771773698950248553657322489262308806923046905572874027909161871005288381842691994198856952848368149384590388406567302510921020299534928315630494626719903115383673905297012245222258514572561868912908001285947802512145011787882109535132489061916123385722474144037901823254831959485911087187360636871408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13107512499543211480467498066669028840734445858247428992405091078451428871134023335437048519781713753687282235477430257934389693735468439016025009508706814506620375101526320977013762118652508123492983291310325353911055475604306074165617338870429008128077158229690061067490841125959245633343663477255588204640140658606689387901713121864541318226501364182231808788133401142352554823162807146665155572815551241709696546080905049714115230907299574981904966183052284623386331908629217920826693900485340279810337822743871905740436246666265894802872368673034489173121981618329179626510111837704098536037929460792356281995511938270910985293417814563750235413633033403522215989427667727128414260806074854613075208922531092240430087438255773518527966407927947684045280120996917127576460345236825968164830089748736913513502329401040149572032112570600482484422181477685181532697928417077174059157714260821060770890129222693276433070040048771786385083312288951358430689562666933882041947422024372630163179727178884633527005384873656453850163371678976830643485020109898836046248623413231900285984696452689463243054759897454929354721604204526110830725160304384961013460322556028880665449725053138656310339892741171869985258656433368942513872983403676159470223914672206141884869095110362630929559670963679439211888680802145027888154448529603266929498786190946667655449918543865667637903245396673351952658826635345825026871771245183160020237281008880428550268603581678428400335427700644394897195559623578205977325908446833452920891764009402100669630798031285782730052401073266815132934351423980145146156712872371755696711114618671140091721237194742238172102477340997597913275741854589381934811846465713471483275453820585158935643457183396706743386430438657319292243038783541989877581620010056312807082732716088723631083893196781089957329411112677325184415662870474917343255672530162878458957546054125437263758086814048560941332771714231413253655232547933852822706724581072283680520663067518454915351051711351699252858466543981392094916811057056787795381424211921441784714313638033723296358820707733608050954239657953718547043766061644234129892322312870650469043979104565661634911352345607946110903638988879707806549814671265575279965506411466229179829592030135044470651394503473634463119093110959356077595373910073920746770010434216826007252173900598823370323477554739679735330636765437078183135227940727205449738009032059616605104602994224858838017472127267308935033130821026923412298966309452040670753712154836899388789996196595790578232727315262428781880219338157897221248692059362815848397384296721134536191361432628955870102736953467212314729392696638615670440826859759563463880156139944176942506368753039693983779579742292371051121037948804292867868626559545950079281900965821118854751687698031729711589166161889214140202198598015747554301566815193510975232895093446900475256274282433215958620466865432735945289742284262214232080295211195994019491764954699037023291805040756409129466604589411726719425848753573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318551758540244209114076807907109627190212435137127658610905262415233848352055595806805924896947134435506421890635983600758630967036224798546473048391347733893579946507487560016944662755913095181186594715871660590002313964846793102688968809406846476125922204078400579125080877099487622842735326308754742523187976386380898954282965193084379132128925743460232576683548371527108876005421686347868110056091913684531500465636357764800443724921653146832805704895650999237380486823890109864191326403592005916675043021744002046542702441782407833456630565816353583706327605772522824361590878883934272721386035261384727728256620739141110012246704081037924621647397687111344170914943346033844112564064530348020533850412569022036773586816013027947565852935481636914137556272917148017379630880320022473888604607449647867043634336961638984488259894232982000773862987544288257784064962472856699432868250983594466323104451263085395744401174070606406350232982827958919512068449004207997672656798463652212926019219966060611155702880149333567268890371945464434211527851772888089296731467355647588113630662860056404001146673931075223951272174546119596272152581393079591201434294850607036490409251237663780569005939101601398034273168616768728346421616400511463837676762249402460065846077593716325147532617088801980835102087070603603817395840600566893934072619410167040078465503604184278442192651480184772302497081012958902503321691242130830822361425700161764181085084743572190556046136900821656628777397751033843903507386343886282205505370937934875719486894834804157520228580241533036026870042636542282295570092229116428678190077321521772942024907179402825306983135597110818672678185159541745546654839953731577796156145734670702713185290012169346488588508740320551024097545960170134076932987288764204817851039709200261214926301920896340590106589324488496238139020534181867539787598698541463630920252102331596403573463897234876164594855783772508690683994537206777819385833696147544597470507744249257686982177641578673796063104267550301966979089058548458203990398097421453150926858428140133137485206394345610670497874340327335331498251546057325087489684657674882360711825144634776473542650139505557919421262477153210388631775517167247313567032727597438495314034132479229195997391617167125835239869441987930361957468701205261368872728474689533361504471647009561776166720761732158109378869314736508263949763415363452690891315571839444914400090228247988837158992173351978809782045146468492605194266120024952522087681437316424435500860163830838740045716383517099506946138649810858317839696962699045358927831317380009273453156371591622466651082999559040766147180871253330075929363768969985225333204858230499427265714161149741313236847213598799667773057605777287778282226952422177748988860699337308961993718743398144094521092356290925495857693167746375654819803846397645085497452067497787887242989269607399933096430078707096137703981828169943134891229880692199157928337154865394522502506428217500575696513763934633970398852085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13071889863831696564427194021960846277642197053696698148511737489775929101655919348729516483579864213307087658071521310564401803721329332409171564204390114267354555904408392090320634675503999151230265952109997673669532553043620040186102145815701868917164915067617462440685017271000459699256357633721127001538822537293854106791771167790861414945248442688858815227901026827362056286627862043889680786738801690957639623910483325845362653571633988618284124610126861703048586362019491227168778251166038638670386740994188398010974720383858412828866733580918454530302551416338363433666015251051038086477807770658792623467082199111616393791884905294851715243742322142707729915817599283383205117742023079641947730457345314083360135728403528121526579544885833071288797602420769664970122444809427224103416581265919573975208024475444606580505029707829852382067949217934037265251451662914304266972319408071635726462132852067407912766030928096797844897129571773248145940656413882024910341162786851745011308263436603721320337700046546270933037897221596628143556085574693965505075977322511309277118501658097410121664121875484184851159939811121999137918357244931830563520204692376898763819976928696107597431462161951418138035225986282950075710960859669512366672678962534721763551740264200284074227674323229496860165940847035011365899173965368291823316322109482189161328132114605170725063632969934604061423452151741720573660604686007221233256023818888665023339930343978580263363586169777742812544851211580535225013419511170316437329788582200062666336778018709274622117188830193256154142565675347812324730915257887182208820702134121147745119451592477456462165568839317673310832207247696416130019357915285758920685868271047544556039533816832324689375494590386810586416588542200528960171539861637921880861160743380010879994008185791303761752114611714073193748078281347536502946632395020876946128552782846261864650724376671204797107633735592294407621942980534720604951895447749894003615722150118391239880071837514890307547484785402178917715643047861254286904822198280641309488421333261353327493536815414993373971888171907460879883318000116154070478428670727118374596918050222538926426542797495896579109883444261653844383643121074615670056662986047216908670104975449086128546668514116752766285999837112015593729053813508357630277437582441643258457724533169626534296976996386946098696936462785283218323089776621536906968536012175825801397656794545461589481326522364180898540966888248893691243846392885042854132501634831144667835436180933306869851557921697482099434680207750321328601548632802418214095350937360678570555184457176330163589081609338483456869870234890192624050370137211889989610118576811811093024383916401500449379812392146434235817829022831503932087384498519411161787790740725825955146631492937444242000476972096960480624990584640635987418309412483351411126872384326777480800602689030650203718734165591220903798095733005756608260944059516930742824773573802989084491941673209467490034834578678392250646785659290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10622681527214805682414638451802080898903557812644639253552702939412195884598227566658600764645406070120403023248799708383176457768606298527653681286622391513409007966568473743290904068929186984661341614705480172537436982313387441574196993022267208199127415970994175275452008386924936425601586909714266565790992259184233702124900259700031882522162864105716395752650646792363614227730281405726853391658866882525668630452708687962992442064816570164533679911776482755336830325114403861448965318874290306685709253732798254402790898285612026919671176457530244449555309284128796988960460112691364658883101056921187890067950919955833928450896581914779773567039093705019247039240347893911701216341555844580014015386228339901116905744949877424298716244533875981555963866692928687225470479494687582269701148691458503152688768361020364650452189428621850794231428074733660463086549224808090499943777167583671517988953729825345114846452801139656814900016177156303175526140378936713770713233811933695547054683043918049932525969327446660431141892335470769848176374869977781795272997220743575672348325346933699954703010403950062386618641141417838834349136201426661614675002988712057601166757694291689499772475833083204594110957627753848825970670796697161587970032797822069970271848094486929785490774992022513009971872219802962760072381092120386871515182540384281477686749248842241140318469060220619845181930304639023567055823488418126873261410172150526325264379549398140193674100789645020285220362637493644091710274605485430676804332854740326567122289202872824773183461476969333160489722261209343797707392209662030020642362501457136348683125632971561903588121739779427256706099306315198730024617754800135855577631628091448118609773220579679338661599520918798100368359448880387220559341834700627349703347616578453670376334873840053106047752221178923267962446036500305486119018964136211980762972750407350248256502778364443448224684921247571769217134722766642176004305174414586557647280138089135592423851724667616492870201782335846029494454129438998542696232531198908483241725393332765698347589510476312473872514361518410761552362285156639145332365735205215178360795097477785946397674814180796724374551751552103669521561878569954140396547547337740602644610901581179351275847811577863663070283795338058503936454868779414309331881391312464065074737103574272088277884164465315161116723565789468924022145163534634320712488299128611995587616394609573242964040470426918354555157881142439031662227374421300085428669188335717322230443101762731328612573405144630526039383797037786351397624284972580047278882005794875549497320342827249214627020864997873801395436561939153921515003350031405495448954112978765778749118201244438976795081877716559074418642847337945771369169106767868999607920044511005798904183662944052305402585378501395831162583412209106289666189663018866980113500361909987829585938490932112097222783100500023013771564687493585653539818081861879398626004321332486543384579543059185455569647186603240515415121661242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746936291580430835884093908158293642493957376807943485061509836613254415642905585828469942357253756985791797389956039552891801740709710841135954636047681713236561990488375771847704735219784319706436940386617849268953252703549042979370570531810244159366031034131129554332830528185578242206161572355462800401232530387890959866004304670675387593127400791427138130914421217571938106483034148961617028814312426182258413028455222449624233724513039623997232433891272330795301959420129955134958837121699203579472580073299230275018840407418600368945812415904177518988914764549633251140513820641674266188290665890683524969942708510561589943835639098080900693247707949728925770101287097834648243015529767451303484431189311524141713670642083201337456384519743007172868142522924039396916913827443464022085164855564465131354476374151113973219741181300900148068867615644478204510649767379141085387132515290012568792963130071453606158736464184008943911755603607138779864106827998726196263121008131724244011698385345100687642259499745969351446380228580562265129631656276284777765891343315118789397153464663400483485511020027372840479288734275669790247690004219089288148396581419330230058624170548514335861424929226381136880183432172999542745895749831224077720765977458170906109194387578092138378288733748159918941791941825519150836737809219052525283951555321690412159110066379848098354586043026270820625880816858008484773592089150219863157744089279564356223915799272949504280327786744039913652820603964167752450777282948210428895156776458182689475053298774158601107936459511510147864252510797366557141130304646552479781030077431794521388230698393438959599387786567214078672524198352402742127816183416729992797915191126986939512172353406198028874140147590442644748717786703483577643684941124381208719984915358507636557886491611612023103125140683615872740075253744224235238942047157999727963574706661326587374643755548816133270485373658126257164223570700964998648280546901020263626375333124586985171703864607133913178918623564779741271697409303474602771469850521968963485342084550639782389784932913110681081568108090031465685316846813673271054649082374607374902756214767624022007637598695088175965371816375183433527023418846313136400175856033756972547832920831247267484460831208734835340014737939819790671240497682157605970634568197268064432671125128428768408022412651458404208131138764689336441941616590558895554928569950347843007218557169449475290467159238188094399570779990263760035015774349913351322423805266172176872875221423440788427835021047865908200520036250807134571941987118581516841049022906780358228132189395543338651173562219390578448042757565352656044701380452171645398372093739567670626474140219005425550310018280616920089929713489657197644837635181746657465525382162943228477476352913639669963323421362646777063283154112372696666158703947638405499808849331873959519023720489319189220258304806337880976536208088125753034587761298571286112069586189714694394460805626964258411813927937218171567676517377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509291115900138927529463691310287961854089976164557495176195251893840224090456682021457833244487851399450651858406477858216380395114866173416831510858974712116467294261129010147308816075009152872373675007629720620240160970263162086032014390734690469572883943999019193639159836138462757061885601460206364190539040537344392537406117503969687964381552293122090192702879180932154007613397818337405959255570742297110008552078808081140743050990413611361777941631933067154121320986026224352206378163028299798142938979799530626175919568208838218535498027429701287189479257217282565276942264875903195539036864292581365930109769641491700578476621922137178909800708290625362845594311758135084044330498538202299685373209649215932855689103799317489613073181206729702371300490326503977647012423644674940780419982931655620579727728386744504887418630471846909776283044899075231714813829818762325466866436614072087831192064453767813815590918548123487770922235191323461946865816121441680990502891440263357639034788007078792420546321310926724216391687029493988942180240332915133581198193504479478946125033493813423044834178031268549176530163162777813280358214265071319785262365432308273324178615118614943009076403976373706857267620531727275955921090963374196603675641200039018949155553213287707621668520437028483400052822566437526588599466534559780266301032661923116527908177955733926337737258131315280261470325560732650536075407904117347439866482478825774314131459374016610311637779441357702125728997464734875980938694240582569798377653306408977174952870285852910164620178483954912596366479739146460447770643206930354472863667053746152091227311152661645850338217975202663034002760340105748011197300834362495659495840273071556464924224591245075325679806143406507315576900829580485447932267190470288366850598715796076295099391935864644068897110600180347669538090749817914201350737393701859662728683628416368566346581243336280201935964623148610641624768253124674648068154182543015116159109554932961033761738295356725894557833963634578430437158825577992383512069873616933443071696503183295774852890710883232380025047425054732093109001359634898352333211159484288047728787471136265083142960036611390661062845832637029245269885885336477494598100138927365561678801513427585194926318042360570194444904066898119388144604030921546439588202026299758962665354181030696508389409090077361932989045581358321639089239081405161638992707473728459915333898663981772511451911805751583789489890897206011368031855554393895964444765599195864517136011923407198480269428582201034061379375259068715521755532851934191548883263649339041666121896697838679418409207576285808731332098795533018762517933976555640836059501186244917451707433875229928359047529264253976897949319094955555860623737501368853159739840892308341041535448174960334805505424164286560222460161124761340746068274578618466203767061197286896092560864440088539720824415275313784226374942428836856000281283041234365911743873944124200960648621075088724975595434654156351989223461048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10635796779121603924029798486885403973740368053489679787061198418358095468353884377704333875299854470227493845274870800203593101355041495821814534493863053058661575700162551744865726498687160993272858738488718737506484618498330424360395612410614084620375901513952084084381407274310222490570688837798850803695666187799593508162154987883379944953250391597013281001270146116024236321706791716861777852399535512545070674708522319550268047159884342598633013676753998471847331494046623783699611831061915208907503188248183302040485543150953921939620354488746454495684901878941078187065184533767429494771475275027789064739762724623665072389464382883044001560439717499578417567844418193000087960083572831853281291595753094171476757765280292073700955905678199558332575211836838977246354140053104537279590028382570838412045871282200069211793211089129351234516282219232903400780506483553960461995216283912686671818361703586771740542492955856168970724017375066654414738153359669042269512668671531247878464625482821986103153408155924075658899632202360024348285480190802832781720816754792847357806201579259384392603734723160549204618047222948463996644211241825657210235977319045021421242339570948664712112298652268117700735334716724316317483245676132098926873211275433743534047655632434599589197487651707633485048869747970939981032781127745568888252397017406449803114474980944915348018228841824473364153960536794662770255670034575884871006480204282237209209757945163326328867212614553069626805782415621279057729147720398039556467947914701126035043507802799254056531199281834677147006906183838471473579570414604955458528253483973933864224303654967370953867980670926113863974481023600873453874310325328190046457310992422934692923397028532236974114596814599022729168319758189788857078668775591733391357488800093051218544094093568724345453650429111275587927013393311097645342685328760458695528444879073948026588744528972819539194490778825374305444790264927930132582256467743809733307303460578339096396838198914941433687924300805154736323968710327913937008640826102330689995993147399194328497824419001508517995138402374522915554588721067193031172424821772779534940640864006963790181565072823437291042906504066745577112582969868768493253004275055232762721975424031782758235405487689100654961704370373431656012772104915207502235137936348251314500157827523941959327682394599770390829854839520858162406131094291029839996202058625844277130614506130868831017742738967679426252819671908317790700328929558348615278689279040308618084105541588067955411600487190089543127319258443097562096619042922626306261205022665650545038676512696284055328550160905408000208043315944751678031392131243153232618358216341911344792314608591791936165455645898189038821272905555653092241163711401235483600675496089864478902047987907482301572722640826638104498557710760119226114489013062624749796453729327322542750549846299197889657257059655827014634168237693692311667016723735553887194400887631302845312363629994380234965484511540157420390234947568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852012337862312201629127223830622270655297951508749557095247367296161415743317592127633884517389237611524816458540423112534575827856566299326963858378961454393521865239379107895133122705063967585345165384502576176989781217351063662554977441262866292236150000334930788564733219261467836039028688154805471163590160583132897541525935954897509656279460767267042830354975200150925120172675215238019683623819698476229973851070150292691002378032215647799722985212110195126395860025115951636544317867893765249040851581473464322285402516657168876706135335427800387471797079161533729299407347221117445422060124111886884346454468720268819568478602454813217457205442133685412284917299813992800351561066558844310698263994524539617745420736374339058694569928811559340813214430987929689423495559137388717950223065926386558513100401748880990831022063621176257700210224121762616750732624969902073392857808406927666690085704037653018411165756252525618200738167060820868391921855308044104019874196887343806368226621048348019424098425913292471418660233754814219778718234544375796948698928070357995189046690319706237835101357579872918103814724005588784647916822324679919868100271011270196322273257652247946236545214463722095236065040461448889687799839797251489122869152915706731066955309606097216385541408154306890057917119370931374702353568477714677651870973470037820882931718000126925720727740518870120469113168679255189465243087331826216257748163059362473572633306050066562497197076821881507234417112303407098409973369673427948324220394780276696038086178027138180103904287513597093867773613847979075859851658804458829346193663969782359488292950714263286506162074149346793406713825720709569147384863717327254453129761981763156982409787007030806800629929990219319958860027441804305322277889030680104148116108604164242937610412265910726203847703273312936082456142680575778821018878322175137341621455305439200388208308031170001989353750355327550533622515972592824672948995071500279647376320017364927106779972793980983234445213168030281025948890565249207021047450198461192125929730355060991574489207589189195708330164958066340089162119963623456590259421510788407017808513562755750761638446075730408644984188705485191107281876007863434929949126690604671399520220171031947171824425388594373930458190428894244307914823116387895380914644610486846111928099996571362861200132664179243158122835840561419637006628310378146799925413042180761374058247227702726590940654656252206357868591070847637697619588362438558988786400528067163848793892235181521508029129515179914579546307318497329685620441383798946151634472716167248676243856490828968355481776180074523963667022240243363257507574099053470696841987559529935793227063211283268723888336920581678398234644833226148032864448123535119619910411957081692651829653030443375091586398926436431691080466589897204470495772570867025166313495652872691763208853459775495698808007153892607936292161750396761975764229058709532057255763861079116832515424161818742558850086534588392850813773774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9699169386223596424439600019309654695081678972285226031043552956066596648846642097632091337735582406750951764646751716411828866261102242741774894325954784622224767798976569503956175739103977541152449132225050526733465817537747932635089877006328613332498478432068401134747452919363258842109989231821798901707403738636493051386504649249137127703799534363482814582038357613558008538805909049937929318620078680482636883153628216600928205386501802397304874459077913289952852581543215687470995765915047190088427356540251121975790578870310914063558720847276557254854125274881600697143564550325327700368869804691041340947861424251302887863452960198068706701543303935948156082716533743877243239429618369995022730022685687946799628576384288441153357584595832200288539191793984884608628975541444413357585835987770585107384312707140292484007058618093434082315177681549965278381928836472074657429117439951044131158258868842251852819015250657877305594273781968397259382622884594949057052591425805185959006900713469731349955219799776195664062940084194591623650955922826322271298476940912949652175363129567019048891060071141032863999974363457207786932177117043761222991130422525170823951936986966118174032333422457837767764192607151026664797886232516964754313525784638898568758280598334253693794063421348258445211968759295096427114058861549873740848349935083041756281590987933989599315731073250498451448773463774075575505506065877703473592523975840263867603287548808083405210982859434879058365063582049625321641543306758053807218523652389168133955598160570891081268140350245943556099361198925703271708228104014439652571492665362528519683187476845514062757782913014691291788508666833616463584615377910002252304472610800596546139051230016888652716259797344676502691451734532569711890353847575621398825096188162280154416637078325334755948315601324426780300707284581584758073350503414094928744453161056539254059197514150025250817865905410794678280342290305861879187303810116412269196157693222482804143987360064776159514670041068302704537593774377703468083810324752628393936289558287617342202247678210454708719950120332375615397397388535351174095813233600981430379536831755837232055516377544195672499881333059169722640775522018497411308762895999602173291284089724740946979839641676974504419191583989732711455650116940622913781366129600382710240811544885360515446186915180169728404940998402664354368612372556880205358772123914178408068212558776749160560963116292941111398141956897229957386033453445763585775260699179740325269260453360869171389941077083682868671963322012497543764243279597400193921088085884719952700191247133824437127534645226572333527360692488893743329544548509510650840786710673680398990957668684812070296876782901558855349819748451378990537673566590116428199268985441144551027106924492105010856419149644862001521246678456856840235712641803725362248021872539682461463308424176349879863908809974027828540833563222145326304230796291790600626761387105663951668998192276676249081961032823922490424458170662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11825163306779769830930601019149923442283483475284922543410471225155933871079448824685561949215519413818251276642272878445485206472479928373541516362468545145093475552703495192224762836563455859498273025927759056473206974541725325831595257832223198785006897950691176585320375241233286411414741508976628095042556146218213777218863207743635388069823296701331919594557567402473743780642136570775285449068829067403977797186583773416508509518203566086977309596283492565477293952285022557519724652857611873016752363239600078032925949611885222238324255707166448344465474402749328675515418059282155566544977519451475719427032144108073427422707358758818739925653410370758050584798412252986626365463595831955779966320268381386356760798755826562097543628987779929928991611000919040911178568633784080840216244583945569743147981808692969194746866377572836487659394963112434317339164532018903160063475991133750150459963224399308430605476324628214339138888380218658183352569695772051986012661247798056344396734747945840507641273905116642839826104902722277662563774866482483752311819718603305410297973621549299072793941430667390718411576904175132745773130565169527385336008593626241551973460162222620098828358402996683793342757865562187148875475516635790485655260094241798012449699109830423954328502018070661530746066415256751076996850161130804668032846064306365364662449447338509979938539307908862251601725357213999548472224267108963783878579669394655031523895832850948628320720025390887114698801143260074998315847234938105011664520198147720868889667412085412520816593557620102746743677719370420948413641047845329479258216572989330831100991341099017020946890350667980307756339733228385390201200135044956565299620477504506810893108839319482322169411683357194267174143106688131002746186532094282621571950302971009752841729152140436998759549567042045252077629667074822755912923145817948492576471251996076600462743521142516380897451271130370364075184795513658190938593867275687109570149983380061511632156398536583355935575697777805759505437871107968323919954557689398204454254287472876652003993101701328892585768265100028915752414566960129262351400835495036300900553126079883031254448901161489530919782948064421357054478703661867376013261274268616408779720203258672901495576760175375203896634661800876273093218010715238368874395249357154024319260693339544464950510845283685670447653707239436098975389583616605210190920516789025569123481424421492871297464149437560333902151428794762557265597230071462451665896848016506122183167749978404780889338288075687739182547947970459596567033011597053652247464069142198378036479594364654502029409146069612854365876095780697895448711179605101293705903298119509359069491786663543383220875030693707612535972157816589580376142081653880702538450295739966500214081759618779790506628754644941810719586813773953077391046590338355696287278030396963121238713061310596520525444594742811183850522602452783008598222794705741261004442494639443457442161999132195394791098086330274999023708519692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287831090370936938431022037586626118293936669040280181854063146780387319747957108374506405151043285552076619410504082625487721611512744412836657031275551796241380853418275714199041285679096305019624257522114222845215530519678635549350831072073585890683622369618376986088538620002075903541585717214508836723834630597583227237059081351297834953085521572327342789551942998869248751351105770363332190539599775894418291732433859300774779971676039830664902143470968059917267511737817763051401988946663449251414075033552318576363428304281106990935731946177295878770301855280347949349146825351815497304289267031337173851133734818121039233756617687596725902652219801209569760732340734238973300891775753945546704580386103792865167235840579269344283355866504032273226782008028912116585609628374348831072955115562728577407366501506643004364943596933841084222749692459308749069589762894317274836823358746268361905503257577168217846085320001292224764051692188922306517297981433654164550981692720597761896416921174013920579000717066305174457203664215119413554464774387312935591839649218536494957916839171955622067850514470829325076030665421163296996611850202590452943521937617074376211143388576388326836322365350999893956458692766887941387958222098271693996447684148012298913454548839926621572504472332753734789508159438048560871873799253575432339728919754011599319979327567797679053264376278710693087397507753984647595710803644046946583899832062802832945224237994591046962053368532092370464915721466601350769994526132685432549563611320310749045206676386948214143698463168393960399697167796907696420719017691085010724997507323913887377355186527076731223882500658766845004673623733651787640198932076359039448608249993371316138126396801417033143804328491978816498262563395733889469280277647095664796455002216445691213009266193710404115025911619928771353702947020400156230082075601453371149038111694420496662415677523653317519005174414321207661032604020389039146173378675146978957877098956510449439231002901058046184974220535453302158792078699307189670669812371408591799155197915203118364260733709711502008382536213938797973705418393694090285493628786506630584589810746560378908666020124501650818680496859227198101327197605753894429654774361551882337220322137257811073198712603365171423487724310761163203006606910252981933962226370943034148013201996447583187218002350257695750127402704741073946982540015640918198692313299322903736819764788417069826123746536258409277019969562325430610552166079244863462421440890306103270879436700027372249308941212069949137416510346027381101285139076509044070639163263634487682269143163808975287824829212982453858502523688667923138117804568825661905125587293614932626799123469151698623406159093875529480248303325589804563217268878047492112425504769500869424748179830218641764176645219139948825752769860793970832177776441694216345939767535997641270796965894114244274194262766766714276087375602117443700515576243142397514920386705230972925543154738484034222442826791756777092024818313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396013251854162386247822985169411598793842350135661431588060818685942532225193261730564294540547944853396178579278938970752918211071292472740171991868611096090028947577487999485383543191203310858462652232510291909842664625372095160163690903873749344230335501872067753701891574331772473207787898223948421001589145870463974598864799574887599761717289773141457452180410084830237871639575657233985689928129877960702368886217835044688155213382282936602362661355122035554247326579568836691836726350754042151306450474882781880118662261425024587884376357132407532389637510895647374548948181741315539896108734760381946908059465477090072263455456882689612962266942344471522370093036020191148895080338672087889874301452279439072322863731385101570177198337439905733069181152400535817439130294640033300556727594066060025786678792883843728935714089109191450816600550763478372048909614253242465847949821004089927419017223251872049555734622532201693159452291730911732641247342651702158522570039893250416278097699852208679532646522333420044629555468004659110540973610834771193651228617521627288140030370466440380042096374982378515112294540080357547099646355357083074452357535272480908426594239930224257421533963630038650935848834330956774245929632554244301928384019063585031235483921398178064659618886552952924211463186338477698666428547423207285097300386797991291089926804761768878095282405802896243148689755233931073978803869359496594621762480729389189249785884299428418169441712870970486100350507995593054431842407665822872948597466737706290794590061749043172935702148118689408904023109727853609905206653988021758399270854162478696133335706805438135736208778791023219719134075211249034625484738871254735772207624156556515299469302327268521044635313063012184227734388493991627703001607991841449202001747632123572090387599621690362968990804747131137964314955128172059202623038854862851757779914918875770916481613356365817827679495351472011110452013743632006380274335740619507072933878958577821157617684393595385289445003872673003755637858679459584287289467085389405933076764467628204945220272502833971664780093675609646295777708807533974937003196206939107023869424702221972045869409502512231011549061926983663554986228110120008474151217191115442714303631743094063940075769287242929082846232758042219279326103696070992135773794660106541765066364943209022173118414358170114091388389373600213778172689120730237289635731051279900288139273200011045333142342610819548875914702532110742732750682322104644904403866571674018035530296555743034700265733899466026419981965238970440541052945571857359741133578268954031334322883563167934436175512740868943058343770621315529752934811770750996056636010649182380050379553512548306515912960104587962859631380144322348960683038966318882219358560660340483812810937772378110307898385911934368933804055745018828301030268753381034919555789923261893136912899027234867715737428397980501912419114156750037306058837677837499249678434841722135677705667181608628735468266271937378554704822082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12066453578857968053334841095336439246125897988752421622171701190663743637444767269194487257372623346140308661066660271772040164766811110463983013873464121864357071837318400739919653696246376338285312576426790678703746067084454870071411787248875339073340124326974995824079835890590303897817435386598265629441733959777509013171604642037651324294910356138506110262264139922167015839644754481672345188002627109051569249107935824553308085765323722278867341605420216307373877236689398312277940956391811990602175844795696010829217283947739145811235606977831659732979827259240921578750299573448073332793751452599213874198813860769756152636999134299097040413655533437468443845565008111165607454532017349208968478240787741107922592820126548107461282320082853505837866763874049668370023932465459122444261265218672969975500331128711431978694540713235990055939252608869734861832731364287741819374574882617593468617822700895471210737694866355458098843518249094305038650747157742100561987078880478789551879769514744067751907486544518538340120791217466094315994284275285953492422758792820271599113873618252856197786828891603035323711570003527098917798982522020613578758006691876397564445884618740109796831875113966572303151734401129637241626000822705640696964018241875691422322156457847163394538869444187264992349268367671183251041907055767795745315495408151119210548283809215317690759617910910517675145254625383501386997290179165705835442152177775668108248949405183083010765286178405583250385470609923400133848497298433531906115639435715460812605711638155702234302477428739368009332989641217270892752422025011961199085029494789899589232401587621526756852472081941360421272608077546945287325123311450347200228147036157797601588556986725153928350381513678004511585822889876164389434479915875619504201762211109388873935069192896891625451397473150227220354251709725753067352590650481770545703479810975857781709798330801466661107134583520171760097347461926830760695736885873602330399534582395907687190365188163708193911816439898284625744622840463902427242700232830443175310710405695295378059236676090596034734289576202887054244665315402746733041792583169565571188357285084161893267817760060226910808127771283988915707566937698964447761685482739190547280966587837594197505727920643213983935141439002843278987008084088518296842399897897006458736007948470764156267949220915950297322941513980312772568906650085828007046055841073339594251042176247256416249150659285364604274079760008282448217951365854585658368844161104770122899138877750371494760401915211582484723660342373901391170367236485948685208193957931621807386126768006481617574596564915611979437891410038525918005951651229587381441101291952178550268666919930987116443219905456152152886439555991625398135534801410822813412613498719219700051630236618330193371387087611513353116091600726369742105968476895988153223774687134694795266798009943412700077242884088758592967508885840669857586370411005332487880811791996168357506738399632535358817598491856002213036429584043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3481217605447218599771507413543499172166063298413230751142317192962608443962950940254368586585839045669144349051088739635264212290231924114581650902105971845087785010715693976778076548122986330043612911810338858711183409354631413970365969253992442611882263463933346298864742499312307339205329320090366567576702103867257770427309882010500875959996533563744110745599802236161017584945291824906802452867536430482449394562889211283847142729963050711172963103678288161264503445285973292735807648292939828308589725616858921647926613283752088318633147208187747680319175215024455718064719060522473544598928071278866733906279576718846851716517229511958742508282903622693209880772225175023767913847527692275346717619602122976788758689184482475196112809209301048615914713654536418875440262302662520539206896360164214462954976002554696241847898092702121354424001671270942870077104074482224017626619926706553036714526804563977453884289392736708350790701909625621335681377058897967835953255475442523951773940695799423073578645607216786029854017591883849682207606923549518359616551454094129529671160794722449642779444326520927241038512314174384737863790639780398344073594739838774085547885017181577817044994850088884463399199768801417153219846843867865035129733559777783287778832011538666298206769344632766815202569744393129176653385082837979398226325252504075880233273617265288804536443827384398503027547131783010372920098531553289997186531048748368632444357582746412282760779157938458953690478246188630891437517549916571250956422037251338950721924297647930050767849836160232482344879341636988107768496059048616641991076043661201477598130606255416460114810374037772419447706355381910373649734581030421711661040178837872467461968249014612766212714444227604060491568642185201737019028539446976624143988365871306538668786991756691306905827964628520086464199416829125230780761457733865175064957704467625297038486877375878524501860412371962362712959148741319560027362644053867688972746155151885981891217220070205586875980972335411735021926706842940590064971129458352902744170539593261105240087761608543899915092332726033081225570082058001961350241377918266442813694732032538835062412489310189192778231589187937247968912165941231404594729971767729573971028434597725980321344101327707783983247055342616216006542136667909646097987305017934076507167647011406740036559678668222320318979460111352636774341148053168503683213458406721284014393454499324896367110137256950891249071694604025689133824793148808671565479324233151961352254114069724930195512973189089313117510743510080336086711255233038041654339121409400605278131936258131110010612101888375472647680537862823889147381879494818357522156470992184581499863601916918999563200585533615801823218325651184486259436344171834518327916330602061364225598223686931732628605199360653857212894107972543873579444105925731382729412665974737087357562454303667037408538566363849886709675395742003171036849904544058074029661253299800962825603729214186617977445109068663094317600870195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5927165467342995902797286841472602565322524697922366726832255239495527187024042969154950822596107524908270015436926221377613129149844522720003127267329058150210608478486283228408927882028152227867360958162501246157772952747636775990357386569283952122972335843380248178618910516857065528702479213793783882769020824519446146022051662743797002346819704456772146636926195958653266764868037021379916751964993024200543560128144711162186679180499443284271525710369005211359540765181111324858620674775503490424009724007746174690862094082497163732092803926423490797860982762391287005034629332645428051739844863105346499403647522438850000842628844379157970830382090601584159563880113140059782993592700907024456962430943768012257516214101770993708136978533254964416243075706995924342642166037785195376821370714716282543175157141153365172408009861943577292059865836654196551774997189478121295971480884322979274953715892408860760301427925767080425072575761080539647764891887911233805550441340586517756495127379376877754031442241656509667376587898254651216315755051601500618874187997889718669115668078282013561435778594464080185963130558107795503024616891199894715431348986743886782495351309779262849341721347041855764849465028265648123361201021877130807375823872752531771351758832314009407709813776448108529317020354660224906185232222543860182112081955250384541116574091604399975262668317797505861413562348239107911871675944640051775545513997477571107160454068611939493770302004584569007360134036355410814341161164241246275947220902834460436632129125110688344129052712710026418390519066161154371295984952535756676071631525116057857045766095777346446723582025795324939715817093758655897604856613773726648894783414110527078096676843183509195954398490428715651591006506486206065300658648833439663061210952728831556328171560447257265668383311600112450902378600738042801598292269155799566896288853731802057624404563336515439483921866395888156699468325671446185185256526225539747574500707659928933308605053579471230123582921906177886691970833325544241905362434224282907037461775179644884083963194774459286610185526493446737460155091766204044541946362822272566387117817275309267459921808550446880634559318276772938275658825842432879728641042815441069427652212591316093099806962606157490267691643862315795906701679697420014836599474845427986339638051436417318034142676872422590290356549343718022224673820687391466570759951396353673691350983004263479653208198915048347822112466797125793076971374774945117428696133379762551624888650553171429449332883400176671938438503714057429545854535830927908358377788405645806585977317836695092331591482881326677685896618882797939516365497685890704432175582635771049894397771936990004686441591974917888300358214130422893175645846969301109750171412640321694862459188839868395576560674705458779509621487055512723448242002965358892538097568807550627203236335614554946068272253494394611932744469190878250504079169382167872595146486052449762669385463213439501589056606524767741949289587492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10868585858905712765497358204638456017925454563869046248317972296226767297728239890154125197556421226624472155483423774497946724316840891290451822244275001383582056053478087012884710990131438050348682217072928706244497751601435699121327368541210274698256137067059293491831775220625142931588224285254357452778530473267702119088762984824922783357746380377476038879956916279599586794233745663397283789394777716210463194662904659076831202750846845398999181460478736519861651435643417651434546631852475973228217976102354474454074344195745654225302562267336026763418866424189332527474275334493263995425264922717788208853630067875144494796068119203872646235279022085006382870004618480340410634029788422649794317296505655635817661910356625419097845782579379477932598152750400386244155684260074540289877358749664121615831557089087375037896006209891350464952505730982737057996504383397848141646938088472376839109106281984281979247599784686505473615808982570219659327832595054288408938183528482648075712924450168395076405925194680543910274817279842205434053288544231033684862093247333311429915984600871976058313672318780405627913553615168278917362410861360644442814437919514883111863887465023728907140857829457277890243237733417874185173518025245766263492257651355834335348091554303080537373585708137793565160700244266083311214605054182901499463645672289924180465564143638054799300620446774144762776876603164487294070542180135321328219525117814857713083758872685450270115635287288569831042675607084587908705607083632800822903903552171995962865793840391519839052673399791230182015612797588427834816525148693464781430253609996484257315383726755487563604180181184499102360472736082333965994788682873021345807732516243228122841379582871259093729278382859470411648642659623665280965864595040312427005658642950943428799239103385440818018810468024556420243704788521930953930329589473258217508331201625578859707718262291405468973184646687102827025158858583238554828165064790158277129177130396659098854805128503429139067800200740199465068951204978758899178222256701150825619563774605307396719835021855202760143510201059025171244276475961994562562553437578852672821182096280388221122250543706972384019205311098418496298991201621143176953066398918113671472382286959227975431665833449915863610878417155668354777391247295489243781882763822259807420915283368848057304324423057999885656090094662983406277167819372213683776350239103804138854796711936065750456861492030541041470056563954669469616771392632123179224846247168087998612082654127711241826585819393801968879112878272786110418102795486247996669171617012518965427873827772813327257163201736869592070870232351309006948086203282132264482010889419965998766702135380452414478067351570521736832847798569850853263614994727824212350908125387624251134906885441858823042417117831132771703806448879976182481188135140772833922579254745489069459211413189741999875042710048077824022688565285593359994859944853516277813163297468054998168349341819467673875274442987601702486161131722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770046082054663953419280143510396224884024251399012202574592920870405019051061318040449899879105842641047959902180678991648746410330735055737835870285801261230526112085723336780674740067973480576609692458086334440473901583226578511228750422320978137646104414514337074097527534028817346117515206861843429454998743215723780817224420344518230095645626195388596476996928121694400664627129958182826367420299017010770314023601045832778427415260426302642464635134212647878095875197149657483704337156946529283691400271632976075816784889672495922573409686515084293700211829349429312002743162552782847554651760846519323264297543660649344395458370630199761423005688020860330974663274199919951479362086134832791667396615110430729739209721583061322301721363553937062978063190367547125693114210657083643089317628747009551955820497903786190763258064652229535316858595548390903547854148506014064891813909592585032918523585510026631299399723626894643318243089123957486611774605024180082728629417598006379469919432554792636090013157783755573021786730805890721893030283766564654079075878673796721902440494191420088346760696406136738113950971712591753370437777262932170302411888327562280107922888258111691852016313933785380479748907365498901386748615862996450993356895742678480136711702537744953489291154623500730575086220375543193185760652270640897024391940679964729863920729703659818802602861140999838018185913374781941649372935733753296999004254282533617489852855985083993525339919825961862277396427717471724955173967058092764122204527735645836017050213855058048084751963482541731683556483581553066644946538372348735793504184612334864348896471513787745332404798714425929593589620611414327586340850516808325597856757568827164884493408684409669490455173844994058159714596951634659216292194499719800958469993879466134138772675628468220117126871051366385342930426575034157125039479893994912769983072222983712418460242032295449394816899680140291329009970346812439179997187225754532809603564802449719154955319120198868906688703026649842753350212395027228253908665246538202070208878853833162289479626043632371056347903730011057855706937292945252691576551160051706370520207407797929585077168473061656033461360400828773630145487776715755254906020448107175571931599517319102776933681594649778963767699637844043788946684159967495471177010939381786569237098704419840412897817491551138942617185422051800364025789300426422502734370269548100892618284278689583857205029501496826417652372557845808578361299801800088505167711183985363046830140204159861765073411404753169068121824317934246454460614198806464898816013561548125983344597031002443987189634271967625662546693030295347397906097068527183573038741842285770109280685627208070181574215966138057103216196713092274044827782684413302815675670830586098043783457075286208819298576231624500386813816272088740899990328667056692125678451195848648027357494657847606737833146996649998634123518024963101141308038034743537399754608918527432549336431776708301936457991892146079412375258497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12050564567359937183010235643199573422293227390199249825363596927288959713654568517501644840629528649238521783770355093409276747685439602149042624082171153812606208876836571690593919527122474819934709686669831777608630926509353557298043564576029942217543171253852199190515766961269641214005678206505448687021979554957335814644097194206372447969014199717667859070737690726454509297224773238958747184677578216609779779224753750147842216110696631919034877602977380164553373317053361400878275976120462217541071442462366057518336893341932717980671015598725381984265559820690102266909943016798386659783616173828510771185081869057574950631220913745033914403880204467595223444820364872148955358572410373133987675079670902266521036548690111067375949168082654565547903474638255035860346284758877029448201162702507542629613019824661380016694287746590347082596300193483330876481795324719520102716559958600931645252851446974088887407041261203278130444731500404262184728636558384770342330937793654004186351550323403164834581280722798989954809627125228958419063550456520022512374392221018647164143217754512784996629904664373950108287502202534528202528911760962834528255993033027446399602337128413340177977806144642518861109848080132287590935285452083511953121443731903634484255211165492856221622251401777108049320781509374160594617355868495179967546597690413868638698339258031738515343037680235822478798113128476860546127788674242176963164795926223885237654120839681935285312799717453759904389651916903737026572840686195703213941042583038243087382756510762736917659486146812824431529164897268779390163602837020330389448990715437645795692828488726389088340048218762361341144416982617841502748876884944197197681913035794129610241466495219442831798233310597535484042802351008016745638732448928152006736045280431154137615103231381191375690192671618726159983974185941665134916740077780355958205199395839783642081614067148954515831404178632850660173269385957477090163730195549992497342069683359591432502333812548819569374182959617074989158978956484537260297585051150964032680550604587659003253805564173226755194634579606114828827080865416838619403389928904911922555712270160971947866610455095377216523462632713515784674392955921318755347452238969779432251556750977593519215658220348758554488480833959306627712693124032403250901303735094785999207885304754596668252883514847075450107954197417820915657154309520841978819534164177772040813189084144966082989243071370455659467091985163728743386420775951617134610415270787543386072865624795563179135225005261960613945145838995121708856233382137863491038245911188181324773445516084238228579747399149393894222724835643299680848537837670004158202048535289855677739897245475112467251463033227137783565412817416928071099673172107874903448245091209341633573960366779677025466391228667200785242796364613127031423387593759550114663811657505609941625871377202267974884912523819803698020959761704876946774015594165784155314795041048048363249187932066852223058070532676693399034660813129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10066846898295146063952124012972887409154109078275368501614526422511260895034650886154917027259437862103930525481265477421235124232678126216022751129018163275292015361010744603550680916267510643390240052759813972070872041898627470947300455452748400980561276193850156734442404314649293075100285279477165488158979181058116316391669515982555310327603618326647182462681607808868906803692317909329769467632217972295325298283787901568351627471369074852954921433969965909458766193687783726381880299044204669673790359227868966841857590452066999102693860987835915589585450013894410443647047377509562362394868096647893203806044582408530768753798571370766002809305648266182025307994162372040657956721583370146943636085628124292252060204395717696728256383624780531235849080824878081798076630917707927339236002001002698894029521995193145987025593430594018545478639832793355724550539089471329322755370482693760360003232410103398957553818148249458775315153126656473595872916922414371325172478841047214278512507907426823870175599603798008090745938265679409468779351030271446054914188885455820401621108559371127679333974811714689159489834379576458220555841848433074214777383533265392956124748588802275025566206963287639186008855254406208896732686835800674248913947414691525284626510799665224346989371625575149735124417445778919310266142913596620425402701695391495843599945788998704986346844319407649968596885417482015596640030997740064492578308577834105471002075980602283111214611022254466678409934781796843633764320468182290059264115189342784120029450762004312698524120195189544221600386797891098157421895637064433033916050370866093527818026742275010367286384219437412751697906597779498973610645328350506242886262639771549443164197945515393823055931332759086922603881221056963787993716806416509930211976367407636788548017161514483890060120351257747491837570118016903266268778120611778289570779076499229472765847069879000123569310073755008548598288850967083678711350539168018359700492044409018844449015187696238264325735251919358587957091693672658977040144496297629635905750541145873676970860607889194350329322331314864724857575090792700582028986314797563251880822230661982474420797409998594715985305902753147517533978569834943363509728561000555095940147370741538231730796181432055389333887613438430981357500357099438514532223738281858301294181014167119365640906827583894679599071477022806083060025662332522329170641307974858087265024570645921729907597605853711270323090675490013807534259881336650955576553568371731107824023115875299151735997128715180399202676129526087321147390958888583332097873345798972926256014768582443549467221849931982866326463945296695805287716923917869197327739527882428838541033066181178685307857134644992167531679469118684112937922247201841148310628191170232597541082556940154763843496506242185246879494338630472742754644205309329394850301377281436861966703280479460099582030427230876414418250126262648541153750996576156481399183322277621345054569502442948718231622896322671835768554851466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4619280812497118143892970077410019509867568539654515966191575089695164834849850943955266319445725930369029023470138382899285312569164614479242567140243760523666397181983636781066158450487505138902969708423488859319312088323180082640107624103344014925221632067842315979534657324990536062615175614280942377753120514968458776753800213482084410503385827646436267679897131238304119015164388286451145963993725006932797922903137970555488691257047275436174723239619479733164701573964660480676015633671089985100082256543068486066154952451409265557105507124101347295423142798774549392436368123105294485851388047617107626252815527618625643719215673535958997409363738126946735134820737391051469080348122987585390202191426493489415241663079262699754380696230899995634814884286385697141052263638508230720375730835555660901112394297050525791252920910986165948408608388635519944858020611703052865568514579478894743628912821979711165022159457771186395372120411276150734228451268263529990787839153073539804993475982210496159213098304383127703542705310230194909026898619981016112489895512106275076477516290157499922309889058672831514548791452123907631522581866438991294850860257025024841282988700966178832495817792944186500010795651649565773707265047072194989319593376678354425210887244278405380718704042822121515337987626405629741012887206430593322645789178976233652213441793821803390374409628778454971484047731332859072784711151956054643080996867471397141172875220733524776426526114421470755274937920663903927205205282370232894535136608350583294296316566564512377088852664601252751466497053123119561340585122652736855451334535599638520689158297259935388732823890724206540505010628347516912766213908848529259964628074776440123516724051143168456276406932067995566500060471448609023751850589010896808205341518900303030570779536784985407809504269768486830741074890484784498526480393852977538397459964778253657369822699199551086647522126584416772330246316708626535361079531438957368163149187620054520864195069189672063694024749792838203688052983104782419464433182448482454606059465963445454243023125737343815994058615028439392096384878378484553547899236157889517188896925593656962720139416895574583157120865038205149988723667205438862082601659016823504823304571194012111124274515466479658368980667422790559868332183191820366981402113691344480899857282038880424443885038107758154025426397722827612242044567658910156168083815665008347396904466280370848060343647663284499257361579561342329495210768450863122598617462888719352224660795115615573793051510358953134587255681978674525303882696255185214381076094581806936739928181516164735142696000074931681122048858673458334403482304158505434764332440053932738068233320256547575939195764509724887825517544252239824005533169095777277825211478191568341510123689855589901023473675894494969343374220730050758513323966619289957463404337801626836640998279517659119718033931353793687649240955250762503838716032165071452858883884139185801683092168937866030695933781823808897681930115196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821650196752398061792708168818326022261262831101618747819169532601421666262412580069098821457987844692880760613939423325334163779403020962331940055473008938877233217298763072078692508537653396997051843559776369001201247391541377881709287110262430094915128340350411995267089294446553731945808383201433747023043384387444579939222528592049754590780235768485014345270623951192726007355310147591959564650937859403683877170263045021796142461099674621317501110638460070925033694614246156526662100700842286343560615534596683822336925128229742078573717157377900938324717397306897881361554732338728423658432202804922825401301803927798673168081515754958565155595056380407459690340254042530602476250735671858318079339079823613467403003106077021739820517840963897881342352903171901854500899501672459596661965631764374833766861361214881535119548388187353492618566479165037808244437384115531971744674461317397683646579639599015140468858998150756531346983812863100573718036500320259704329496224791558524889959781099169886277759343705869551486340961574469197652982148847442311012360493413170725845712727759662268670559662388589031041640596020310517864498461441884330362408700705916954288227423031378711994766032229407616740093821606284333970222991297942710755793096235483459004394562951324846811964911015761579565701534641930898640020928409126831577634047926801092723212346858045320809108486883507869222932939943255554471890612284834238078839612098998745336266891451226435422363845654522074855144215633862611423983369674928472122658894582912399647345936977995618971753879622185077063433037071294690718515805450113139001474957928253871115635616429532953224276919135603402297479578834918380880351328353888840805791706981351464356841302846911580081204554462084184069891902951684834123126861234964037593375717737405349449380115383994482903840505466817152979075568769233860671844132033013121346983928739562549051553733874370719126114725986813563615832392913979119197828147183328516099188467957284712296977366787739324813070616723197729252769161025237845076131815084913963005312307234623489000485301531810286188159724711409282998156438462252554511630406521781294920133141394365793128809906036380692269300163131334557907417378245623106765138049101016749374071129306860928738832881725326072554024253950550406767650447534880623690862346151545517140293701743033058956478056230204470016404899486540994887227251655715371581697260452622722307285031974910985629580512502189901931297262962706991805985100849617453860465697984306226826078457251914239602203012338539922932148992658185078259076672873683192495456868319096244780484928660531520508989793171302652528249701043260601383131747320318036478942475945078331889198800157066201769669434733516761716669499957682800308281880316444820058187318941884365533984844319346646363171623101951758900741592817873722490721702009400359139423186814862922787857389076822741343950297482768566022468442503781602583725646759706635741943990551803491180071835817400597018332928931740060244698715280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8812840031383113470822080685491086385807538184222854002984804641029984651706641117286833369005668468355090481408021795422966003743697312164154965758022236656402714761258730891844493497465737803691983440561220537033989334032411707136115849401021475308214715551646674370731128983944171394784845848340559988120293268280498393673548512947105633298855857618085131320448361471190896278673433929527495282035868973415892057245184116705216050668504766384610570642765673035989336225286885300409063858670552741029502520358305617719358655686699312175349563240723816731023616584361826125606599224095960053681776214264409765482698846671106126375711127219514141562868543743930504530990527767196150649499832439563898301190058920156500418108557316301926124382987142217393940575278415271857209188570354851038323304116239413684326587056650908197432963394558457815803190276488931963773804714657261061984929410867958707129298516547677929658598184295632613766220057657246048656831457026494473837322088049298933525380580786911353119940019791009203050975797932029853338465772852688064603548981497162787239071790114063598028233119868631396058470422254932195737030403281750380550538318959053552525554410242956220397094488276021995547665190149993865501351709328989419207170865103154284889320013387319462413044738263313849435564574597932760620553654507189262067313595428972718998317752982352587953853896407160312457444332466469972930032786658888196453199669537731505136406573767438983565281348514020298020690925621852138721953055692707601973514703259499350134783375706994351253296872420093238236107391005754484146377973297686788866494708819431337479510704274944325886848759446152557647277360729065664431277399023807206753057522179172550292479126976518004309378672208633201966732904403890321831917640471159510314687982224158482734567536023668759753938104962216875178963778135899398030330342782659924583507857562671138342847581771311949820191013370894124859194136669075524738602533793815857677067496572497575058458637504854986221827748211002781212653517374950396627236130708357578435093272175521801406975053424685117602230506807752551410860489684171683733262058298652312522914735409476427980546272967208350887366780312559564762730782401159135138933446522883250276315231030199342616151481909253317824063647602247605011662651721443748444715710825620335639494950320257016851454591632775076336765938127431356045698815147076421355555398180578364374649643666944370261005459038021172440705931123848900655511573614185951275202049917289989961745988146667764612747898655480187388244608535064311147981071649443230283544179538239842500351852086356368834288895551143764760852965027574320454478557913819881762587595406665535841671445800992083891422033489167574129726061198604472161900866542980100009073290511561483541082606698659842792071957414843060318226009885750948939697170139578620750310124104129739003746291127424812045320011266276563108752083881346947348740739276433809813285635177860086723880556963321062987360895903048546889822848271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12437935852362909626102556167990146761849232431702249825607496169976665207923187643656804920658142933808896798753422958928099860206741335468048124515311939733752844179883810213589007668348546824745255438413366189723330337558052597452781997500688327584783401600425767680105696875299943387774560154621605386559692362535713055852563804932480002538282051540958135991557154733776490849206366993466086142771279080608137618463498104955324574625524347579174636778811606157592867567571031085029905241359929368927089767787722037326050277752516821336667171178576916031947097827678689231657370029289100515868497758577041967785914109807028701725152960632690650671789265598216452927163727139389140271374097074527135282931533148811052092126664274347939765659252990075524521893864753569638808108319784276940625398910465225149149681328137150224131133306608484689049125085321154670199767114754950331484615286683037907439670945122164491938896982108255741464163472759823495533350224616994533586177227898198593560836489109139351661658983398624228892363072295015466395476583977073268834639447928943342539295830936103753346063168485060833761365243864474791452950183734864199498932390388088170681089505245899842904751479904277089599780972945314936338699992695266245696278344696544317737014468405897664559173663400197391589546754705754762030043278165168283697496914715839560578056683149323485674547348446065210860798511618143283193192605001343754589777334565401527801506335609319576410565804994402453718472422681421606549432517101342735587377680274222141570152153553048872138905567423393408472687556168097146992687792952882538949614223876030680561759682125070806073914972713201101004144668417870148369134130167713471354261827589052651882201143221671671906242444685821563473406823108424036557908927171630818792576088259192082350774921680187644551693585171817713047444723685324104797193507026583957782162628367742349794780169539399524826518631337442676097843911460836549565318421181203507541282516263792947672863262466759082733654735869393081955352589247545948785188333582758167280520881557403241890654126174631576789995536705560261927579738080419263908704314257974489196648308422472305008617771169466425729306407803904079152572713610425447649115841166680952745473163227624820947973563639225372529793018709929302510377370783686117641343794460500615958533346693047729777443125491657481047366639897065152725062179059266821581317138630385216224227461655294251449481799196940821769076250427050032133664168097012536814790355102535766831821960653023446099742924244459750528122084996061845100633790604910430067200593277663818884478222710463469247142814078502168336584513148394298674502334882791316053140573403957035165527654786140871504505303988823774334233111955286156908691229733543128152698356095642445526041740955550276258482849011629780024392675050632880306661730403473790920642159768178873365190661554058643895224357514824810794609832309663124061888120425905611795477766921994792529704325188707633028158243041166690237561339020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080998883862421828056559768221811080816650809974372937335546939289079407714390337545959525762572229452329198288070818665335099145190322502145260451134681540687230691241792982586436719478016234348243800214258467879186346344834670470185790616085432504194947532298411270128269608378636569125617168600214355369196928613533628466816546496041877875810150943304197695889751945056872332414583663446187250613749281533186544576627893160320274514833562863279693585918968509501588057896223750850730777689677436063484372257491811917374971824807296633673845724947598917907502221400384859300645337786052734112656681146263857652010204009360416471437439985509412934411081754214798095337256313964063190607894443986444196929481685048056264305883641247117384340541980719850924303390213084831198711153373706078763173169736269119021523257984945111163766806775757148048455631039973958307385473024963520782943154766956104585966141207922187760404963082643115011286556271522801256941331400447354587720716353220129882735729237853475898167786410111204538331384851154662782201225319421208338656689203176552094314235449181807407986790607179913612423822683027260182110769240417842488274940420533680718900486918259180563727978968899602702500972152273101622466811852889536028846118082283225404356702488529044013729676528781038954607569022714670228130852753973749950968373320400878177795172294497099031008949682899194913312121649995454153616914771710709280095293752314263032599531052049608902051304366805956813768711095453977493616636981047473731472844604232022921105911019928021934361331991160364556676039250547686314165705646924823176168481896031423161248795696065961860600199709421618781234925502904515919235967448801130943434924747312455649063095968595051914212932576540704287330959596446258646738205744065120477607092572775240523732488968620207538760923579387772973360614709960442772715093279338408766428015738177847105602947271469329892870409537618064423121803031988696860167292455147924580809746078103896392184368671453664473716767245587990319936142639085176943653980255740022766292888583545847188607735453813782835831039612989639144282465095607094943624377387669937673031690769767577278802464247016978883318804644013655447202843790745418859903106444039589039022053722472510392529558630867850228400141181837703455221510854500967189543389809454530656030880803620881750807156578746695065803159283469326298409826171955077897323937989419640548058805575669042015690641615898096561191400831099298123129624878525220640303892913328823422084968503161587288378049731864260123169232449241676761454287383637939087520591942317443026808154617791439110182939728719254269281722222167404467089647133064200250996338654542601250367679866551684972476796709872688601194277578814104102275100125342226729685821121231438120226945481289095371630452023126114327952260399894638021167463715154175777310389453968544543575598333918142270306028473555799967114238653303716342713185467297255873457216430305531822082248488844190225461522489869624230811329914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12389150293842804583641910257992037285197925388329467743631840767402829474271232086272819576592106870370986805822024782776259984760013962639917089712222053676893404323568740641218509709750541989193445348104920886676617208172178287990036987966952990918774503672710258705559840104659297040575060235863030074741765220530891894685269470897977982383378419983318535779407600805590947482766716160788747256819449788542662865090291239297436776318128499340653523051875143815835176226975285059658207881961276596480237592522491537099706188735712274970137447903273190045298033680878555005800464397986731767141994170788854956885344697085649307649661360958339736594778771611606077190901652140654697011969656049903503070461889901499576352177892461643272851343338490605490897457007336993250426497594692169738884189940157833371140814521860495729101710443460115993153121441632603895330783427750391196533564652464095773194927157089289055076553719376584454494836125551254879260837206415804913850412178269702692186299483708055941025763294986958923495805749194770014952088640443469085539423039790335120063847753165361354242596481462426113043297089956502111034670304766053737121828087957258311266390532879447484061721819884998053840185680141283695982766058719943062673889469006262067149512672866748998558595557634801949449728171442386977842617577191709359870565973637802683579687194186544070461821145358108453055990291737928372940813818873990290520344550240978767500585005622054956392070795751473579898968043815734243706221047365450072062570645808329484742918921587853326905243243550445335215460286309147425253874424893555797912913614238277053443217396442767080337559112245007485911333771113581884573156901014260240739565082667766789370246912116417021645748814577553534614826220195629094922393928285383621286013112440603870680105910705990197180607660297039225057838703183281664167460517249347525857400400569600952518544179052435504526145267145927478822221551542035141201456620316432333523908633944217467472451012325123414872479367498958152230337201531070360741159478766541497913789255444075685121548574234269513210227978992188415351477151077514278130595311018989145559505393945812880336908094128144021174907816017971871612140133906851905226099850548587338945995886068286690423530599273471106665942544412511231701169416384023224122392917485034129527682696906841474025291649537100929660691979006542344546375830491758192497685840437857572740200695711030503986411107874263097502399957203623097017509656632966641024861907185414414712846682592820141892361348086819498901374328955068364929319362408375165577670893377067301071388544203424318933906524511803072133154908611659510290648764517255979956219740784943270231245143144489180277493151126471070986279405162928167156685748471480102150938032209187246680726668866178948049473366288589147508622961077884696727714551251059608943585754672077501996143380664347440582988369307411843568069230504965677299572107853487205968749814778425621608980128501343512851203462083828593201239272424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4299055420487429986486824538708520793909508826247174439992863855772527624483878654062123725184808324913271393613792601042833296708767251686278656059353650720165369399690687325498791730661493462894428592428884239841607982107806344760205427730247088570126890648893330025076417288176475863368937903204979710920951535123494544563496715705816675058313406397916905526405224508669082550658161579155501108733328904363178486072092352619889539990175582095429727140607344416952480889549939843640523089326132049222732393613252802224240942893682419556653938908474321820674814326499057578191796945000020552622945160684258180370201015339231730226885389776582899931478590121015591081883524409461087910409374053420224864671570366915739210090197199721812107948028166519329199168588159654226694982787861330676762534937869720139511819740480032303086177074866915815222737573932808419984089468733799390267512790997311136522727663460047007203675386494614854199787272011739921590476526100163330946539558414555478136523642480917297122100609033927987709211816249573567142575794898154676731388229952186508366105686934336983646846495226904016724353115816450583859109908246892904749597334740133310958322542743354246100334601459132768131518343439404093966805363353619580425036862950614702567878113254176235646833248903972167421554486024203077169387729683329520822188930489603053744774893302553564245419670155070302631114913590562064588006774255057375292474831965035254661870030490264292332681218299549809332520519839502839212065914686150986467602133634501140002045219546546877193439315456492460807753874192225087200551245021140920539017285384318964901539824900724478970593586416715808768047756515828803393459234396444380252482459782788751616733421864334962978900791475784057103916159413607243542790332371203559267573889222256388105329409134942610133083633995417816238192911940331828223734149581538624771491706788330295609941823862646100154037080870438515422450909338578946018739546987839922817912522530900953404435474726493336400413009612789252564353315357798821072494960183683615825778384281958898327086695812817291319378503553900039478156356872884077201540101087346623533962285837091213075320188097286302802292981067730976171567366609959137139663588574644623674360875578725138899774162227973083093913867806078512789310217628329401406183286195212261191518102143056503066947858718909680327225118165996197833064635526544204756279660873393426240260144056526997723425128931004278914365408811935940852343028388956403546729081228413541969298133002028295459552577535421651347550013497206805678384376548815158940004340419622212861106306021470529193356835432856104385190695424896176134369424229044187811098372873984043884342829229680900122786037825420562904885055776548193944295512250017816585398437257305939122797018344461398394557423433873894025417077186507489777127597846340085178198005135593248493068731593771425227801323454845980871644202012663571232170568567002325817335708212190902412938269195544179445532479670135691119313924969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125114100227528404218786844030620581734408571471572829688335219568936224805791403780479030203658972160300627333363505574202475354642529767466914179471849476964633541936545318711878055745529291206336001253318410323498809752281939062056435414414542955057274160827141633748916943410155114581992580020246903797883585688992871992330787689654737511737673053204959072926900468711080971600047943163108306771014067413967127007723850141499234437144981698294365660279382843547650768732741673912069310525066558179694130429336095182795297957702447318654558635386297614855617891136557715203812457354489727461907279384439249925468783767450862130618379043558079281544161572167157192384829571684503499640724918283055925993341213357912998567103043372861879597954007605862305934253014488991177419250269522470070128778395837210317206671597280138770007608005860784451404969655415897697801300546324784298828425297004230767403183406265003556606736334479244969807815770047603983079811843736518745291201058180105661040895243331698238799131110547394330366454472707635908662923407628431383335973722412028202372422642901992433924283300097793620325114408941206862151821942203339402963070572427182844955786269137104679049966423476010086544456607063493851930844334285665607678814105488535879676767146652387538989441411049475621810241670375749489842885435424139681985936893123380293896585055823434919921384543047142226387575547889410045364706949326460672338010869767255962423300047651231592453308423256146689148345337462121074447514431921479290273064621997202952142655346319516527737530194761886271544483668518280743517809358245939208045422751148663367332152262369855312535452156393014742068204959823693969223205893299981016872767573293298109650809899146108063760857116528068651442144458520649111962273366241842321023915147758940857679339125952936810212206349110515135638357720729607625263353687550697635157505868744753870448722980183361637956168168788073046622781355915368577980776707061698566309057057488406943209194884951886019420277622730127993780240555139665805714510761063507104901772347674514962946304443705979549675394812531622337775608649899020128478859123690968975661966309898292732030274214482519775814649375548210171021654605895092418101027579426469929136366912598903135045770420474595781376039989275005422838657545097139023762075476217562842226422817350306573664939675851730038534147825382989608580127756856109716929543460918292994880529386226713999225158277455844817156870988982149774433060782180619059420641899518370423021282857541609157656475008061328958819894685884187650450890420544221305109115104142033869736441314459398657509160419174933397489732368473108272306927023813936956774790481635010907961833478593183063005571039009315565996522158046545731639863333630015244800755565962771448651363767707628371197347149908262322094914680374474401543731680042759248862546789434314807647448845012566657655492219699509889138339952407584483759368743292746403826067459143038113227764346505746861229681335795433264164999149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627036936428836118390476248589199371167952589670243280041809607088250809955184558922142024917532706609090325636694248685501366084814877267346963832713586761222581933145525458840738827098863406709454630713517973445222750013804028074265641369758698477411273958130606128019673073331203763728509202520564746349612628211784777296874219897877034403169216839041646957120559405498777096828240022331464038379979855956973510265241707679879209362065249553900366029110268114690102630669051264491768122485631215647713960496378324338073054223271751265819353940869137766539838206534238338023033145614382373149925065107392317780063904362250648374373401436336222218102982179519433515679943867878393512460278084645506793707758062807589910908802900739708975293301273306970215814449186513935588197065174422850769120150909111800743572643822088625473887767099386109761023680301781081645576607935725479856849444589017502441513551360178089904072567621797360938440201331441379326486695402590269700692237697060159269044253432728832420584675006043701145845170631484584925681259562730784279400454340533892069742303290632668950916441737045633686211415781178825772618047285704870647715645712638556375937803785834963047773421677036769237127531863002638414283129945151681169659396094162955005529413228979120927174429785324448534173683749528078316019163801398075720588153472629797051415598906358323219418582865277809983294384114367108602755578286043502581432142163665721310987843422365943119119320749220076719435865329150075835993376463239440512255894638102841470579987011618411970025043213642417888352562079520192421579121849786982222548372915192822437728280134618639540337970715412043267040145585322639231421991341280048744525995121259002416379717311185222748476870281234004502455315713478531749732019801961675874742472121031109514542104174281751222593381782930889774854374023142410230708864678167720975311177255664028052751809630956819204461985235357498269492714964625649098063610023860137899575188665745258697233001304916259876348942646594280419656917658022104425157252815831007568540229626588459996483258484613564652361813166729960576200062748312017086820339612681253769223452856136991450428136584521986482165686054000357822626688986099222930277106666556692004270786068589686228077881093531462793039510175941223888775831356565645063105673074603309740055514605625694524658705018047087632970844591985738382616562116463157488033660261659219056385424187964702448125685687631132250308659607189856174631200649772495142342957428502436174963087800289264122405136151346496444503807181700172339845553339152628240600962263705119278218534518248372321040600813914819742028596143956195872617133561558481794042945598299233739128700277704194138503417941281899540117504082365665179552235457949482627581172087542494354973009194169474720655056742009767212178273059794222652157818334225127853378833110707545732911882909894153272459548454461951245386779988104186308957053352702934921142058528074670152338525848411151018245255162901108305468650608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034856628307999518757402386735221591395077482128090047013964909338741872642507082306292556375853450622925588353177894696869772555566781114076241917495309790483556163564537695315292096241306204300378491039908908654460254991420884882287431418016969195947044330684953591990238054391439508511287647050229219397133024604927050469297528123219719481507831512316634775429651362686314641983721784114713029179532382721417175085756852433259699687783525719760947834857547171442944065870278015612716430535820111754891182664246420453266633898182557775541241487792963754987980603195357675926809925343966438586561258364170272443569385082826399964517842156641328361080774289869082714565676684425023903504565052368749591517642805787971841855641540621483125341592257603214208645089319420037627182937704292684224547053155386324393669649173014992475023258972133891407238392660099650037420529597888806950928129449194072614560058761552465884282727749601377211151202334640634384926163509554249505738615438531553115364630913583258196731266394466989410755722634221679659743421368831815588402312425620822844568634384788612626651494896488154498304882407541687549591390315896001948521067055404784567708710901546511310013153649657232209157512936847535870864612702261044614570459571184293388705432581757787313320363365218471348582806586588164237691023847610558551553545047648377865445392532824306103730444718252106744557868398433950317989802681280001017890851722749234565899546928381219088013050741421407316100278343818326272237355111164664694433300000591768243317683854015685182526418261937960564379518209818387271488333961645726465241209790050655902248247130502311875285157266904501339707892055766545061634051943299663073122910285951637275123601424754475563826173667148326209631096699976380877272744166993822259022002654046297989879353691737352173417899342858694692966932950826130612673485210102066868136718146440835098367586730603079121996654090431371428241098321077336272983941282926772165099095689201221752881970600432763346482230971557532506908936953464877928825114130196674269170712700799838058609342546429328348223551181576713392730487303997382448632456593006117006484777045876449987189767915700418802319454107696028906934561138386197551676592090421389192861079572484394197434928964220755604998568138837829005897460261956642004639118762014855628543615456831100257946195892694675560108577907453175538350358946311593176569153158067827207793618594101595812819529321681010030301158068085484961564990190188972773029482183326308120814493280263670765139902950797562151832950008256945749120195597301467083043739313938709858065568739603549080367747455282263279783106406088849859287560404684800364369088902011881737658620670853467872480810435010903023100749165063357759301292442903217571429064948603429936085282221648579077680478823174423180898840966762848880504825075157638120504023149239586098180956250623945068741421903719403272779447242405205688395394968427045507297710835235818910517177817941334005152764219753876677833526019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927889263451952844739794549943482056792815789236482300817461636231299585673500774977734073126276295055708233351654055518424752725448025996053444956296323868199222022292309912366390887632371556314591791571919270785931586620031942592480432894477011348790976253461817112719262985184459871404518407945167468587755837589979889991598705737922926225844185329662838064320819183313315680131869630538663736037855048313632816527684912342586300545627072191931429140655029615105431289021461733546788157890619307715880142405162100884456333306667382855230953460710038453036411974564320548210450354034114733735917209232649133686039206345833729072256635059872459200474225901229768441678495001219092506384312339482752103658113354062042186148469804005970959149748846448526228852902073909050757201978539492539158916239450390504804568602735088124729945693267492870372121522435115053952570429388123899548775125016506908459739330327104941457735322130529675658421778276529274821839287131105550234300589466246486129426902173660929915218917450329385723881010367036959994284922451694686703326579860506310887580387749312173850883024194495845686929278842846477194388851869569171495911858398131138052076642350108340716606166035834154431481086750243431265777556480418145047365942797755232260384445190327371635655405324826067184699052699381962695351590056193683115448671318467447246758454061916128766397442152103021669903424986529208777564620649513077970651472392397564444158301184977370216706122309598304376144723916834578907396395481861999750254077364660709809745481165509952821707049678441595102106608764822507152791316922974025858924998223250505737426886366268068400448848530408040772773929327270213168260413714462374883568641979637111201284548650910734147579553134628796886104238639233716182685919324250974217197882896606807293953970017572016372506024065900316431986488144406787952632344807403974655943535100006648485385079012228369409815515892979731650140390487044649356611888567640618594522223771991829598044197944458911301427925047600947697639693854993479680575086040437526502564149919331399629243845562094910980045786268346344619797400671080847815750902248746948600252560628716386217720267001525986629525077436086301082640721085720661982928742144487165561414776652914177918532425306097396233558551798655265764502833099080479489461016203548707914791684536876593927689076982105172680714461796236303601851939719717175001243782028720145215984639193745695045043991874206934847872905443064055747051790376611384020415552577942220311923549390164976548516585810961206713622982046782344817111341858117267893430999233699600512724097619843702024598970504792661390537240725607109885634812881235238231884419626651752573265304882120971260151432991410654938287821675202246446793496000303416296164799214280929202961651626615760204405359766552813449591729343673207093190845253620499221749438247948111739711361911052154602927398914945851689024235922873612259778863529903313486483249549868347241558153863639110567395691069321993961261589679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988744128896138229858838959925806839632757123878294363762307771008243550594003108275181825138289951149436878937850460303785354145979714206671515957006764026810799716304269679475102466303081258011357897882087227505244853773506534995385092924401221262252181447583528480901749899976436866404313684397409001150944670835183224720176042035422237309498295824867802839532540069600891977267458409393827474548894746112607329927525499659986277858944558159699371686549932178658335124927670671314020646590283204346491977751060317948131407118844874799079399707998751941298082517068412863981856609046773900723686928929382343463566462672967559444503152517866484280311032301755881215636583624163993023325848160293265100358027644966217362126397834033533596166614968290586273720323595499358599390960858226859065303895991602563869900817751144038043747484167670320652060463820580880677471608904776188824126969984975244818173257388651790427985429546576085907068118446400160971961971547857534163268731718398513242780700547192442130048733974667805256802016388018416187980702137377105752134342002935836638317832339705239392700018170269408283101772256880099779413913891981768580298005409466181397727465366308054993316529549938787324294565548743092762061043382807523917840484187911500592088648030137634601872594402087003823060374099977535122231208742818573099808955141818046178101474333649063929162866804699755449446597445343735825492604442439923889631846138500041409301243147031874848353610488341697769564546969662077718539444255476286344532745524987982701831140216010274077841473913336188415243179274869749951215138403315750675962325066921789190142520054516833141647107780269620962462933856143253720769125195018320814498205233686211270192942427171804010786153129844279400410295754640183989190047475035857763777502429984801334276441254309717574350114186139855321165794939887455920982131762166325827789813470887761323767152734924292564741314808903687909772077055962422509985666987395287545949978087858532736045733939991803224598123285019591055535789959979456445259694059078908148710630388518718382126269210800331272881636630229099138161961630388071848575026509351679112232227929882679260716778345351847414224021974114634958754050194181172911529236730239969682741167779330472091122021642594394460066550047610144052689379830179292147037477445323422754246888076730871504043715230737561688015291191045945067944921312413296058388439065921583549442924864849236550958789382057183245229655164800858376698259101030540380084202797020376359684125206980221625699269173461390115993712081095344900719444226498692758953297674398975882262125109672270633721764787521515542443215476046487798275023199018053004597834461322843502047649627510905867497220428456488873018133299751108155790792470143224213624398643095725760305526867597776667602416741914886524407129292577879633077306586954821703162861071843667964560787784602164394299314624569908501669061720321257265961221697238830149989430475720632674541640664979096174412533162723947350917241878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205680801653179642977735954204877804961942237987443991367319763056864270431581754310528314072715998851343708604547471773028231404692443387754581412264222974720796181228027835712815578024200087639045879896072713339800146786841337978544208359048042616326133491322202476272584064725516990479087641748302193061579084671548810628167268081241161967000600113379371146620599332605384009790584690216385364822115489370481233573682285391474643884406344712173005904638979758550581749319394245102947924297209659013420513365096673908362522642035259148827853455374776130381006736206656487141388364446995919283672244854339643424105573333812085299684663691740343580138653677731775820491509927329041855330997613530906956823173278231044217253668318955410314096144214109005525276269930127344943387101977232006619598432466453359017712650109543860410869631449214755664873457029867130339976537643954406809472394478006902858937609923928561644391458795236192402501460556997896321809659219400809785323971109730535739423762907451552010831552499226036936580989617174582966644528957937476082079715276177405854741711839206817362057704634819295569111095349599520287941102892181583696008727870571497635152698809841406967609024643260170385939552056233070913379931714013285695084199871006426940758476177525989285047868544537377424769244306324543438199511470818664838234760794099388396283232191587804350094609015450369568519810460136595088513630816429894198829330447791259002823747421663048590961662411101997197921188940752089202183940061565773775024625021112214479184593857900171521833914889777568606571710202897831312003748033325916184649904224084670214911165122359865866248712911064777929088132499864876670594374460610781677718219138491958763076389403602623358954559745513104765149800952852242582908487911095823453900119007384053425600692662651591799244494379945064647620857286390623121580607407638158244102470348318058818900596981689705791340369128680037527467823544099787771676264431127514977901958291375132567504049401126647433337754098690936455190589428649633394913798291024811382026311376847014051589632086614849083156273668378731291311267669621236036658525389314404675806431765697740874231750793766313165304117922902765409727821477505537878524749937501538077127158725795004882152093175463687365886510592419679873678210814946702459227950318351571689148109333165879341493703584885978980021031357386187797416618735841751056086149884727510389487581752585855697773195512132461116250983486058956403396463277912016148529482664417741413155679926489308533514619479864349187625470881677758756242787796134475655871372147172969094947324013864663751676028689822643240984672199560812507273800848922466620147511030161463206056303318262268486276980676738854410416297237902005061262963784380740595184793062321357527438559177004433430041447930983871774726790515174498584979622127596764437421999336695494507265785230057801341580158393906531322487295681589627691904580312187053595214884040360339627293096856837464420950851257878937381812635251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072256412990593736017847391374390311683409671361685428171935347712074219224920561341996915411420859022377839944826133334297818280873947679493563166050279723309885323044841564914081293869479810984492210500860088345156900242063726333156093456968579142492880749857400291640994532473259040088479013175247000899815853437363939201242535817429403896091394374242282613394279892555541627907236874087521017367857653666503721008505812678652537382110074693619318708461993834250796651696977128903967855780176265265514354619687087455151141863332835569903745155602228423953857435723735167250989475155518926876325143563912036168796045958837091159652175790734320738301651865707270657266842928783405837715114661830243392982959361280912875432207909931706225873752021087194155421192367721880013470856929883828377586820276330303276300441393217055442910858638046474487992538513611636083795000270887708284177310564172687520090441101498945922765501389714785706637114072713615558248406880924469295449345047230015318965684867750851315484597821268885951648870256008215172282099828371600283048127940080956684781896160277764635185567911165397547358635167491525320966180415245192422998749399615384477337018633782249054088514938525860895322175963397396084947123148081211646878452213709430800703197934355803100010909912991741969745034684839337596661724547717334572302440306715954296946752658072051089186430501805355762616109088947702207658454926149681601351549136104653418550624643362616496528861163556432201764248144328546601150301840349589063762351149836121291749448860564686121013861107153418002447498097435742085850728962507742900104150025835077416197439984663074330815880548426738741105413211108250626230058518480289400898655988338166807758297775043275976750938399547077238301830006387011861167763449266884206526033195558588052319196154215408890828867862259209952464910065767037205292790886739929068619872044757652773784668868502457160349443209738685556525735230300480278322817043953068778030054985750621170448642489701308437816832110759394986127119622323215159195644101633852033651092746011545687809722273114167757105246009976592323485367692668540339750156961484539254893332729403885070094000692581058379864125638658231503716228848799324083761343217852759653624462162710048850025864298502332201121960075630601399885463072613457165591315924548424821839438508051663776689203858321425466182642768553843344531166610121778229925990405716620366683433499355073780136628523485547184359024889361873605092629189990815802745872800295756538788332587233075133383928126207224290339819743539434376823304091108935543259928687011906435735895968429259594007795509976836635801231487163028787214889383159446660868912748152428316892329347249013200669647573882376641532188901267823581157619101433378693259248121252649683453448208739491980018117203702618396105484739340204514474212526221902165028535644921193243796889382765024491983486613998531344415991977132594291006461356528798080211767482439173497000370974048370568172697967197687650534124883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260195072573905212734290064405553545837863857486571471978926721360343337610995969017639164332200297378263057428262614455126979681059636258686854905052027779653625227919316921766768790385930997056639440467898691317014386148109039288959525566436706507532044914107279154835940974300936399238168223281261183781168411502608403846602901528503787386131446986111807596315623856646259007119160750614341305873751723121812076967853710402705346371862776225313589247626440689484928006883104641448317666230735895366686076034940000089224442033875173419747347490278840658533715782574101562320793375060891486281058742960771302812995640424734313780052659142042351564267082715105321631511504636625431306705334519705901420165815161279336910274919957182980607728509286298005745433338684988160585468883416838701432669929978713103122648946118815814308151723004817907494586638009719061836429047565018231240113009668511920390928679723534018040593048007443515088672815078837103628533945483598410087734865702605261330559300563367480883647297619094174996167008459416410584620218531775987753082911589904009466973355988471923510279930046273254421195183060262917492391878702481916515393506493829908837824812377887057942418905605046480180747156629654343797192224901901970878406952869686878007565285273400471547085694781914850999730916653951603347217819187028973758209950282917221898590381325629797673886021419562473222602817207111259678948298090856255320506761184732555594950376355715356582504031568973415240140653243537652483517325161233557124427475096812205872123511778896065423686741557912283073726430699123483300960263808874636262213080414706778307518011091681540643995802934154906564792804283704141804861285623738525960216451905995492732567329573291300263911417895894273053974362164996710166880777468822733657994886452589863950675617370093830809813139471965634433497891152425036368314916802893625516342645870532075709398708228956547785872149277992806758549378344700045111176107471207906087143977765481608458759387348503187870986499627626439355457416873818721395025019178707097585101633355529388183105879607944324516699296104434577941921573676700862144094930497215305523238164568984648947182111293129368553440758311572818534017736776186513753323482420146571756703672052790307856634357962988747717616887259055374632244907222763458818698722555274159552395449983786088297623079045807402075987073542379828278267775774866191180352994277742550872097253248621089530785631564555248672885114051765111772597723042676843401372938196999551962805755156377946487298054710769557684135099834597270378003394818066849889394207991194101971837987967362593867413882611078756834444026599530966392163838447420129842600004363007274018983795841690883459444041723088580944606361345860981707556469952482213923340020784389617382763039730253157623359338649246856595383773436950055374035219204204138159529606259721298733888680965258209813469716664316441036714634962333406963510893599364173299454784118589920181646815652166236553544113846545865758317079637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167799024215089202487299077962655632458216865489732628972600783588043117910660226810020833791993975675554250006793427999609175142664150441423213587700141988166722430191464780433555337030341643042275978950752540380034483121906883727668801305014511864326159687510502559187236276016978131876273675032160815783913742597390140846801676248829809316705624392318314691454158393160183977152853585348354189794249217911813117043525355320061317607160158975281035108421867519981518286229037159634719725108138589397407644098094057013943731346476832441725100909747344357945293011170381241657902574213325881151080610142917258794187837392791471666562636590262866054085677256019651870948664837795506989567467856997903889899559076108922415628034751500802247312604603586951670907967714131606652352879021045453952014211532720842093225762301410274772989925435773530222808080848195758579769454580200242600507457591453295619485038067239411236037713438304058549048652247607588457704202420661860397597092987398521016994845159156825137903198652611615398472976940781502707051666308740791727058162206047981585866085626883495373914952872340631200136366535032852431033866929871299035610049597944621169140778825100192267191836853701617522306437373759461618258923382336161974578611604331859412776468895550377711313241494956263509587929629601362304997251459586815739356722329831788699778311825847454478674754839845921868798242773827986190811212876202009904261897023063332709184139666731218182444049222664370591866790934988556140253061753514682392159270464292572497209025936514432872103273046923529789379090262605235770229500650499799925170733887957804643965495581213402750111589052529148296109298271392381058209307520039722483451454745164325325136066806917369079826227408392177186101939773557180320587816837882739704668503655496698715434243293235093550177095967651834749388092472309626019723937885754918189004326207148297551202891666324230990606199078281787875576512710307614475966493777820182995030597654579688173526222358597357337338174860750130846721862528336360011425168054133225557198339801775807494194047896777092279487535320129367989939958891439488138371664063379251142915748398604883261842078041489623742644000749290154401059686038508307115362956843232428461172914688898562908988038990140311899345500810571399999808659920423735895702695283596809248187778027197157370644618169750438803361558805652213148410128080284951485451430031148329780346488854020013064343993696591425201546948396347553803576421624544090130480677311635307072102709880182300511508217890814182745722943321448094010352115250136494340576580678864068228482214623951013470469531827983810586584829401772972426359552905451358684160282745380944343494506004902756221149936418322150857765981097560547314389010099763162797692311427286219875204867464525657754555590577484737167674191443301002473010447306751885838698513284235112521381348090798041875257907638631834228421153553199054462021331809282610438104381209331859257712079180265704948729763958555613173351387026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594019228338037908911062375026685421923880056517807514916257210450795296928917073058884879569104042183697184654409435243622223198242178817134582066865767040196873592443667211053110520810133659893169571151211405784285208500703602896836091597478589876265715808404419527323983387160252719735246022435140673976097899745486453130436919462614488040559853255226734306970522840470162781839262989592306858864242016505972252309921887379809196206359562715607964096341776125286457821790343808636613514553662401640737978066049854823726932418635517238900720207295524278528538954918370723064860015309186025369182154823596165598578340863979880849730857465130075519778511575693798850952100607193137810300412018142438880388045119423894090202545662043156676888579207566780489109669849439788087877181757759636837501751057087018854494522350383661223678499700868559964128361424337767513888059492578991637705613918639434783091801312617458011511556971639915041148543547564572888131915753306782937517515642000884216044970277771844693500694803552607591061321338432821834898386738045975633961554459389512087258837450744729509862599224212967008216783739140097389087568206384351794081522233131850123161373546464440950286638379394844952754547861108357671750693879420129805631763056442059614114232770825246225879381167528656524935117440517332412519412487349590005564788732947090178531170369397374723942016695690821306036304300169511411740392922285557882929503300393266291715767305127049836558592514134505138897888339542088723057366263749558493791453146204237575336857748300027030677493110712577333314707976191682316019382099331551058818694480687643504707877604696650747738352657578026544718878299172254299499372466614803452133360938213088871806561521046180903907930096178685627089061040920288246974850947722087818843254864713954090568214143783827326530689069264906161691144645144129718693037572551347706154887733293266113683231532021494537761720628695561639557500927258163418346718250845092136228580687155461748920999574076516454996608445472188027025191808422958279966629280570618703505486405032996550876068575882771745198353713979755911370260250450675099038160623841900545492787541096831809914079774835199665030413966024132941496812248863915068925474953232870948157145170496149834845837096953842588542596721162251096947678641952522901513901176545253396439574827998814706855020084998723320770464464038014933091563840897509062743115964661943751915952591122141046729766829099584711049753482950339235995593394230235583273711456017434782533537035626091753078706247392834999343300571644137094648406942268989798803014961748433927521963038859981199830098443983369670778576025507091573046862139530642310291607283257220734211334496178833676047784765368862879476407244733144936277772069561150119223109126508951068418332818079305799887240812955727289727617621852246094165989888692581464930025443801491571985016861305180603871935038944465794280739363896808265297548701262350959409101235283621908680113535237758413683791564943858774657445536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13306302528886734999450578330157887287094250628364502669599407191720572066912147317198746117408245966977577730930409947122869821604179798039332953793230486900340424076204465245692982789714187066974842406771173828979373451242506292956353032982403551005171032081666121166095277122611719276764860136894764196322570144893231583613692945709534887498197309150386111061433871088607979960453836351450199273555798470359990512073279672302828121691851447725842649646005778953071410783841707707269852111352210787974468725227579849717807522742240148541536141569176036761818762072583874991995884018658985510606048617424636859109180513538857297119708973665557444522763438812982361213600999690367323128450720749391995745579809652545236537455313240627821273411839601368709269181449416990938806206394258590233180471252224583523560983719288548586920914690539472287149973339767948271700562583709141387861757432922179223147388069479113666929945555065453176420380269887119801443741781562992591001464473019506533751014829606027644889658501970175916301838392091445230123690175931605510702413067856607029334761936672560311546684682262589892646978755977235251351571128790545387595734214867067078160152647481463950224672293600217710852406962375167593102989227883916237498131565361449290172285699130339094368506545946030182103739829663022634883571943073062423298025246261672285830610453382391684778267622345446732739932056784988450346604538598052547285175147607300169341389553902708990988621273637529891717585166692886976800976522333486049183930476771016025169577238687659859915278751700143492649691384344115559491272154785890389134484689665423882325773589865285663967829425685035403030096954394841003553104554018600146942938049672026317882081584625369071292102557107079257128534546410680339410819214646003082984041012102289002470338467446967932065740377797788824595060417939347584945179165836371862732910609715138840129626318534354186451715067549272655168330264699401690474683876664739392972887200429808493011334866941649249743385457662444449603998809022784865369234128263411871180242380461495777832704294715166667599489472885482044485476896624218000075271190796430741775733362869578675864720945904778591259606081833106856162109166064825728794737991459206333457640480438893100543010897542634104333808753093983250997341686536033360728559266233359466723320150169012394386434993015357852577489889599891938041512973151396736693348112345598072216121854760013049937137127901986953300791442479622237843611370588241134194828520921792876054030516949713219985638309705316421650296087611259025042787301997729573340900476865652842042609324269499763371385849265095675880194466671676255980229805736024899128085716983240628022167139030393001705347981467422048767606536019151342245734597423460385640911663096543852729217699553022443218284002856001394739384707887702157555473686284200063692139764270281450473140682271264581816799555262193442924811208453439610791618902327187517022210548714888429441166921397291693641431326133183073715154226295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8970595741719997859036869997280678573366829258903269657037515766991827857352682015400039800185080637170297255981100465425516609496575636643429659593724184866447648725301097443584113994186045141931912162862420673964946390410591440608433081000015238139079470659714243174234094981664260314914421530540575175767215306609544850358154824440461585361065587316199508137586021184209314324845969388017344339919637391863576492825773330145684050166785593428127687743592437275837775494344781153641457660448619506876646899394584206638659124435436229811741547056513879300173605404779754978119721251998432559798815593735513821602028309393703864879321911196367594602103722856793478905857303636135743099309615755436837983893215369944334363525697669611081544366613415343304049880123301833411926094233793897258210941826795290774061777260123465325541590080022012076139313153310238914701421007567147774139306635664000110390721852698107650320363910884361688882921529803290145086557694904635763007141625725399013651855219928115112309458274263625838022558526449830961904861988925062057944958823763660233065095097252354279619748758737690553118892394577668782030576620231283494459353977289650751946367594847170669271233014061292828257177724920049184010070300114379250996336867188514300841430533955100486843368582843877707672239486444896466582627786661532295075096417798922485092560647335401288462331668378126128588442851924816526619102109258082782847964901848318160604569778926240490830004889263663843817306450027548929539343995537073288449328547512811757655377922995007200608712263670290920570972320391769887938322501374767752059506846187636655920197264188784590910257778670390840397418820967769313684071571561596817544509141445086757109962879300952353424011132634245232713945019330548195822165929503906111659936296343999669639867787549279430177948616729350092482802983562417128186619525556597632597456250134537170394616084120785948938213441030250919279906262893687282031648025151011239941241590621972373899415953286034963608928227842889831122375903228244884773585105417257181791896069030051833523492304504147262112581605246050350723160203099275141235546651387306846981481604595884166768124705082256414513700624337308327670389860131242768173553473266966435694997386588131779861940321236913673291180127990022000746855986346918436640812048906666252173814446039851057250774472604980627246950266024953949666802415189799372666784662258932806979470031313379909598286032584992388781005401748043230489282631452105756090358974998274801037138124595057971993806795321297640687979333361710757601811578320613063378856355974221502481875663694105284478164115174666587851035146977437082824651919751348006713290454348589799972203438671181880455241744861318797880652360931262912029939363483590532059491007113663607877599575373351169544618408237955667119486550201032471331315467277916470386002304430174564172544049165286101586375215951901395860492104857148310859912953487289194917560429392893316312291942070179297588214277081601941691413822235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994329593373392663953334218453328227400236586434741562098544202437750800509152717753059516654622769520092047432365348566990856284730407252770223750191832076712393667460298364782879093980964936609985593402784243050074089129257968964005370690983795964675696390982908279652775062643866128546810219773845901605668033616023311226789112531411239693255503412012790484488101496901894777897660670291635283044201729948748408132799644512898157993943822894790774385854000218483064932171432473910443359145306459029932039332143588596847947977032309592391196882423843263203926301192134817157784770708709214552412877690520773608488751458256069570035794047679884393963229692100475380358837859325844872082720208969715330385218123606427432917078150860827296506266293741680901083722522760731807287705157046470846482144454324496152454549220369643083947922656745398896344193615337020399970954633298508229505667726347870476575673752161142069872427184434975204799702726061780392549846512605727209943423801425159322014913817409321325203441733484767295523580919095336710971680909028896428830214198215976349159087190601275802808925709265248427476821063904709399302130285133449114691917510109723318274410611053062239557306216460809663666978126132180235954959412857959689705647922371190730622394110400683848502340748742578272814916838054679294124946454901832430724668823297011476100891340684630196794347610173360224037704780728858882644950872077217425686837990407438580250312594925247747579649861401824366589802653470733774042584634476720732471412991563653227944214964178250889933367100049316016456627921808980939412632525554681955584332812462267256082730934315136106152140535419684275825334250622494624628741555122018610949869251842363529403410653388166699589256110707349857534069180534898043859591795861254770476014115933424518493761804425432492299867370720317169974608013795382846727627340890719324295764091480029853539004246253757006490074935176037269971682107920942728906438750087763053930051956751017247249254927054956984461374070023165547738643322827619582950400949922603657199470393429649821854628909420085400201709812597497292355568840356862743857043628374716434162927548730555713484247112487492589541361421291838738744544253823773087256751905049577964069524350940400468928806192310745343097992898544456459256462766491732577553511760212258724421823959888867249116308012176053389571297398997380711446265679109251178574893633133370241262196182104102924430151163451638159320894648364488148036600477170096040191285026032579810466491678848855832034905138292581802250794736891115004539575820423046418326419532496155904922988975216974621497964695979157798019089502749640304780783599313674284555400933167535391154150571340375624067711268914191814575875291263561114295002120674489353930749801479901685743490100625187305685869545649552881288382869408827674597647367902938889117964013495492560737489244001164308503127552768745598061563621089708622399171460930730822115775205491189456461677424825819842312585223156502105536543337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8484521591065268138949907335998368986659156097527826931629222900065275720853889374496678351132541160466419189187957165537645251694318808574009374083190914702137966526061167064262284298698793236775778353019135995884925642722074439089894639218401802617843484338171424095815114414329414536442254329658633596618442450542941150668279798592620253670465826064124971468809985954121095101650721960336022333176125148394299052548802119210943743047411561485696204932613117974332896970059821583830328381412608363705204001179519930482945799441897358899186182788746993992415968805092313276666472042533919857209646760506635651727643388565706027090889681665281521330555330573550290690095075708819208216337780969490548255567514562629934809352626984971228074848409258112607708334680482925073631172392104334862473960370800706353152041138049455065751679763752288860730540077791205514630980857899257395122317848220771905428067031439687122634460719397301362161901766375885956498635343302696752897195342141464510125800789336338657591022978096142408841206598066783622107847938605155168906966954100342908681000655288204728151219494916797874680419242135928777043627869137622739025306377656305108469843550123500730134364637031650188017849624798182610241222740349352116063980293756448526269970518929573311150888817719565074579052412226163805981458682063117261080084441118909787140150422708987961286249310948275107480876838523667198035200108252860771849438060475750327173961618617292728780810213849691519128836069746373822902776301830144403567932376775402353477281877959488340528319155198590916270421019413647731002043900941058349049755944021626118197160641141387304502730930109128762930636935859999118696909653107526055411705173391400965630549684991435828133693150501099107787519961465146541396054845105142774640525416497551656001189590141851791757626946987654486795406266856736106956668540854656508955043787529125817260642008306144768631863078433088534289598724037700424121739047436212119527689250736197830635614572258126139114581621367546577434746879597432712206085337463728508710759557577894721680077320676276107009135892437330385134748626736713088511132514567610004285781365410932776614599435437830148095474064661187485200777773143551298058573746621579667753187848478408363917716415978509253496214114568814256151338894836747458754039739492883000825074576879647061026584024741671021310864185789873421678572659096607065744888195079105632467344839609770670183905262921021126927409345453264484605337903992746045606476607891743779688492223939347580757423145981368883360769610682881310644489167124874651530455720607685831812592639912034167965213572528666430565198011594511241617898484846475577692800812944500046763362588073881804365500754253480116829772770205426418327892616878791721807804755112825152752363105970217118154282196732856712284571535652630128484423088353422021943840016933621485735660234295656330399415532978688999980036334505994244752520207209514452397955442496659903858152264571208120050034313058432184416962856534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082848830950494658941722495476463244992677671147454452633393598232341038631903796003917229863622015421271999221036669397081599472571060160655382006457257563489369918052719205179555373821854144575349982531827942074883585513037383061742921170668398111850150545576574111450563293897282329240216981195473730067479355732635845726077632813244319095219850956028611666927838837847416212522300921155305730771041561597274528205242380256963742822189254668225823373692474385827975151233550421605220929770738762326262559504827431239133474905314939493539961239316944930128033149419008533281430055416081488502861153909218012434724038057264679157941258261514556941470289019786351358474709394268828261240532057816615141543257348600836001842486431076985433898951155645618193476590404979477654790829314003225104762524258599732107829968910334432742794873930809025982203186189822447280078224192500507419205118952664316465085778812144232381854051672536498722083528137797600579186151615244041401144154245107345223895665107877725357222686303765685922273674439231210280861420237284723000438265112740910808142631356053255065383678648689987083112687589856462738480027216578278182054583924931309992515041335309740919926013000070732650444995700154481222011728416152286397363331165260580486343355875632396313485601452324158046129957196998205309311536573965985175633843797241223866966255922858797474657259942656499603686287880683258874447265001316294388062511614957648643011186509815944027464275102459463132799329957335064081316116876346426737703579378128033185923468289403487900190952996125319953240402500320453652008795208586734168953635689481515521663180101910187338506346147437734662425271276378695115371526990595282652408136410304981239048156234616933060149145032631909787088759387913679675721255122334895082259484778741319189936983700652511012925088954040284197086583510825941184466714083517678210591351341625137314614861182603277285198226103569722333001329596480258665265085784408798534611136952055902458413017490941246862840997689643241126068563110707006809417906020013226496531288219952771380814851142158076068480481749094309603906897554238386392490855065031543344445986370695208553767363655695260450052307688711128560879329609139585597359189791402946742772842092746108789933306020513748568625808471601895120716619435867262815728554902462346248729381528923090887239881031086851164641910565077004283905562476525720647098961816422857935596708031919645494861793303442934714841893877331224303391323327766024308397722266888975056810322122505755982402904470036747300550186810291195323355224608000412533778668643112511265419155091356278104562472988007547792739822279992803123123643240290696134240004427434435059486629668320925058150585499397445122202855362939423543341685595976897652850104857860332664820388183277018400853928097620356244735470364944932343253714432118907165607124152962819118767342363859980354694018860724618607143027335229561699929153120291586649314026037083161633032292336983399140942038141738992450747356299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092201347200537189234201677088315989833399468677265453488932958068513963216704471001188752582736283104682309761182306656870979057221446986118423952830949446928225526812208543193885881841419895423391679244871120036398259741994009973627878305610296648772029076971721233381240538497281028034281611762299825479205793588175827374714092858584202975388580065778142412297085777511362083733352214032917044722115893414932849099179900251121947694921703364658146711009453443437084808833921175190183932109284945519909777906662687881519195913642935144514323983061676732145194715558843123445064306121000668267631136418354175055002224346311430413192331036753520057680288817942562809999906701488060141771348371359701370313608916100942302797483265874279415934209774259163117098044496579815802770100540249729119036192211473945256176292724445387245218014213378957627865063680912367119821178686778703241474423427776122365758533916641245835296193385576076032590888386614457300956277856727775598267337701972977277784670897555619232424853366221046642052422677175062426014714377844930113391626543336812685460122585677608512654372746575402548386068496847510822099414205921800490509708874364512002582329945006252928630655687017767168358588084689684281407801878460677459914222539675259619582770870188998234698555249631804011615663477228377080553311359895563093762790008074584270318935285498888629868109855198884721481308802603730312242525132897695324785615748249402438600634878647985211704487124769739603669054789117228650455518677881689425536357819368905242309132874302525647473060167850866528956238417464404863260722758458411494670961027884089296723408203441722858758136468628409168745645779217728773714631541393194659367188484677030368147092860411188641065283288520681921379949691362169575650430314791398765918070876260792817308951652106694653644845617502498579857815564533288987964324362607711993813506613710286914231807929601802271043146912665572417795980835429706405114238459526606775434936714706580856199809866587674472586628414521053304481692866096294558288913086002460459809033186837224944054856089916723938777523314727954097866157589091638533855109750581240782292451670211139735417167168669941069355516610454538422574933912364906691899872144909721028863143407604478320523291916404189233824758288408788161665912217111006542533298378498587563434290167263856216775673061029152121997384768053846911375327283445830469629519631644585146220603371480652530649685318047499965830314754332889814078365505419629906436461590136387920597951359444382660899663888684073994578407884171029737825236603183208210609454627628125289253718578899835528812791723713881834884589713389581289740663077828414965597979024001860818825317827859030676728068889956416947037976888316126617505887687658579474428008975747247317919551174243884643643832884965174478344835358136839336389394770997672987875697201200587631629169520433153376553195563275616259301544936972085192087043127416801272988509663322360817524003787499192906404273999973278537176199851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4912441740839812920463528008402671974250673654624932099502677700435391194499374625973396715951351917558933184245185455472909415841904950687729261365044160019319437332025797830064047111458890772757100654244856198417508771724577414174373864057845134574782362334367902769828679375617773300229478490534874992505108708091420481363346748020258351719567532266666100185848086535828724855655507432828242246733357202957779090748564450856067713689601411253420912300529259478172692189646631430415175277716491174311914664379330710505269107074057653464340247728340570403773078293794434263794877300955410432066806523734577522787171428243046022539859257128088145401290059269310144590128045248834300067946200445435593931992750813779158549834842058231982889634059079261587386477277712722340402062644247475790809548726023444808423002354483407855476764195374142997610645171534087697284679245675656853628455451757477681422158560710590772957931694059568659971618561598075532377685415918720750314671015846088455935507520371339462686483939150452332861195295331945876797860074981586518767126640742828787591051882680372107427102740646534947533022607291519235545240441784296645563964690222163046814369164958641473506609403754221241309513771678018006156523199321227956687654586581215378766420636356492680780958257628232397623478476247114554380865803942189047301589082703177128102028197243389941488243985278462025287537454599406217191002577180743575231408512585070715033318839382624526717028640735286521859597576658008613926054631623026370346629555817561927314874968202279602473214740420464456234682316354311840926516339096847181859397791791999510094632125183087024282315129725721929484317076734582707537568791819456973313695772047515270338557194780440403766424263810135589640955981726622176692237168958922641899116747983002119706279567019238550129078132830178050858070156129922397368952653634474247259606590783657065932445740227716532932189614189991580171454268754408493178097694021911619527440081947828907861789303284124885749427490862869481596940239000963703973562150697523926374893522249997884978651039390425722160555964968789096758874281366016192321466535623492804906622341250972317253130694802060162073744627851562524354146452252148986895159828917921331517613622757455436492696483252543078759188769504604127751562227382470686678187019325808859924839157828488708843765138862434643467587082615217713262264506625129764054715250151144781743295952247272462211599555269773687693557489531378032926817192079805484222781470830450072171372848424436869630642768501234748520193149550094884699282402673506017612081907778792578827700552927690030428499229620647382890537026862321385785269739994657410874538342817501987507055741167885934091170228099438664377607377924438009243937722125631106252476066869747705408715117033186981894458429428696266706328693354645493110725042656312764477770995987319504018379276184050980134699932367815988306076574606707035435797079717269440859936435029904981493734769261271742190152978102769006682963585150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615103198615163987986821044139615115358214880520303540486689614815868372648662812268841986143388307736598112020842032010809244023543584853330567690621750616810952650304763945572968115922690931818472483975122478986290684566686521987130439079691647575237932676154395877155003503661182066712851993029330276939497376913432953500244939099191379117157739579986342597585085031312345068627476888307219356737448613143970432351116552399614528171297300571520067253826910503113927579590623559012732492209999344756414480693282647029988666312636804232995293616719943823068643900942156367765944139409518282839594208836960796546814421865429169880128138996020579807017728169234135559412612741773668619417319973848960432257479686579818729011739740798321315306752267489604999061414326072769803086520575563112052493618147565964082323708523135629608679735790971295902182205275361002898382787831596476599985465280607997754927856978962647054855361338084543501404256946245492377495202540569334035666447239391384878535717684284219092458808716779570271630711616644652808433304264157712534694733865460846412266647481397779439429049868306608666450333262213734994337888278768699541438956914026082976158173847633686617808354530372675347113038997862767731142311210123284217535127827277620426813138474446400317603478934479218686342394706915073884834725270800357365253794889467026200896591138396422561775286556977810554915135083759406682483959261610277696613520508401175903268612855149444652284049062786706088247628380016936890896668893310703348027254341364624694143027446370902254391532843411686654576833492214283578283920258936077147575594696287289415524829883713870502923136322644147092100538858448427065752027306722639580785238117061458371761525756752437311623477405784067894926355827181640773426920189574588835478489699173999551049310963944029109564812972119823772259013710616138221856790664029488395668955976461797404292753189172093777487469887180732088824713827156998075552160538047550660850784758749264355970441468940547089567361808905242947269680712188985916938729930082732462741174903962271406765183062474926995553795021087106764773773783415518834414178808370828901067997941058816559678852086776063299728488105226984064646265309918878659531160476630612500197231386819762863663206594661693272182608652745013208340224038046097626389333979616080980773574006768720462979605270672308330722659546330040568896448255946728447876817380733852713497079356108611321120849079113300014972322079120553989137638940378876078713221006324830487497619559555676520739622393560550271110272991255404494357486930118257380353787616129773294702892122419734525398507880602643638107226671385640522245626039196006638043954902789826804291177514927797285880802722208423024202671538826899686267382735337065476177924440304996936506058333305871226833519022851992761044400257168840721162031672022757708934345621279149151701959674222862285313973780021199733990765209328165824985841919026763024514316756824399486134001275261778787127636812408627724543468714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2872009089629721475115253920233424964865124966367728235553587423654460277414670717219415375579360805069601955619966938564212312166227575454773880459445457080391575366264169992541211358385318229710904998105662311145927297932233719748636052921615394029550061821826503634669555151331831189440374471062345023777799627554101078267455101462758270498195626317028155196343345228335753822779888588559177387069673606795011366902629125932150019621496588070242900070683783244369903164687451854623174472293761019639457326855420692280168256108436978252878231860980479460042681485628725419508892062063957754783812934667003585740270983432392216589200846370867947169598494899899075069235461666088540565650161594391938289757412304542914587922731196233126258998131687189818091979462399338752055077833325075402211916141095662727445047590511622932781464102929720213269403218902270061569277155909015859410823965023335410942460637795524615063553256778496258761092694939249902149408435221577549280481160435572011621258999047051495236615292016109681921915929672148158866959582516529268423780146517132612227655583812034100954170941305308018170915380164732771888487904541343050157471070687278378363573799732439219180974793392388495674531406761946689841749432939114907348936633455025160359211852522267380803334236512841834972613415475953747422240622132108919963920248400630134432682925125718657012079654059802067367648223491341633617530068949854338125724713469245834838923784117214779271726658805387215434134037715110463401510138312478050219466439958976125340867991116232055429206842677101208152554535935232552840842740081053597945061070733810515853591141848062777975533010004314453190206326365593912354629550073451372816208752567711901947359347864646405032027197579208977766193550006096256868201399856410322414885294136549828617779427993753597982573653520440235938991426557795034840094150316344794238468940459299001248869887218764351127630622495732417683552297487757610575306279539974285572241392940220564121001491789156466792369306841230245289013389009971755805193149240226816811156658822344351562362289365151350520593774980851670426599452874395649326278009918058489897551581934178700949043483553484304809487917814987606063202248537398022731071360134934234656253212312193685281561857941292053294911780721201638096237074315897707396571648593537912360199548626579620499087696105983665577451576144489251911922872638608184972839225722726558426183833128742618716859354608522310543604642868944855879336058432660343418723557544522275085881771782604819718807560987581369858901523086891551112287523223871831013381117872906774556248019767212264815894951068944180063066679404144991663848682155340795768749113183148034679687647966476156839774601105946905094047600405329467190793611217526097828522119327241606427079488938375386237262757941427297800664855493887146633287673319813526052127983960924225380536131455027985727048059546168861800574210374037406972888825086362491788162339483494256736912045746554340936701536618564915788715248894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986370221119230433707546360967672215076637152685554890889146439990995011120461843257697184608614517969351637728586348786465087502429330741048018793367345016205457880229601723647120824106903781037520821825798263379690804546881565500942000262146114488594151540541793062560257058274075596943001780152968112508195568981301105356748273482747316416471441129919412961973257816236336121855918028446830894509782997313086372169815295884749202794170740790914118445008072400910860518622961384182056833127376310865206854548094646401083182816906541531412918756386519765498868529574109971588651337087666723017672672216976087976895270273577003865242351549318858086010952438807610612629526576721382315451733482017235737447302828955686617705178144157969838876316968398575781744939587871432816284917808043066669828951786603487411216726868695890560316287431698520250168388717341997077060402052123957785941959566359550473100966395676174782287319930721037343165628078252749347060356029226986662969304679113561275573885558720876464090341221194524915917683704267904226738173935855697422256205191858518916562137657370643018669760500183998624406137817260808815078326889651177166373704744411174191267437996432046854945429852043071174506777150299900054022851413560737373926228859905624282673510914749669315970883701567687201137654053629978922606039472740623886894048791886759938328374007146033903995380519219187157687320701279733324111129155265530523197993042517848034563404668125131542219720137842798091962252224799498330209472232301898598633902916450268348564579057147263050137790806150686531098995376226285228953441980448787151054743459823511438172168642601058612209743472463752035739706031871630042969422996314833836368583914720613642302000432195038702286237291962615606212060611312298958638651978330395537523423050197359262774516335508098155740091798801322154883182797678875711741698257508704436597469087193342326443199274944885851942412603094689468785832774599359077391873476635858057542985497503111519258266273077082583000982720300756906110546279950230606168057340832632670349636325611636365230848751016961980904003221268022599840575710688638419611300825471419943534385571514072688900000925092038382769948992593369234815909807332415118603019158632294993809177138613531493675605438954920716894767437727481939959073458732254447011951987821553132303912420896971507253932082270877123288279033643346444564149088258102052054238319035688554860302719393798932854371194458233853401536028820452247345376461205381731122070083312682060483583384027167671518150463829769358701770734648747008041324036381919119941766582827899833473537168494049308690724208209903992637574859049537479393059345990010925432975854664313298353900709051134730986658699053372691253534324941559169949113610246253128629212918153533181097263307370882258876430480556649117860868366759692323100449040349477214768616953916584652415138671649103015073641803030344961257190630645741044288976772450358502696468293467179362656682356104339380875618438794329582462747739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8240331075744103042385466926167057407295429536491472634335765005554783317294509924663529426561549228287449773651799887189167537303506024565496521930779579179006007893179183036083031116266369971312354507407390883762125003125121236014512629246236729137029381918996694479079071315376908117290751366344604033593375247627116305247859189269353469149147478345064307846624929585176104305891957108918176361339510317504961965535703628616211968988063866964675577755909729849220302161098945131884739037429635164079803897769791262439475481868854341437649617984028481335843635799641899380936156207321546068862640590538456761441830626604438510675671591822099687328173957383115140266796886172565975727018201082935594571259654956896534021539441599490386870845598061048948459254490911005053024298153131091792740030946634927696511110467215897369827649806221012168410037521896775747455014020218575594526818224514363178148825420575691850074899373253334334766007236184413940054398624764401534933403215178930877508322858993414255230881199842714999569407513573122501233763314609509636187768361151853782496024226957912627185742812522503195409128556380301273633838246910079428912067541838407439572210525934662313270912732669316056584546367777770588973452560385792452123572856953203546887159750471585394280931462447231407427295428989473732206515182532219897465737534279360281827682273085049790069481444080211183477068489036233014853734742741300263148651180589474834064355878594928676736748658282479826568731256783228173488655005041763418773141304185446000814161643730530348534423531453900173221799916841799257037271617436751377675633398960268523832745420467195002957020289223964399300816823050786723513750980761358832094483800229602127626456257469465551968395978263315735226431440713902266896250585065875744013209462929431140880102490499941309536484443794120564590150269948296221120324895922853848686918935311358012727488211800157181438258015913184620208894228136475905924747218660223789054547894786872745835163399800171737021727157264662880621457461033597868120270750720716378152093043629931916382050079399661177941929310440498142378058375732930975580749750888653381656540093743533001951479191368552290281388526522949209869406228687616231663934357746956209933408914781688134890911507525721851904662887147753791225827098514986716230303441192488247343470931184081962125583583831686298338340419422599746233522445328226473861523923985732208036497047972592404288917656920580239647987183037343509120561559775845903312239172878119846176477207501999801475839320037379300545582288052144537855495946750447568932354255957442938063923572412588715429891987392384341868699843012343479892454475043096620702075554822058282865744057809980732397460368483350655185457060337062993379648064895201688298590301038883905092042845518198707604395393878205077912268223666429084173921581298528757299631595159757356775821854625874328959833401110484949022218856682671979435707024699144429274388575436330513475273370907758671623043279876819531267789475014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065675168756177363943895538473123202481072622362081981163207306555370446140759847859142420059381606224110690460401450062223855505472901003766150739779179937338637077033747745522913607678975025514034578092306724260082174226320932091482958443549573279277679127611006797918989342090633642584355660665189796360515716917784896754724818182155382215442779695084092504608918151126626327653128227763275387911891035463391259736981469567975314395587577837713078571250747238767039236837486778717836970265217995195660263821982801523237841112736301391788469658003941287168830523359704701537552470996867770780204313697568975066749693682615700406692853014012201790108759319056921142610287323211356070168138540828864952547163847004265264467015867019087200300204496200651769606704899946418200796261114684664487822570976116831256155761699306938671363740139854245830659063068247448248219839452792053832774654250697073642141799407197056432500234517280271300705747924875164753172091841836833809060116401454844225319597830663693647649613226444363820659081391875944788109799828064165363703318904009902390129876753895577395659550466589718849202329421234152891033670738898157596015920516867419458360311565685618960439845129225394870713674705609463795194962325475341505703742301032467701574978451982905645682517625140910996366698166644120350445103804804279998594318576000598086638982505706857888272676872037311474517070157469962195980519537252121116491983659797388657794384503346666567816482538171163474019851896332770372864612826395366101091323340843048761132637133014139222642167661264571606428355158773686513896024351716314300865952121017005500540270388804636671342437375165077147157960024749646809745370157999874672663494889405947421853702305238090749459861200875766869066468622548430912762229199782595891837709986042233129709834642684473199576192361087486340016118812951513419896008130208286728247297531456809337197065859336778492961309887920013663594951044421114826866236321386988867076604128271557514330662945121880431701722436503965892471237901179405570560883290273251923007079915772118738495578879323125217284823502727564988491243328554334510501991840116714303394919541707937668321346859399157259503905164713134297211544566638237287550999126652832329073878559208124904877063125307176315843738220673432210630987829762485605793015091835251489589027639065961892785666005956523855674085509920680919900733755850427545239796386970891073157402456902765673616441737171338888256486652933614461057536616458017075787784369683776710421722147387803760502580009746797837333747068408295421517125325971065684372175172401707910868512522243693102548580629306250431199147166036467951953702151945909029943805557938677034890440712162716819906795713945534122779937562396256404307356647306806221987758626018252292231810278442900292307497226660422713706706828309196149330779850261901306562930914659062515035755120891774798868436542844728325934010671888947118537525619659645280483487237199374325037428123778291382736237480827700936086288962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446788691029586413393669750678723301085252248749900108757392020897096662362456822980950905660988474272727220950031509563071118624867705095162689679470927422743816714767872237678875803762167338264951604346552943647453750740093890762815212500024984852563928590335445660137095852658547545036340814891718435200511912854236329716774628228818432978801959706345715863526811792636740941412846032613304831251331380176454624065728618051873906021542967279657505200735726145942530899204916474471554928473037948979267489352878891754272510907953271288048216726316557621870708271353573558116375559114881203687927608448212089470121202835974539280251923990812221678855017589760771717623139393737198986365798368222173856964218977280018545586559899123112414850970526031319862949556839582300663429147709737542056854355049615783403436771204782359515287981467247860824564657877250219517797849055749782708438721127966355881436685486091567983592521035017757466683539976667386533579789570784696765464787307536308972854795808781435382865244340789675067139832193216083888352208966643778328998506742792902973401941216420629264688994518758885714991742246421444508546307302029025207535852769674127780857271022720416944986551026669913155068581068809337401458586672890316856412847111137577918358885002613675773479611242614187190247944587109223718431432764607391817703600102977273870729641945916994408626648554302261915144726693841614494718744359210358980490993240543812063170242995503498395859140193378060169877443549323021906518350306691567339240443891768770317273062679742379231608038662167493405630794209511105092071182367057714421288297780545779597822588566765162866884527389939896502636698620570293108529430251665587647970406971061787443562125772469480020522282860221314711233577143153026043940027843380187342662382801736891370191846725078743019412607974009338688462796153242643421601347730250820174476450954505262104406639229517388540043307419553577898878240657286568921224142454008865964442427354283301867336362845324400608873905054247265877522267722720191763722005445613885749344065358572410840159608212207397711498926295566689822588840826625826296505886763536124824095420966213446616384337039969269725791828162130540132768989376433115238106532818853333600220085382565103314056481627916286098699371409438093521376291898541572574615775444854150753477559284096477902087127726728990577206442448921804561824101826451769428538891556352966082095334266022643156002002653605802842836700833360581612296236505822467327783057306519041820472782078837964863291616839222830439173622419905068524483629189509177036619687951649888322085665074182031986453453877060893592998165009759336832680399503972913974206136637079625756165241429395537931527394087222355504302857623910184544829116267202858221227680598880205893254015919468539932606066401190094765768424068351088730709902268758863126648406105715628600004418919076336349463243163960302124200992678711992399578308048991554526903177349340328472438729067900581365255588061469261453081381092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7357257199569697497161386621113531922308256127635114788452649568651671637000257595574289278860467946534260422477432407583690877975767022936314322292279455339563795541754543269139469729201618485045703344627320674251961550692504291374231412358812506264827911784857781822671122392333845301175177509945964131423498485484188635051590148316902328403270536885356979529116504178966489242575500994629504191735140023818109623317991959087560590928243719532595465914248921631801088638712322059619787430026133673954491757040583939691398361099114354765918016692601434637337230620630298825805437157606655247549768906032371192986146805530523859406624504099019777162257920313165703323121556553434941124814973881587456510437576947838604241487907177610989918882382036719013594093994595098366136403588119703275322135325398912543084337715194045649551247801604652878454628196732747890661857844173073013756679928068486166263474851420830386283931096602574214590915522014912490276245738622428317166875944460303658364756424661832455400631957381650487496983013442477025650978392945856500816842793985628598414122194456737910504729388447719617839377466042940407678318343334269749232438342696800093530261408448392453780847370205552118656138847474156600881008213586480155661412272625384697844808740478085862323496416588975995464146547410201044966188236634994740532885102428676017610902570637260535909878933375499000034269256846844031447792947538279108562765648558290358904605001936080090397414719216557557327744431699186843929439786671190366858417258365302516650139495123647553677971000150381370861902147541464226572170658010272219828704023705345343564912041419944775604495159749845547909290052007939457660372890748773325805227882627511805344138320910748047579062162025509040655676259364171639013769332406606122179529607622894304909142087853937891880271164338130206971868071217514643063803642430874742640748747261384538737456463659785934626534185921884583881943541678276907183862984585855474031824443594194028361827890639676345872004031342018246664883990901317834264506281159608319278263920621256841547305738102730697233475249998787964437636036746489421475139624113140555512251644318216317136765132060812007157083176295208878975735770126563990350302941031286891366604086930040671114990704097079839104400271000334992889889245252273180917903965741827957563805071506990363168259916147095272109792342974549262447694219407404164436446246063769174135673681321064133959056425237966351177240131629187000179039001766920525214061817809347488146746600944492650205393686386015930984244474583175713284333470989601912299673860938088597718106255717938645309407694571438677255764357921857555977481511023949655758877724205154214280687728328640532747465558727896192587869400710900548732693936891298845030845567434670575945278101865380014243825081848255632149008505431266091828223243741485253760166370196239989944672292907624983188655365485327517431988284326298505858647267729435000063145999688662219671195257121136605604772925782993700406343565141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4886459734122544705345979523735359593871867156447686131846182058741139213452510333007379173066827322086043677397842200620957145465154163453972968634322529592192672654632409824524812679287631625550475090483481013799607255974433776826168541046539486010150179712629066614369415923705346975723348329525164682223224809195863667826019137134172583557353982052734801285608986200367938809088432458462668907407409623856362504280623802864347954059611560616481905492518590675099342695799302564099336347987220060544522552366793634983350199030676839479789860268333591022488703633188109708626974243533037160076760836687224321443674270509369679539800385706276783085512468691153988240114080086798692018676058284737760574496845384477735960998249465812381952410533757115082530392917490014497018024374716682519490661289277743292844317603749748136586539067855708473766064154159918050676655483174009161820453875536206630918287050071709527345841205312558662582307538981898869028217331052425291021769740767425246548131344203936828564961304876984691188857627021010680711709183795885232507240462964959360659530270393197531475088133306424162214141425257782752879779783412211559379358543445276203877977857662282769997339395886254369220557379819689387559771082366198781870737664671471546664827365898359096047150047847465950701377428525785162263160304462747915436105092337761681976594405109987926112386936146668510706297977008189560926753836560940018791769972029999958054177244155900882804221681366614971698214711825595070324585051122268804515951062780100649978002944274434439806276867536052168740783647276471644646145484821847134333161574225805801260529185057858643517735285981260358781862156439781803229108541591199710888390751346859588387539963784014463217938435879685350251654397976593384454997159728940656745410398044894667224908034365402558304425401015080598196690055770248608700593757627504844783343282775656289998220080280722032061717298234941689458796424242497388641258188607829930161413668134155353625871342749577006751784580218807226122374626035894457062489068956005063113563562380058354918187734335493465143160546992912283573851645841437984221290286114770567829794496255177910865113457294971105352929646572303079792732276931158603078766100740317145038068927960112378746782879235068010840028194289452328996062049127578112257628255219905916601490492018229805070266230243848067639385340245593160050334854246024155217751155611490196373712382881439712553536461916424270368799824537195941526240377306950812341163198608924854437016748012108267942900758581430713110758912249666182976802076128885703360213751217740588165628817583313434975056255595128986405573677398373665525003637378876119512130518990379549265640317334425669624844506204159687953778383894313048396594375932761198811923442279371668456027780620559481519155476347706175862809885693343065579067517308910813133325010114049268812163858291520470971404234183684985372851268323096910329236876125700939158719370747012802255212069263704627903870774669668196206522574842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12713995372516708831370071409049633256307692539829480513477055601836381506016901156868202512590543847096516849681860788646755658653464993711651816760336979998605701358271778845543074007195744229859968760191589421065376403086753306582216124568511124599398118169420712764176503205758973934721083648445129554175954465424977407320373988536096980325403663425325384135708802984998103643363127803980809434134059202567579160108209763430867999767052122225690753111824805803541367677607137948695093637348747558965634053791542388016364725862315483481307181321606863288991642364314135390596733904368814889453377640785311370834241259488025782261904778943599443264189158394782800976782583983748516259078455249588642706767149228576436178757371078082339927287369364588632350464700946549567723263544972033334541286950767236167203809136093193857519939119621592407564925320311884956574419892432130342915892599169865539679448130956290097012006102302026182275492062737423649287189005820718845577536690583573443869668285916596732149329055453089929218702129339159564254795844489449119935538844322181011526020926159295274347560634675445533758984683788546645915097994651181869847462043838005078264576245800564467997023750091795716981743483898694609119505688438666203108733723312152039515729284601756293325728771950634199310560566604725626229334746328073063360518315776532540826210779463322817209553242472986090135065740723587970659951614424872975516791237654848231189954110618009587671111445493387423847613109638396090349451542482050862972539392818869635017408386487008036617660405671468613681924685763820304045585778329350085359727037786638008847973299022764025105552131630589505888395309595780715712720115969381946727144446856252275698299114733848017922561808474129582786641568589943152021472150052139539974365700318394305158675092510797980670346931008427630543686707818546310601419785854326878535261038059723738700565753688140659418179939268020152957227410700153460698231796838665003749843906010177307751668589746131735465864798385444274129754027131000127263541432623571184428046586343614018889778809953082628113120101074181496964912358959450565869632091051579674927176735556400751942695318079357735473549451319571441256053046554865645620191362673142653863034800152516209562689697059151367770428814084440719672051501588562640890604463206460827517841171104645343786952409009498699560907923292455070643320845115795433162517688588098031870166606298109848349306722416007705336704347890637300008978392331268096779055323468448228331398033769164255789601636804982402867106717694230693745093746645865298966196583763397783568335754628966362983523857980167702172379591391837477712577936514064458446995183214323402306769260017755479705015762536196510595974838081910657597654328394510765674842019361321036826361078306329708975370713897875541259146902587027861509882987274058145805908377646713767929072480019943066967339363825323546834980846259041310743071923892880575440407178869325173850220347383050121221252788134772251884817162966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5673314732132134059285708635099628985730074839610934999715652571258459009062978196968558589010067809366164349779260819353428028869532569735370488685721092098055596111225136273679127191871567370901236555588163105199259511072046898361467465550194996644365686753390130832347870852682347751933797064478618077228993449063918209234627244988703960255936539490119550199126512524662397971149932265616112165255239632185293872943085647715196292866378068787547291889508534244553333746335700185472297806230827148241106891847939216724669355000457102915281584841947609692213499882915955052471650109411522954619800952051219502676800720074410525301528419713282509065986555100187929890353429486425686439382866888330393540826163705477256529747485369496389875368171986607674677085776885662983637602283845092338204972801325224947073325476113278787432019019957770894902686054374074212193760095393033189699043858445827014042357240186216494364763881719366226813085674916164031458528810737089379549693226020805070804920911596659700041372371681558027567831232308374178850711703771053663441100212814148191839084195824974534661161897699262648863989552173167630355078815345380653467817483473922732520348310547419263993071884402571858078368298116696604178136463865213979511676107325082976293090626756494074348843058429965245775335970802140333901239268419713949462583364606098223680203243089855086607889288676408235517682800126403946042061458648194304258347452297393485010237399107961623824270434892978058940859919026601523814667238354862364544071266791069555098443874541081070688493238225082348480019039634734453042425072287786174732101847587342691492301113025614268076654126184911177785693840487052764600916728638766841983971127265524741387965878772262150917891188452150112054393590826234973052419027122510229219706285746599250199344809487006999715478151020312075931030099162044063602210407360755311087262694028285385972238127732441865133985967022409668248383376511295801813685263163579146126457826062761668035370390565919575961079008377665865169612509692287775209876233905572195913531586785519420370854954799002987519570573776198982837707552694610544954747004020434815140854026142023636911882154613200177676031969105178514485373839723491161486335680120786553950911977584863537648536608173326329861474932218300791243554669554037737631013582415997842583488110449168335402949931142436385092290410861172769306404505795512932484541552710361593277452853609932626336956198976574496841989513762655674912110571347154671233021653763217522884378286258885587131078803273742843271021568796502710440671850333540713550395840953622679973978119850514206302511417173065368377996311509996012417722253549940694926487386800422721376042740539578250435985055427553937495161149191129136280561020923355231475113955008929315577365031869654691301490115833829335713900460638548345413172330842564554001498980691107744857526111289645867241770538158072131429268604320526503948446016509416508131902966272710613719540210642023941623163668210491223912978676353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7077576234114924451099388234148088060690979167285386193142278003872565834422158829874255527511301092044530897893872954160531882758364872162061265946389611562879441226790308513869886788322109953525748929131104620754918755677275169222590420874586751722862202055707009596474015194388922269713583594613846803315517758288396998465153273048847731758043853167308455396532075848557100565227604960627483549583092968599693524772643908922249934710838462033946452371070381597958967851017342414668445348797065497386163349954646820489025127584017874892155090325943121867066187108486923930012812203775658289643341109035547958231218621387137600656181930053708212083017636309432539676248661877213774778997351289284069534531340839935165716380888258993594945681383358983761538136423131964444782894715903876739676100880225386503764020427253072329503790800890603618999997516463268256584760040231815571358779595371281071489588139316958700627114181180161275861857642192156063771100487080878004207115916719693761824617190674299849162882737343210765120502905175344856867376654209969105710181362926050478138579283965531154485684710751945229290116240699187536030717483671301154579265678913729783270371767221538036875973035576560073274530064486297349179051815096832145624167014470378806372774814114260728870883193429086869305955296691648411453282322676288126058975397477302912014139946289123723717451697511406910556472953994361122065943856342412363490528013801485042778898647674458556877574233542361814646653986728813790675691820753135321850483330682314186731995919968696844967077295705025695762947756835045174577986921833491636375346156173077901274074577470618251093237153543443725676248887788197726126455080903684818838873242321599211421640560696700914288566142803590584411362615346393762232895425869499643720425961806270867116642527089931867346212132089488968079779094406012940095437278355218952859610947790116619081615587855146376194262717685472863157228023865288021790106525673725921853863946569392933923660619089702435448161214250124801475212441194086949180935547880328773946574711115553391401381983713427666820167793623023605709181595816510666468819742601661913324534492031802107438718817040158291017410855000834526784630911872943282902594783964118157911811359884597267431093998180908338082476463089228985665741649884092038271505412866171245821146307435544623259868692483576021202876879193650267634379678961328881495366769229472412499605460458449425471177763447022281131582893061016867192215459856354325558965337988581069530380337207756871159152243292513079779014811664901808026343319234519283701212028971867555720587940604476808770284999888860345926085897148554490120284010058496821180418027922266754675114733003923167245365362537559480298083643156545276453564547129420138719765103407960099776138068072475242245528551207783165741367392711562416906209163037157355192875337967547676839075004738806635592471202081994144477232732313212388694265391230963433063202583238700143865371887773157715989473884134745287359679790095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5365489300547634721110558652339371207162087093350035919621363400658939008685553119096289148272681609168793931064497046959960352900529002464790369738946193057204594530676809253461508447971224732933811707057997136999067241760191301080266793271703591241098723256153475129308961553057248191177553040868407449787551213478734604341287527912840694764136745483954390983941770560846246357045583155936687019467409075067233641459335823257160079388766395079303792475489259459240474317175103150177935671074590318537965087546865048383278963222502692398186858516453981034831644471316515257307962568596520599346424407582215737611613186346613428129249325335785397369029773887339365094067651011032981781967134883975314014346788992522892041458440718928102262072474872062730648404058581100634755066502400807645907033212353535529236626808224776327979372236648935437924736277122355567578427166988328958666773621652932021149200945753950376314657108754903750878807108286358278995748944683122535830902729755690031813347250441639207523062435680784967990012323453390016394846398031774722827423611647045911446670972771598990229318431570107379026500242682343354160546529707302467843157389271665249690609005364203461475313061393018068172603238272482975595815689330640197993251690514081409976292649802883576502708390035697083630616851589598829871381658659524588183355728206338065905323928901980509412645798927270743220514875771956010494762083696424396851215539095328222336057053807686574102441176374634701910487505272905070164056305434559302511925867979884305851376268824154934320084552849304976861149645124025623180744588126843946131887574980659084154983989470456878688683427742292139858605798443227106180058039541144974892585304112599018426286190361227129417678369381648713464609333006207493816863503980276590872475619989052018515913608790165940200572510335008800793738627336751790810581597594576826564736907876848447351791914510625244370778918563514227132108536689267294716112826033666516038414252265614144398754896335751659674578188932801584594651808704651213803216047963592065447684842646130526243130895813877985880144667541845047200754981445344601744454392112877171486077774556975452192517760556877323437649417967394367112803429406657001582237762376456125643150305095975683916584136099678730502984083001134706111681194906480853923965568750904721888064490876688068368490136253683785407476595278789630104070022679340722263655195058792683861199284866723664321097540205510145192418620473064298232686755667403277062494000811297090836386300620750207847261903226904666847954984164557867285933919927744944974528430953178845322896799245298771591425077793363040908771220658527871663513332291125020130411159973807227409135602869890327719455771486336049178312333322332948404596927004515363327637567669013367784210039587400412164063429106958037004117588488775735941019735401256837077243911762582846149438499756038519614361593975503230544802581409080564100933808194817014163186373471948504535581651692751398597656466091678654043819486461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[9862194666124885393281388622237445141536613628474643217007325261519106812787571550648165289276276224044533477674012101271257583505388932522033754277881287619672112819835859169864529585670377488551924172322009153148643483323316196705125224255217230796861111223975023405123996369152522473385828083098015522943671971196909171546735495009848655561393930489293153173633791770530350460309788975835179388276282323795826090154186732706125694348056055824044894825527681174381402595089080747051628266810014372255545600106827831718539676525292499958618010522695546233433341497589062740883740510907351829744848502149472523288509330211743238274377524700806343534165013601228313342047043762302896326833957559275295981280967668348732635392200474367977321940979338181185070327329054567787580869462891412601221874980813312417862259256652048364075100855522561188275018115440290275520013783797692056885191298810124861494930691924295051771013476250409720151722859681614414321491540447352598172693022499327065960411337564996115094956014441985516011707875107071560910403209103501094381406265652936983075484927890812893296987379225063437167277664406909302796709267333629066354802918637571455516192261286120047317726426333964222230319692958246283797076621620119243366087879264772990048689009935221288416324638436445673765026976534872786964964027237906825110324014997578138713772025670969792999616937161452360924191030823992745559029570139473650073535686889373227039306661823796264388458559486719018170588896109168632615061129799365330698998763733481056200018937756405149499698940037898629719467536883470959702545178031173378966199197409004760344234054940822161535973292708792019617433063197460187071272663643881086162093449432114827971702408964754168138842690892783926867352712476996577024714922482161160882580386219092563951675271633613770940983241774653294059337491390805438644906172480606862496685397188136622371996044364270097975148870771666663063200871594344448536953840074113790456507917529472593125853001454526602179015008705603438744037324222232769821759748235983823515928169938649452291413215364780559590329202374437544041351552882796047232124151265556454142699181534977837159100806148040593251892181118763715310031234501870642521268024406318764174744971456019976516932078418995804951211990188496243752200589775122761541707307076649460714490085216142207340601194505198239624663145325058873461312962122889595666739328804013757123408318854660352344898491301832677962766273263724556229211203747663376245770779095328578036429913731125674880799871221495301339913577021128365516250711083292747690566221902875247297907082218976111764847890923618500956673974483250316673384391150739276390610426697552553104299567789643580215034133642286540714236073972038288273481878698880933656333191627493949669007860787814088090550472481812580189685994242828288419265369067385134696173594525388898671852842410253911806189549107428326954157358398450942491264748782767731504434383341668462750671510127667804799751028649953733730289092752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[9690575579352692824843860137809812781760015700253153968140252854116920044558648753806886570654538628468351845533576273799238483572852726282297319953920681806870191371464781261197870649149646369779672551756810807307894023615850250612722449379859285815505941826528436239971204701976197843386173669154989130632611825263151472890789864185198341341876654787223496248675791362420057371365587761225975826167550650228592636613446363325551620213458429682710868410876095309389660963827262684763597506641310075365335202795050680415064776475415500237296290070302267309770359089555095216126175167536696790443702143819927442238244444420827040461446928507675424378921204073024815573437822876213038079624432238526459565558255616575430834621664130826501262906711394053726108608227726762308407937326379524719707812751056667006432589427892746848494644913073437892073220267666253599872759871240221583081685718022607548359071242677757005403234332459130399523209327112007303959690560964975303539281213565884419401151717840829246738454492973648871161599659555027382605201019052997291333456584214048948577609198336223187148808132271081953589857866297016680123070718235418480946196940566702090896336563132095446959218910104205414740564558708658454703131723602341219910060838498319190337978607190214335605390357912961106157872761619427748235270988222758306199817851598624779263965421764793767239441583659872797579209095045491272100793774615736199308709444796831754331491065998787999398038458337728500456119870417668773026298259977689382625615420146888500934593461271744894127451201457716680913561524517871399230092071892563193087487078806583991817228212652775205464970053207478501498377505433056449196849428558405976343185472366257741413544216522703769865678190741375770420990367071656104146422578887752868385976103748760097816884712085509512419186395481739577655742857563557277350938723759290280853073945769361522275722284780500177180085756149236429759005568451431190677648331755048842254441091122697673501192362877788115771375092263498820683279680233420399599584302476613924390267184340528736998225825851183857388933746862644022180859557180587778652558996423620712813742342965152725822600807687903865688300495501224200852767674821216160911839739529796338425633772334883679806322075131715819825485155208847999819130961438846556522471242515966387174109952193753858883764837145356207602427327077580628196050405790319120035156516770560972660667199188339468127451470119222058140348386922001971953451567192835899774699378481972800994030480503005999217650423361378071498295267202680741658163658253455047144722485625830956358977880613605136554311327140148560954706301513418959315312237995922746799311043518065107558557130437993575574552243543952403043262044822077778906151765091490209362645704311784953297960565576820921969571875865617250746614629101688763765319658090320550218986601621253965334892953192594375661267302799593576918199436652341597959247430860741762376673285337830046427530081008105682455462381954563622445035842114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7684179925889508120523053143317818092032969990470613358917657277287417137433472369696666201930840947686652629284916464255656296001924959816514530438816475802081868711487370882617390282602836072588283493536423381385069597087736025763646131322086893658605099180164108922936362774243145523611818377053071297434296057941483254316911870071919064540215632132852255123574430052541309172524576903443191366513491709610097932822918754159220084409952323455331656332787613136991023445717503475516621896903786009419073410159850792538116274157349103805611738237925837401996895180498291521708126586547655924882177836362005162729086856639603193144222166522392288617759976507035824838928698468841650091531301514242210833435515299660532116664110056440714720958845201626467964146832253964045603389638747200978981128883301988792506483300817162386471503298376163564804631218792835213554305894914510658555994396114004896991138227125694535817991106363374148558742980520235088842059863866772103017332439450957783278026774555351742824377067058129227413084179700006209157457135713811180284458902932787566922744176782048691270637038619103024195060763893472478894065335543985306723877656154310420417938028091807989569851009891503268832933100036072652111784356784768420799461690240684320503831431711192778752024841665379597358468012694294385149982027084071514571335653400297887060705173586657028966432002453784944732752533677088018382887596385143320148421665275796836810476367463661201688783126386572499866310221175197361368699074107076634899493475168728284594078151847146615478857404819345489814390206101777943152034027939945235281761850235085746632275079302158894024995327611388671792105213506437959493574622043485459478501158546242609666333751605044704254694710038272558400453590301883541170202977090717365901785543741691101542846876250768997091379612367625666730177885982569678685061049372492279119666397821735635334042947329148939413794145563699661336239123282101320179837130125441379716029991615888306573500871382299859881519444521660667959032709633264197537529280813100784139165116605919168227944272225434761933349235233534694374108971007188719847497010976209252542477909020670722199951020851091609807132289792413596027588951501692770398287484856357628909985651846267030582193127647621751430184395515917043242059272343296847640805277253079814354135099947501537013254710541200080067281937184209270403373195684016798363445474814611010454713371324802566144918092815123223464564974528879349654239053234725938044792085310275824608339327488413539695230873308046337161404357501657746809243958767802995007579638680830421698428244959188347181677597064783543385325174602573255543827119297965276110657628491804185410329641176397048864940323426895658873956817371082722923852602741713741952305454620715902956627141736530204056507686510807071054577337560328506023028510606441678116845590945072680369101135320176405403412395725268747187526174423162338755018657476754115632321598627380459529161061938934897775577777891690647703122357715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[13728781639189893936207795804717805724178733716715679569547753316837857342025304343827449458770739468930032512032324397005399472727830964905610182787767109213282892573528367266980267658589041377911410297843622400365661332523202946447618618285927390480609282354561126091600405071006988423903992976774406337392122940654427163652682155915893239036683576973473881621547971870932019776489580423763791313193513258020954112678391054021347710356800304686662606430091156888340315619054590636833800508739126165307488557345548956036447136759456405583593729087152377111622787715730279322218461452267921913237893072007781378248142286394276324122211808879571065633686518627009851699112272090526110587357029229647739159786970960821413953251834066204514462305119923820811905146639072135846858116702119129764663788421480973490580562117367978899747345806199876027875124380278378807835550046665237108350003963048737020813915945395191848108428517753911762578170861765533948671206002229598210287784970302530693278671852978043002644839597515184494816233661064384674629971059125764534613473896292800984155353142028078896725737263844660863983942707158969627711468312239095581531992750205580300761275259974984665628502868425312209887102481623697988241231489803770716558945077900601528343970675160045057909908372830903952552170056388114052549153586213357145156515191706160220206053540757963751244619816677557656064830957346986681634144051993371271600904985624075184879481595117105348042442614180455010737741670964925715279694947136122346423867702703817457332454911913112279341279900217318542030256050692052712720826057127255441763467884923821159123988191005758267335462535699060303972034481724734959149806466801283529188337125116182319454640444782481416630557015047069728927518448985721935640370011535752271281633846394669638364490141185225349997047222897374679870941453950924863563450169899518414269593330395687140681646063752656115544642304385337167245201019133917759715371729896820270431836302268337594663366458061538133185219659337691853311958686481832310237001490625692500354237841618574478967474849257976524862742841871882064599904775460212208773730059326489124666774617224899802853702546849184223451851456772562116824732000626808442683400729951248911989900832926234580782959489566994026053593653683837332594762277715543915908958350593573951890043535687645927205779291971599670455207666540041324082336416174265553811552846736942361415661850071885802507877434970416019235102494397850889934195281550641459743098043990420247528136882321375110357931760785105860366624947078164123846140301190131645610494717328898798064822211800432397799379641632373494069392964236184420247201376900054282713682805303256052375915246543174953097622823520852229931802890934107213070945038620678126026114446305774977901259896153574210655785286056367335692061297937190023243479135843499571501383793621506200656559457680024933363466319623696126474585778337391062312613599382642040642453567626525884195785006827476446476069984251741755045989488427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[999112614517432569664637308050478333293779703637812510393787202209444422036538480921619507101230966069724175624082098643704140653869446402969523499593515042582542556472587824061507395971724225919089675679586207195923363357244436781596625123193700326135234083555207099815401534439509140660773576698785271203239948477244569105094497241747251392553473498953132081746170741421170706949607217057121799113888956873860951383358214250254893864710851708492096424315127859149580883848834199852402427553696677584137816625748650399487483032542054957402494626919145997177824271388880267667671927139127815906012270119943239013912504111714963642689494506927718145240943402386627595292324298038896570087964894051698991293541218280189948852307130399154798129195576666411150874803365137368039343693108446718430779358792905075571885047796261064947248951783375710630622346179221659727867583094994223463693463220573306662632306511882499912494893880619004181229190919213564877558127467088641795042546683953629854561301317770362625823018607524179342857415287640555621988791255162923532752359017246285336837086900575537957896605216444423771870917407046830007493654301667624136047657183416863539328665507428996713512277286857969546926076127838901782469278412022464407028401222504295571048356226868641705595242459236655295565820511775757451467391300246070050765738943298627234898223255947734812486984470022795962673149301951667803557933026267099651644687315097585180515579330957035184379592151940345913213404595640793894349530687063859311111383696979740772134326872674314162756620661877976432722014374103054366308747435250911036027291396141722919124930465344515392886144800759342834990381256232470814963933104247343325189084957845164052092211328569122316686512513547877010796433305735010828613933868368615527427493326574348546053709147463601540251820891883661102024088229470047514559834551951431641822260463390683089987462752785303580277333553548621313640152438494193869612116783127568627802016794075981024973147977947086373959157865056355656321305168299935188491545047100442817108909272563880617267167005772886259147563145447356175872467268945133755639526238039592141370490166344007316646415708566947149828924832111457915369370159610136082167125904262053025106394387880555717003123965703264219909920382107997610068240714217601153717107437294517161351830308662685649009383914720926490208320231053667370202311104249583791661082521721715798175537884985136478184625145927077920960508297091125537854526798066831119249848708367346630736525324732472638289914221277314174678656613059684789678053819933627137974414943308828174934109580978197152860374519941773299437113368571336695247799042435752581472802375981725077381577388217012852703837397828151362958950752227603741423841078485596002352339790150089632025036362670851043485436264097171447174028065574892820730661216928896386154038697844003607769124003845749543928457201834519958968781181132815448441742228837945586796776699812092229677101073436649873641837438114100586746482472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9076887136169798408338977932300898340286604113396887916859214217312275662689246976404898097270868689370667951297107954859165975179820940638207816860142640018960595660766529320217343213586059199985370548711334050942863421548150745146624735343624974122009532602926392871459910961130876060581701282606493900478437835566566016033417218028276242372467634569014443029200298896688132899915308198184330857786102245552952533495441506131086723622117049317217993820204792040064549174388303076741427833785497989713033828488222613067834002974733686043668953993786549077618301432059927180866794371692284162990839208155700671899395153923453003786847801368518644728455448691568930956851493745125324699150444719207960627169814311974058961007167493859739775946441860711046735565801525549507345440570047759543849884884202181847735034021572841697257997222116076880382262923363617644739799292162369033302512846218010075356046120695041143144825269034291652940927723016927903022025973822905394210162718086852552121139602184061616772768497366767303236295885188474873163686252232033660437100139984422848218415924884853031740973175084883479762556312967420709088058080224756311836218146415246750222367087778612799690860568524664338371120755250852292429753189628291918727509828772087464889967573647093808862587548579401379878179822700727827038307406810060860217534224889446311988661675638964045071390900778774243735634251870520725495252042162193582101097437458172500031042244031960111749242609887956753592974195294170903695734576333768519486067783422292569997296816977391577265521282634636035202886313409484249748594029255945245365032992882697140005117497055361479938489091764598134338268619416380760902763634970815964807221213873951487937246404418352244719197296699027367770773761254492851280076160968841769912868848224832037971498737266030588779538696878457859093837517100730532502070724744366096265657240448723538434188750486750377505372310047609086100155673096402158010839800197066804395053988950103166626998465941274403055796772402467645232722909349961730070805324507634795270657246879076165477012734742469302011210338376832791007065754581458131686011119140814402853931798686789004751111532134499597817196527217144790899130563484117096417445989751042904277328346554663088614140331204782561203152210619353520679546190982193190043719779931160010948102153342389543363145378663570195830210735639684604012007076514631857046036317881104199084957801755086318753170017297362734861942713215065402404894825004134358456596731600878374620008676157940413627503424111579739600674014186120802521814872781127527226251983773775696982178901454767563409958589836197869523808537478197171544030678711551740854430352345403052087340144041633995729107921581426955833371016945861446468326220597171272018358262118268054014567721311241944181434439917495489508840189356449975570720671931702282673124748368529885224203430432265703032041991986650533407011349161637235491771155119411551359368885204318068118631211526050480355302284543665986153879233266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
996 1497 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
